{"type":"snapshot","id":"53f4f740b023","ts":"2026-08-27T13:32:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.05 below VWAP $7.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":7.055,"vwap":7.1552,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":4.082,"trend":"negative","recent_slope_pct":-1.2227,"volatility":"high"},"price":7.055,"volume":{"bars":3,"last_bar_volume":5351.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.155178,"price_vs_vwap_pct":-1.400083,"ema9":7.187528,"ema20":7.209309,"ema_stack":false,"ema_warm":false,"hod":7.38,"dist_to_hod_pct":-4.403794,"dist_to_hod_atr":0.719408,"atr":0.45176,"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":"f6ec3feec1de","ts":"2026-08-27T13:32:59+00:00","symbol":"DAIC","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.71,"vwap":5.6339,"ext_from_open_pct":-3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"positive","recent_slope_pct":1.8656,"volatility":"high"},"price":5.71,"volume":{"bars":3,"last_bar_volume":58056.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.633888,"price_vs_vwap_pct":1.350959,"ema9":5.570016,"ema20":5.535088,"ema_stack":true,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-4.033613,"dist_to_hod_atr":0.500532,"atr":0.47949,"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":"f1e780ae363f","ts":"2026-08-27T13:32:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.92 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.92,"vwap":10.2062,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":4.0,"volume_pace":3.102,"trend":"negative","recent_slope_pct":-1.6121,"volatility":"high"},"price":9.92,"volume":{"bars":3,"last_bar_volume":22261.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.206184,"price_vs_vwap_pct":-2.804023,"ema9":10.202016,"ema20":10.227421,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-5.52381,"dist_to_hod_atr":1.862471,"atr":0.311414,"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":"0f56f8550ff3","ts":"2026-08-27T13:32:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.469,"vwap":6.4485,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":12.849,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":6.469,"volume":{"bars":3,"last_bar_volume":32706.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.448499,"price_vs_vwap_pct":0.317913,"ema9":6.465384,"ema20":6.468996,"ema_stack":false,"ema_warm":false,"hod":6.53,"dist_to_hod_pct":-0.93415,"dist_to_hod_atr":0.453351,"atr":0.134554,"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":"8b5a2290f287","ts":"2026-08-27T13:32:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.96","plan":{"state":"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.95,"vwap":4.9618,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":2.44,"trend":"negative","recent_slope_pct":-0.403,"volatility":"high"},"price":4.95,"volume":{"bars":3,"last_bar_volume":119641.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.961783,"price_vs_vwap_pct":-0.237479,"ema9":4.9756,"ema20":4.982744,"ema_stack":false,"ema_warm":false,"hod":5.045,"dist_to_hod_pct":-1.883053,"dist_to_hod_atr":1.463112,"atr":0.06493,"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":"d4a2385656ac","ts":"2026-08-27T13:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.31 below VWAP $6.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.31,"vwap":6.4546,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":4.0,"volume_pace":5.658,"trend":"negative","recent_slope_pct":-1.4115,"volatility":"high"},"price":6.31,"volume":{"bars":3,"last_bar_volume":5285.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.454608,"price_vs_vwap_pct":-2.240379,"ema9":6.431728,"ema20":6.460957,"ema_stack":false,"ema_warm":false,"hod":6.55,"dist_to_hod_pct":-3.664122,"dist_to_hod_atr":1.472983,"atr":0.162935,"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":"425bc0f8c057","ts":"2026-08-27T13:32:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.50 below VWAP $12.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.5,"vwap":12.5832,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":7.503,"trend":"negative","recent_slope_pct":-0.6288,"volatility":"high"},"price":12.5,"volume":{"bars":3,"last_bar_volume":3676.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.583233,"price_vs_vwap_pct":-0.661463,"ema9":12.594528,"ema20":12.625646,"ema_stack":false,"ema_warm":false,"hod":12.9,"dist_to_hod_pct":-3.100775,"dist_to_hod_atr":1.33133,"atr":0.300452,"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":"376e02f6209b","ts":"2026-08-27T13:32:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.24 below VWAP $14.31","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.245,"vwap":14.3118,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":10.993,"trend":"flat","recent_slope_pct":-0.3411,"volatility":"high"},"price":14.245,"volume":{"bars":3,"last_bar_volume":43927.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.311835,"price_vs_vwap_pct":-0.466989,"ema9":14.285544,"ema20":14.312853,"ema_stack":false,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-1.961459,"dist_to_hod_atr":0.921475,"atr":0.309287,"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":"78ad9e975150","ts":"2026-08-27T13:32:59+00:00","symbol":"SRAD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.98 below VWAP $13.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":12.984,"vwap":13.0865,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.797,"trend":"negative","recent_slope_pct":-0.2917,"volatility":"medium"},"price":12.984,"volume":{"bars":3,"last_bar_volume":794.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.086504,"price_vs_vwap_pct":-0.783279,"ema9":13.0416,"ema20":13.051039,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-1.636364,"dist_to_hod_atr":1.247084,"atr":0.173204,"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":"81e494bc33f5","ts":"2026-08-27T13:32:59+00:00","symbol":"LTRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.50 below VWAP $6.84","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.5,"vwap":6.8387,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":18.1,"trend":"negative","recent_slope_pct":-4.0943,"volatility":"medium"},"price":6.5,"volume":{"bars":3,"last_bar_volume":30840.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.838679,"price_vs_vwap_pct":-4.952406,"ema9":6.868,"ema20":6.958844,"ema_stack":false,"ema_warm":false,"hod":7.07,"dist_to_hod_pct":-8.062235,"dist_to_hod_atr":1.371344,"atr":0.415651,"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":"9205bc52d013","ts":"2026-08-27T13:32:59+00:00","symbol":"OGN","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.765,"vwap":13.7621,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":6.452,"trend":"flat","recent_slope_pct":0.0182,"volatility":"low"},"price":13.765,"volume":{"bars":3,"last_bar_volume":30907.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.762118,"price_vs_vwap_pct":0.020945,"ema9":13.76116,"ema20":13.760562,"ema_stack":true,"ema_warm":false,"hod":13.765,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.001551,"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":"856efa6914a8","ts":"2026-08-27T13:32:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.60","plan":{"state":"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.585,"vwap":11.5958,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":11.585,"volume":{"bars":3,"last_bar_volume":16876.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.595752,"price_vs_vwap_pct":-0.092722,"ema9":11.5842,"ema20":11.586939,"ema_stack":false,"ema_warm":false,"hod":11.7,"dist_to_hod_pct":-0.982906,"dist_to_hod_atr":1.116394,"atr":0.10301,"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":"1df42fe2cb5e","ts":"2026-08-27T13:32:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.51,"vwap":11.5029,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"positive","recent_slope_pct":0.4357,"volatility":"high"},"price":11.51,"volume":{"bars":3,"last_bar_volume":1891.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.502901,"price_vs_vwap_pct":0.061716,"ema9":11.446,"ema20":11.428141,"ema_stack":true,"ema_warm":false,"hod":11.71,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":0.600904,"atr":0.332832,"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":"d6cb496fcc72","ts":"2026-08-27T13:32:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.51","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.46,"vwap":11.5125,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":4.158,"trend":"negative","recent_slope_pct":-0.443,"volatility":"high"},"price":11.46,"volume":{"bars":3,"last_bar_volume":36109.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.512488,"price_vs_vwap_pct":-0.455923,"ema9":11.523536,"ema20":11.542463,"ema_stack":false,"ema_warm":false,"hod":11.582,"dist_to_hod_pct":-1.053359,"dist_to_hod_atr":1.195516,"atr":0.102048,"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":"2203f8e43a3a","ts":"2026-08-27T13:32:59+00:00","symbol":"FNKO","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.94","plan":{"state":"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.83,"vwap":6.9352,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":16.455,"trend":"negative","recent_slope_pct":-0.8719,"volatility":"high"},"price":6.83,"volume":{"bars":3,"last_bar_volume":8979.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.935207,"price_vs_vwap_pct":-1.516995,"ema9":6.9124,"ema20":6.931247,"ema_stack":false,"ema_warm":false,"hod":7.03,"dist_to_hod_pct":-2.84495,"dist_to_hod_atr":2.146181,"atr":0.093189,"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":"08159c56d238","ts":"2026-08-27T13:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.21,"vwap":8.1759,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":8.02,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.21,"volume":{"bars":3,"last_bar_volume":50844.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.175898,"price_vs_vwap_pct":0.417099,"ema9":8.19696,"ema20":8.202977,"ema_stack":false,"ema_warm":false,"hod":8.24,"dist_to_hod_pct":-0.364078,"dist_to_hod_atr":0.196881,"atr":0.152377,"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":"bad88f0d04ad","ts":"2026-08-27T13: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.2868,"vwap":5.282,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":4.247,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.2868,"volume":{"bars":3,"last_bar_volume":59297.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.282018,"price_vs_vwap_pct":0.090538,"ema9":5.28536,"ema20":5.285171,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.249057,"dist_to_hod_atr":0.467425,"atr":0.02824,"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":"0b385961954f","ts":"2026-08-27T13:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.135,"vwap":7.1299,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":7.135,"volume":{"bars":3,"last_bar_volume":67748.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.129868,"price_vs_vwap_pct":0.071981,"ema9":7.131864,"ema20":7.135728,"ema_stack":false,"ema_warm":false,"hod":7.19,"dist_to_hod_pct":-0.764951,"dist_to_hod_atr":0.954777,"atr":0.057605,"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":"2be786ae798f","ts":"2026-08-27T13:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.34 below VWAP $8.48","plan":{"state":"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.34,"vwap":8.4787,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":3.657,"trend":"negative","recent_slope_pct":-1.182,"volatility":"high"},"price":8.34,"volume":{"bars":3,"last_bar_volume":11575.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.478714,"price_vs_vwap_pct":-1.636022,"ema9":8.4936,"ema20":8.517506,"ema_stack":false,"ema_warm":false,"hod":8.62,"dist_to_hod_pct":-3.24826,"dist_to_hod_atr":3.078926,"atr":0.090941,"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":"dedb09b2295d","ts":"2026-08-27T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.73,"vwap":5.7133,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":3.525,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":5.73,"volume":{"bars":3,"last_bar_volume":20854.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.713322,"price_vs_vwap_pct":0.291918,"ema9":5.7252,"ema20":5.729785,"ema_stack":false,"ema_warm":false,"hod":5.74,"dist_to_hod_pct":-0.174216,"dist_to_hod_atr":0.168675,"atr":0.059286,"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":"d46d27aaac49","ts":"2026-08-27T13:32:59+00:00","symbol":"NTSK","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.715,"vwap":14.5915,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":9.46,"trend":"positive","recent_slope_pct":0.977,"volatility":"high"},"price":14.715,"volume":{"bars":3,"last_bar_volume":93915.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.591467,"price_vs_vwap_pct":0.846611,"ema9":14.5158,"ema20":14.472653,"ema_stack":true,"ema_warm":false,"hod":14.835,"dist_to_hod_pct":-0.808898,"dist_to_hod_atr":0.842105,"atr":0.1425,"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":"85a761bc198b","ts":"2026-08-27T13:32:59+00:00","symbol":"TSSI","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.88,"vwap":8.8668,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":3.863,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":8.88,"volume":{"bars":3,"last_bar_volume":2526.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.866815,"price_vs_vwap_pct":0.148698,"ema9":8.8728,"ema20":8.871383,"ema_stack":true,"ema_warm":false,"hod":8.96,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":0.747514,"atr":0.107021,"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":"f7cfb4960c2d","ts":"2026-08-27T13:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.46,"vwap":8.4573,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":5.376,"trend":"flat","recent_slope_pct":-0.207,"volatility":"medium"},"price":8.46,"volume":{"bars":3,"last_bar_volume":26056.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.457293,"price_vs_vwap_pct":0.032008,"ema9":8.4744,"ema20":8.484342,"ema_stack":false,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":0.889898,"atr":0.089898,"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":"155099df88f8","ts":"2026-08-27T13:32:59+00:00","symbol":"NOK","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":10.635,"vwap":10.6181,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":4.977,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":10.635,"volume":{"bars":3,"last_bar_volume":175011.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.618076,"price_vs_vwap_pct":0.159386,"ema9":10.61228,"ema20":10.613286,"ema_stack":false,"ema_warm":false,"hod":10.6585,"dist_to_hod_pct":-0.220481,"dist_to_hod_atr":0.43641,"atr":0.053848,"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":"01a27a20e018","ts":"2026-08-27T13:32:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.02 below VWAP $14.02","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.02,"vwap":14.021,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":4.591,"trend":"flat","recent_slope_pct":0.1965,"volatility":"high"},"price":14.02,"volume":{"bars":3,"last_bar_volume":53161.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.020992,"price_vs_vwap_pct":-0.007075,"ema9":13.981344,"ema20":13.973116,"ema_stack":true,"ema_warm":false,"hod":14.1783,"dist_to_hod_pct":-1.116495,"dist_to_hod_atr":0.792448,"atr":0.199761,"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":"fbdfed5b58f3","ts":"2026-08-27T13:32:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.595,"vwap":8.5859,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":5.881,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":8.595,"volume":{"bars":3,"last_bar_volume":37102.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.58586,"price_vs_vwap_pct":0.106452,"ema9":8.60204,"ema20":8.610118,"ema_stack":false,"ema_warm":false,"hod":8.63,"dist_to_hod_pct":-0.405562,"dist_to_hod_atr":0.463188,"atr":0.075563,"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":"35e5a8cb9442","ts":"2026-08-27T13:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.51 below VWAP $12.52","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.5094,"vwap":12.5236,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.226,"trend":"flat","recent_slope_pct":-0.3626,"volatility":"high"},"price":12.5094,"volume":{"bars":3,"last_bar_volume":58064.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.523567,"price_vs_vwap_pct":-0.113124,"ema9":12.54588,"ema20":12.571984,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-1.033228,"dist_to_hod_atr":0.6261,"atr":0.208593,"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":"e792d23c8207","ts":"2026-08-27T13:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.43 below VWAP $11.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.43,"vwap":11.4455,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":3.88,"trend":"flat","recent_slope_pct":-0.3942,"volatility":"high"},"price":11.43,"volume":{"bars":3,"last_bar_volume":208154.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.445481,"price_vs_vwap_pct":-0.13526,"ema9":11.4668,"ema20":11.492472,"ema_stack":false,"ema_warm":false,"hod":11.56,"dist_to_hod_pct":-1.124567,"dist_to_hod_atr":0.867573,"atr":0.149843,"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":"533897eeee65","ts":"2026-08-27T13:32:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.81","plan":{"state":"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.7901,"vwap":5.8116,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"negative","recent_slope_pct":-0.43,"volatility":"medium"},"price":5.7901,"volume":{"bars":3,"last_bar_volume":9469.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.81158,"price_vs_vwap_pct":-0.369609,"ema9":5.81962,"ema20":5.829647,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-1.192833,"dist_to_hod_atr":1.52457,"atr":0.045849,"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":"f3d1de172559","ts":"2026-08-27T13:33:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.43 below VWAP $6.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.43,"vwap":6.4488,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":12.212,"trend":"flat","recent_slope_pct":-0.14,"volatility":"high"},"price":6.43,"volume":{"bars":4,"last_bar_volume":40044.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.448818,"price_vs_vwap_pct":-0.291799,"ema9":6.458307,"ema20":6.465282,"ema_stack":false,"ema_warm":false,"hod":6.53,"dist_to_hod_pct":-1.531394,"dist_to_hod_atr":0.765363,"atr":0.130657,"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":"edcb7ce1df86","ts":"2026-08-27T13:33:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"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.76,"vwap":13.7621,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.87,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.76,"volume":{"bars":4,"last_bar_volume":1591.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.762114,"price_vs_vwap_pct":-0.015362,"ema9":13.760928,"ema20":13.760509,"ema_stack":false,"ema_warm":false,"hod":13.765,"dist_to_hod_pct":-0.036324,"dist_to_hod_atr":2.781833,"atr":0.001797,"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":"0134fd805768","ts":"2026-08-27T13:33:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.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":5.2801,"vwap":5.2822,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.796,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":5.2801,"volume":{"bars":4,"last_bar_volume":123518.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.28222,"price_vs_vwap_pct":-0.040136,"ema9":5.284308,"ema20":5.284688,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.375472,"dist_to_hod_atr":0.73935,"atr":0.026916,"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":"0d363c029fb4","ts":"2026-08-27T13:33:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.70 below VWAP $5.71","plan":{"state":"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.7,"vwap":5.713,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.759,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"high"},"price":5.7,"volume":{"bars":4,"last_bar_volume":10832.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.713033,"price_vs_vwap_pct":-0.228135,"ema9":5.72016,"ema20":5.726948,"ema_stack":false,"ema_warm":false,"hod":5.74,"dist_to_hod_pct":-0.696864,"dist_to_hod_atr":0.699376,"atr":0.057194,"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":"bc0f03c78931","ts":"2026-08-27T13:33:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.86 below VWAP $8.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":8.855,"vwap":8.8685,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":3.25,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":8.855,"volume":{"bars":4,"last_bar_volume":2396.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.868525,"price_vs_vwap_pct":-0.152506,"ema9":8.86924,"ema20":8.869823,"ema_stack":false,"ema_warm":false,"hod":8.96,"dist_to_hod_pct":-1.171875,"dist_to_hod_atr":0.997707,"atr":0.105241,"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":"1fd8cf75a3eb","ts":"2026-08-27T13:33:59+00:00","symbol":"SLS","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.07,"vwap":14.0262,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":3.791,"trend":"flat","recent_slope_pct":0.2402,"volatility":"high"},"price":14.07,"volume":{"bars":4,"last_bar_volume":16499.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.026168,"price_vs_vwap_pct":0.312499,"ema9":13.999075,"ema20":13.982343,"ema_stack":true,"ema_warm":false,"hod":14.1783,"dist_to_hod_pct":-0.763843,"dist_to_hod_atr":0.558065,"atr":0.194064,"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":"0f35a792a0e1","ts":"2026-08-27T13:34:59+00:00","symbol":"DAIC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.6317,"vwap":5.637,"ext_from_open_pct":-4.39,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.423,"volatility":"high"},"price":5.6317,"volume":{"bars":5,"last_bar_volume":37362.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.636964,"price_vs_vwap_pct":-0.093377,"ema9":5.59515,"ema20":5.554191,"ema_stack":true,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-5.34958,"dist_to_hod_atr":0.721558,"atr":0.441129,"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":"0db014e18549","ts":"2026-08-27T13:34: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.46,"vwap":6.4487,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":10.112,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":6.46,"volume":{"bars":5,"last_bar_volume":6769.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.448742,"price_vs_vwap_pct":0.174577,"ema9":6.458646,"ema20":6.464779,"ema_stack":false,"ema_warm":false,"hod":6.53,"dist_to_hod_pct":-1.071975,"dist_to_hod_atr":0.557312,"atr":0.125603,"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":"6c5ab3060bff","ts":"2026-08-27T13:34:59+00:00","symbol":"OGN","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.765,"vwap":13.7621,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":3.946,"trend":"flat","recent_slope_pct":0.0065,"volatility":"low"},"price":13.765,"volume":{"bars":5,"last_bar_volume":2817.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.76213,"price_vs_vwap_pct":0.020851,"ema9":13.761742,"ema20":13.760937,"ema_stack":true,"ema_warm":false,"hod":13.765,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.002026,"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":"e35d916f047f","ts":"2026-08-27T13:34:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.50 below VWAP $11.52","plan":{"state":"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.5,"vwap":11.5236,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.895,"trend":"flat","recent_slope_pct":0.1914,"volatility":"high"},"price":11.5,"volume":{"bars":5,"last_bar_volume":6217.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.523553,"price_vs_vwap_pct":-0.204386,"ema9":11.47344,"ema20":11.445485,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-2.542373,"dist_to_hod_atr":0.924308,"atr":0.324567,"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":"1bc1f7cdeb5b","ts":"2026-08-27T13:34: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.285,"vwap":5.2825,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":3.352,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.285,"volume":{"bars":5,"last_bar_volume":79942.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.282484,"price_vs_vwap_pct":0.047631,"ema9":5.284446,"ema20":5.284718,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.283019,"dist_to_hod_atr":0.583492,"atr":0.025707,"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":"3fd5c8186da3","ts":"2026-08-27T13:34:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.085,"vwap":14.0295,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":3.282,"trend":"flat","recent_slope_pct":0.2221,"volatility":"high"},"price":14.085,"volume":{"bars":5,"last_bar_volume":14778.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.029517,"price_vs_vwap_pct":0.395471,"ema9":14.01626,"ema20":13.99212,"ema_stack":true,"ema_warm":false,"hod":14.1783,"dist_to_hod_pct":-0.658048,"dist_to_hod_atr":0.489759,"atr":0.190502,"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":"1e9e1cd86be7","ts":"2026-08-27T13:35:59+00:00","symbol":"DAIC","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.055,"vwap":5.6989,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"positive","recent_slope_pct":1.1864,"volatility":"high"},"price":6.055,"volume":{"bars":6,"last_bar_volume":161184.0,"baseline_avg":110656.2,"bar_rvol":1.45662,"raw_accel":3.314116,"smooth_accel":-0.240308,"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.698937,"price_vs_vwap_pct":6.247887,"ema9":5.68712,"ema20":5.601887,"ema_stack":true,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-1.062092,"dist_to_hod_atr":0.144567,"atr":0.44962,"spread_atr":null,"own_change_pct":10.090909,"rel_strength_pct":{"SPY":10.221016,"IWM":10.171169}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c0903a73adfe","ts":"2026-08-27T13:35:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"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.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.395,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"low"},"price":13.76,"volume":{"bars":6,"last_bar_volume":6903.0,"baseline_avg":41880.0,"bar_rvol":0.164828,"raw_accel":-0.340688,"smooth_accel":-0.944822,"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.762169,"price_vs_vwap_pct":-0.01576,"ema9":13.761394,"ema20":13.760847,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":3.85253,"atr":0.002596,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.130107,"IWM":0.08026}},"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":"ffa2d4531132","ts":"2026-08-27T13:35:59+00:00","symbol":"SVV","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.64,"vwap":10.637,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"positive","recent_slope_pct":0.1176,"volatility":"high"},"price":10.64,"volume":{"bars":3,"last_bar_volume":317.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.636994,"price_vs_vwap_pct":0.028263,"ema9":10.624,"ema20":10.619535,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.374532,"dist_to_hod_atr":0.693192,"atr":0.057704,"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":"2876479f0c96","ts":"2026-08-27T13:35:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.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":5.27,"vwap":5.2817,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.019,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":5.27,"volume":{"bars":6,"last_bar_volume":68521.0,"baseline_avg":168486.2,"bar_rvol":0.406686,"raw_accel":-0.142866,"smooth_accel":-0.574345,"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.281673,"price_vs_vwap_pct":-0.221005,"ema9":5.281557,"ema20":5.283316,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":1.169608,"atr":0.02565,"spread_atr":null,"own_change_pct":-0.283822,"rel_strength_pct":{"SPY":-0.153715,"IWM":-0.203563}},"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","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":"c05205ca57cc","ts":"2026-08-27T13:35:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.479,"vwap":8.4602,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":3.472,"trend":"flat","recent_slope_pct":0.1454,"volatility":"medium"},"price":8.479,"volume":{"bars":6,"last_bar_volume":18529.0,"baseline_avg":59126.8,"bar_rvol":0.313377,"raw_accel":0.049921,"smooth_accel":-0.704766,"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.460187,"price_vs_vwap_pct":0.222366,"ema9":8.472613,"ema20":8.480885,"ema_stack":false,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":0.757329,"atr":0.080546,"spread_atr":null,"own_change_pct":-0.188346,"rel_strength_pct":{"SPY":-0.058239,"IWM":-0.108087}},"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","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":"671332a67ced","ts":"2026-08-27T13:35:59+00:00","symbol":"SLS","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.225,"vwap":14.0494,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":3.144,"trend":"positive","recent_slope_pct":0.368,"volatility":"high"},"price":14.225,"volume":{"bars":6,"last_bar_volume":28860.0,"baseline_avg":38447.2,"bar_rvol":0.75064,"raw_accel":0.952903,"smooth_accel":-0.626383,"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.049378,"price_vs_vwap_pct":1.250037,"ema9":14.058008,"ema20":14.014299,"ema_stack":true,"ema_warm":false,"hod":14.24,"dist_to_hod_pct":-0.105337,"dist_to_hod_atr":0.07965,"atr":0.188323,"spread_atr":null,"own_change_pct":1.861797,"rel_strength_pct":{"SPY":1.991904,"IWM":1.942057}},"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":"ae2631d3a177","ts":"2026-08-27T13: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.5638,"vwap":12.5446,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.65,"trend":"flat","recent_slope_pct":0.3022,"volatility":"high"},"price":12.5638,"volume":{"bars":6,"last_bar_volume":64667.0,"baseline_avg":110328.6,"bar_rvol":0.586131,"raw_accel":0.906794,"smooth_accel":-0.352821,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.544564,"price_vs_vwap_pct":0.153341,"ema9":12.553211,"ema20":12.569607,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-0.602848,"dist_to_hod_atr":0.400185,"atr":0.190412,"spread_atr":null,"own_change_pct":-0.287302,"rel_strength_pct":{"SPY":-0.157195,"IWM":-0.207042}},"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","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":"f10b901a3012","ts":"2026-08-27T13: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.49,"vwap":11.4594,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.78,"trend":"flat","recent_slope_pct":0.343,"volatility":"high"},"price":11.49,"volume":{"bars":6,"last_bar_volume":148154.0,"baseline_avg":328310.2,"bar_rvol":0.451262,"raw_accel":-0.109753,"smooth_accel":-0.56313,"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.459398,"price_vs_vwap_pct":0.267045,"ema9":11.47561,"ema20":11.490839,"ema_stack":false,"ema_warm":false,"hod":11.56,"dist_to_hod_pct":-0.605536,"dist_to_hod_atr":0.48895,"atr":0.143164,"spread_atr":null,"own_change_pct":-0.260417,"rel_strength_pct":{"SPY":-0.13031,"IWM":-0.180157}},"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","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":"b1a199ed1f16","ts":"2026-08-27T13:36:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.6413,"vwap":11.5416,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.1842,"volatility":"high"},"price":11.6413,"volume":{"bars":7,"last_bar_volume":8920.0,"baseline_avg":6862.833333,"bar_rvol":1.299755,"raw_accel":4.199019,"smooth_accel":0.209618,"accel_momentum":0.914215,"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.54159,"price_vs_vwap_pct":0.863923,"ema9":11.511262,"ema20":11.468831,"ema_stack":true,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.344915,"dist_to_hod_atr":0.536108,"atr":0.296023,"spread_atr":null,"own_change_pct":1.140747,"rel_strength_pct":{"SPY":1.115992,"IWM":1.040325}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ce78c3819997","ts":"2026-08-27T13:36:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.0409,"vwap":14.6868,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":6.273,"trend":"positive","recent_slope_pct":0.5799,"volatility":"medium"},"price":15.0409,"volume":{"bars":7,"last_bar_volume":39654.0,"baseline_avg":49530.666667,"bar_rvol":0.800595,"raw_accel":1.038033,"smooth_accel":-0.523833,"accel_momentum":0.106775,"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.686808,"price_vs_vwap_pct":2.410953,"ema9":14.757308,"ema20":14.61696,"ema_stack":true,"ema_warm":false,"hod":15.0873,"dist_to_hod_pct":-0.307543,"dist_to_hod_atr":0.315258,"atr":0.147181,"spread_atr":null,"own_change_pct":2.94935,"rel_strength_pct":{"SPY":2.924595,"IWM":2.848928}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"d1ae0bf75ff3","ts":"2026-08-27T13:36:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.46,"vwap":8.4602,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":3.293,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":8.46,"volume":{"bars":7,"last_bar_volume":33596.0,"baseline_avg":52360.5,"bar_rvol":0.641629,"raw_accel":0.813158,"smooth_accel":-0.651386,"accel_momentum":0.05338,"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.460169,"price_vs_vwap_pct":-0.002001,"ema9":8.47009,"ema20":8.478896,"ema_stack":false,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.936768,"dist_to_hod_atr":1.020872,"atr":0.078364,"spread_atr":null,"own_change_pct":0.59453,"rel_strength_pct":{"SPY":0.569775,"IWM":0.494109}},"vas":{"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":"48c8ce649ede","ts":"2026-08-27T13:37:59+00:00","symbol":"TE","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":4.92,"vwap":4.9124,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":4.0,"volume_pace":6.472,"trend":"flat","recent_slope_pct":0.1426,"volatility":"high"},"price":4.92,"volume":{"bars":8,"last_bar_volume":175046.0,"baseline_avg":268390.857143,"bar_rvol":0.652206,"raw_accel":-0.086518,"smooth_accel":-0.560802,"accel_momentum":-5.106004,"rvol_3bar":[0.70429,0.68149,0.652206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.912424,"price_vs_vwap_pct":0.154231,"ema9":4.932888,"ema20":4.954261,"ema_stack":false,"ema_warm":false,"hod":5.045,"dist_to_hod_pct":-2.477701,"dist_to_hod_atr":1.893679,"atr":0.066009,"spread_atr":null,"own_change_pct":-0.606061,"rel_strength_pct":{"SPY":-0.604758,"IWM":-0.739903}},"vas":{"raw":null,"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":"85534fdc380a","ts":"2026-08-27T13:37:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.55,"vwap":11.4939,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":3.181,"trend":"flat","recent_slope_pct":0.3934,"volatility":"high"},"price":11.55,"volume":{"bars":8,"last_bar_volume":17926.0,"baseline_avg":46946.428571,"bar_rvol":0.381839,"raw_accel":-0.364078,"smooth_accel":0.320781,"accel_momentum":-0.694474,"rvol_3bar":[1.672767,0.562962,0.381839],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.493854,"price_vs_vwap_pct":0.48849,"ema9":11.517066,"ema20":11.527104,"ema_stack":false,"ema_warm":false,"hod":11.61,"dist_to_hod_pct":-0.516796,"dist_to_hod_atr":0.616804,"atr":0.097276,"spread_atr":null,"own_change_pct":0.78534,"rel_strength_pct":{"SPY":0.786643,"IWM":0.651498}},"vas":{"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":"eca1652aa522","ts":"2026-08-27T13:37:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.165,"vwap":7.1252,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.3181,"volatility":"medium"},"price":7.165,"volume":{"bars":8,"last_bar_volume":111650.0,"baseline_avg":137673.714286,"bar_rvol":0.810975,"raw_accel":-0.19817,"smooth_accel":0.347699,"accel_momentum":0.639658,"rvol_3bar":[0.430231,1.013332,0.810975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.125167,"price_vs_vwap_pct":0.559053,"ema9":7.1289,"ema20":7.130265,"ema_stack":false,"ema_warm":false,"hod":7.19,"dist_to_hod_pct":-0.347705,"dist_to_hod_atr":0.473831,"atr":0.052761,"spread_atr":null,"own_change_pct":0.420463,"rel_strength_pct":{"SPY":0.421765,"IWM":0.286621}},"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":"b9b2514c5166","ts":"2026-08-27T13:37:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8299,"vwap":5.7998,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":0.4422,"volatility":"medium"},"price":5.8299,"volume":{"bars":8,"last_bar_volume":8460.0,"baseline_avg":50875.857143,"bar_rvol":0.166287,"raw_accel":-0.822358,"smooth_accel":-0.047951,"accel_momentum":0.278761,"rvol_3bar":[0.376204,0.926216,0.166287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.799791,"price_vs_vwap_pct":0.519143,"ema9":5.806323,"ema20":5.81552,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-0.513652,"dist_to_hod_atr":0.676794,"atr":0.044474,"spread_atr":null,"own_change_pct":0.68738,"rel_strength_pct":{"SPY":0.688683,"IWM":0.553538}},"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":"ecced250b31a","ts":"2026-08-27T13:38:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.89 below VWAP $4.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":4.895,"vwap":4.9123,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":4.0,"volume_pace":5.981,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":4.895,"volume":{"bars":9,"last_bar_volume":81879.0,"baseline_avg":256722.75,"bar_rvol":0.318939,"raw_accel":-0.532243,"smooth_accel":-0.679104,"accel_momentum":-0.118302,"rvol_3bar":[0.68149,0.652206,0.318939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.912265,"price_vs_vwap_pct":-0.351476,"ema9":4.92531,"ema20":4.948617,"ema_stack":false,"ema_warm":false,"hod":5.045,"dist_to_hod_pct":-2.973241,"dist_to_hod_atr":2.31273,"atr":0.064858,"spread_atr":null,"own_change_pct":-0.305499,"rel_strength_pct":{"SPY":-0.287266,"IWM":-0.573788}},"vas":{"raw":null,"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":"bab090bfe9b2","ts":"2026-08-27T13:38:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.745,"vwap":12.5888,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":3.472,"trend":"flat","recent_slope_pct":0.4768,"volatility":"high"},"price":12.745,"volume":{"bars":9,"last_bar_volume":7659.0,"baseline_avg":9521.75,"bar_rvol":0.804369,"raw_accel":0.237718,"smooth_accel":1.198378,"accel_momentum":0.635561,"rvol_3bar":[0.214993,0.618924,0.804369],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.588818,"price_vs_vwap_pct":1.240644,"ema9":12.595268,"ema20":12.602888,"ema_stack":false,"ema_warm":false,"hod":12.9,"dist_to_hod_pct":-1.20155,"dist_to_hod_atr":0.645875,"atr":0.239984,"spread_atr":null,"own_change_pct":2.525943,"rel_strength_pct":{"SPY":2.544176,"IWM":2.257655}},"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":"a42eb4c87dd1","ts":"2026-08-27T13:38:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5,"vwap":8.466,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.214,"trend":"flat","recent_slope_pct":0.5609,"volatility":"high"},"price":8.5,"volume":{"bars":9,"last_bar_volume":1114.0,"baseline_avg":9885.125,"bar_rvol":0.112695,"raw_accel":-0.95843,"smooth_accel":1.391748,"accel_momentum":-1.160749,"rvol_3bar":[0.969518,3.587897,0.112695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.466026,"price_vs_vwap_pct":0.401295,"ema9":8.469508,"ema20":8.487399,"ema_stack":false,"ema_warm":false,"hod":8.62,"dist_to_hod_pct":-1.392111,"dist_to_hod_atr":1.243682,"atr":0.096488,"spread_atr":null,"own_change_pct":0.830368,"rel_strength_pct":{"SPY":0.848601,"IWM":0.562079}},"vas":{"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":"6e4e1a551765","ts":"2026-08-27T13:38:59+00:00","symbol":"NTSK","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.97,"vwap":14.7457,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":5.998,"trend":"positive","recent_slope_pct":0.2004,"volatility":"high"},"price":14.97,"volume":{"bars":9,"last_bar_volume":48188.0,"baseline_avg":45768.5,"bar_rvol":1.052864,"raw_accel":0.644081,"smooth_accel":0.461386,"accel_momentum":0.889537,"rvol_3bar":[0.800595,0.609106,1.052864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.745656,"price_vs_vwap_pct":1.521427,"ema9":14.843477,"ema20":14.686173,"ema_stack":true,"ema_warm":false,"hod":15.0873,"dist_to_hod_pct":-0.777475,"dist_to_hod_atr":0.854244,"atr":0.137314,"spread_atr":null,"own_change_pct":1.56038,"rel_strength_pct":{"SPY":1.578613,"IWM":1.292091}},"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":"8700a7ea1dbc","ts":"2026-08-27T13:39:59+00:00","symbol":"SRAD","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.0905,"vwap":13.0813,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.1002,"volatility":"medium"},"price":13.0905,"volume":{"bars":10,"last_bar_volume":2734.0,"baseline_avg":4750.444444,"bar_rvol":0.575525,"raw_accel":-0.327429,"smooth_accel":1.478002,"accel_momentum":1.108869,"rvol_3bar":[0.289594,0.840549,0.575525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.081252,"price_vs_vwap_pct":0.0707,"ema9":13.06443,"ema20":13.057934,"ema_stack":true,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-0.829545,"dist_to_hod_atr":0.894443,"atr":0.122423,"spread_atr":null,"own_change_pct":0.271926,"rel_strength_pct":{"SPY":0.175507,"IWM":-0.079773}},"vas":{"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":"e345bf127183","ts":"2026-08-27T13:39:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.64,"vwap":10.6399,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"positive","recent_slope_pct":0.0282,"volatility":"high"},"price":10.64,"volume":{"bars":6,"last_bar_volume":163.0,"baseline_avg":1770.6,"bar_rvol":0.092059,"raw_accel":-0.709964,"smooth_accel":-0.872013,"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.639866,"price_vs_vwap_pct":0.001261,"ema9":10.640448,"ema20":10.629767,"ema_stack":false,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.374532,"dist_to_hod_atr":0.796945,"atr":0.050192,"spread_atr":null,"own_change_pct":0.235516,"rel_strength_pct":{"SPY":0.139096,"IWM":-0.116184}},"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","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":"e98ae81762be","ts":"2026-08-27T13:39:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.47,"vwap":11.4947,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.804,"trend":"flat","recent_slope_pct":-0.1301,"volatility":"high"},"price":11.47,"volume":{"bars":10,"last_bar_volume":22434.0,"baseline_avg":39963.333333,"bar_rvol":0.561365,"raw_accel":0.710039,"smooth_accel":-0.636583,"accel_momentum":-0.088254,"rvol_3bar":[0.381839,0.302847,0.561365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.49468,"price_vs_vwap_pct":-0.214705,"ema9":11.506522,"ema20":11.520192,"ema_stack":false,"ema_warm":false,"hod":11.61,"dist_to_hod_pct":-1.205857,"dist_to_hod_atr":1.515597,"atr":0.092373,"spread_atr":null,"own_change_pct":0.638753,"rel_strength_pct":{"SPY":0.542334,"IWM":0.287053}},"vas":{"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":"256b174dcd97","ts":"2026-08-27T13:39:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.51,"vwap":8.4608,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.588,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":8.51,"volume":{"bars":10,"last_bar_volume":11595.0,"baseline_avg":42127.111111,"bar_rvol":0.275238,"raw_accel":-0.27572,"smooth_accel":-0.384002,"accel_momentum":-0.291432,"rvol_3bar":[0.309502,0.352684,0.275238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.460777,"price_vs_vwap_pct":0.581779,"ema9":8.473886,"ema20":8.477977,"ema_stack":false,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.351288,"dist_to_hod_atr":0.425039,"atr":0.070582,"spread_atr":null,"own_change_pct":0.769686,"rel_strength_pct":{"SPY":0.673267,"IWM":0.417986}},"vas":{"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":"efe42044dbec","ts":"2026-08-27T13:40:59+00:00","symbol":"DAIC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.78","plan":{"state":"PASS","setup":"","stop":5.5628,"target":6.42,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":1.26},"price":5.75,"vwap":5.7848,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.1453,"volatility":"high"},"price":5.75,"volume":{"bars":11,"last_bar_volume":56752.0,"baseline_avg":128414.9,"bar_rvol":0.441942,"raw_accel":-0.61166,"smooth_accel":-0.084619,"accel_momentum":-0.134293,"rvol_3bar":[1.43927,1.155755,0.441942],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.78479,"price_vs_vwap_pct":-0.601398,"ema9":5.791399,"ema20":5.698267,"ema_stack":false,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-6.045752,"dist_to_hod_atr":0.937698,"atr":0.394583,"spread_atr":null,"own_change_pct":-5.037159,"rel_strength_pct":{"SPY":-5.119885,"IWM":-5.187767}},"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":"0fdb4161f677","ts":"2026-08-27T13:40: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.14,"target":7.2135,"target_label":"premarket_high","reward_risk":3.13,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":2.5},"price":6.4,"vwap":6.388,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":3.707,"trend":"flat","recent_slope_pct":0.6307,"volatility":"high"},"price":6.4,"volume":{"bars":11,"last_bar_volume":32766.0,"baseline_avg":13991.5,"bar_rvol":2.34185,"raw_accel":3.292677,"smooth_accel":0.01077,"accel_momentum":0.578131,"rvol_3bar":[0.212958,0.519322,2.34185],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.387964,"price_vs_vwap_pct":0.188419,"ema9":6.366352,"ema20":6.397144,"ema_stack":false,"ema_warm":false,"hod":6.55,"dist_to_hod_pct":-2.290076,"dist_to_hod_atr":1.146794,"atr":0.130799,"spread_atr":null,"own_change_pct":1.587302,"rel_strength_pct":{"SPY":1.504576,"IWM":1.436694}},"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":"de13ea1e1b83","ts":"2026-08-27T13:40:59+00:00","symbol":"SRAD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.06 below VWAP $13.08","plan":{"state":"PASS","setup":"","stop":12.9361,"target":14.24,"target_label":"premarket_high","reward_risk":9.52,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.68},"price":13.06,"vwap":13.081,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":13.06,"volume":{"bars":11,"last_bar_volume":868.0,"baseline_avg":4548.8,"bar_rvol":0.19082,"raw_accel":-0.682516,"smooth_accel":1.645618,"accel_momentum":0.167615,"rvol_3bar":[0.840549,0.575525,0.19082],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.08101,"price_vs_vwap_pct":-0.160612,"ema9":13.063544,"ema20":13.058131,"ema_stack":false,"ema_warm":false,"hod":13.2,"dist_to_hod_pct":-1.060606,"dist_to_hod_atr":1.208389,"atr":0.115857,"spread_atr":null,"own_change_pct":0.0383,"rel_strength_pct":{"SPY":-0.044426,"IWM":-0.112308}},"vas":{"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":"eb8f1e383bbb","ts":"2026-08-27T13:40:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.59, target 12.60 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 11.83; breakout: 1-min close > 11.83 on >= 9335 sh","plan":{"state":"WATCH","setup":"","stop":10.5875,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.92},"price":11.83,"vwap":11.5967,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.3601,"volatility":"high"},"price":11.83,"volume":{"bars":11,"last_bar_volume":4696.0,"baseline_avg":6223.1,"bar_rvol":0.754608,"raw_accel":0.420018,"smooth_accel":0.187598,"accel_momentum":0.421853,"rvol_3bar":[0.968133,0.505108,0.754608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.596739,"price_vs_vwap_pct":2.011439,"ema9":11.659797,"ema20":11.5637,"ema_stack":true,"ema_warm":false,"hod":11.92,"dist_to_hod_pct":-0.755034,"dist_to_hod_atr":0.345261,"atr":0.260673,"spread_atr":null,"own_change_pct":2.869565,"rel_strength_pct":{"SPY":2.78684,"IWM":2.718958}},"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":"8b921eae1242","ts":"2026-08-27T13:40:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.94 (range_20d_high), R:R 12.71; target 0.65 away > ~0.10 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":5.2443,"target":5.94,"target_label":"range_20d_high","reward_risk":12.71,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.81},"price":5.295,"vwap":5.2815,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.295,"trend":"flat","recent_slope_pct":0.1015,"volatility":"medium"},"price":5.295,"volume":{"bars":11,"last_bar_volume":51126.0,"baseline_avg":122012.7,"bar_rvol":0.419022,"raw_accel":-0.673827,"smooth_accel":0.154505,"accel_momentum":-0.133627,"rvol_3bar":[0.168347,1.326621,0.419022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.281549,"price_vs_vwap_pct":0.254671,"ema9":5.283241,"ema20":5.283083,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.09434,"dist_to_hod_atr":0.23258,"atr":0.021498,"spread_atr":null,"own_change_pct":0.474383,"rel_strength_pct":{"SPY":0.391658,"IWM":0.323776}},"vas":{"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":"f7a8185aa13f","ts":"2026-08-27T13:40:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.04, target 7.31 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 7.21; breakout: 1-min close > 7.21 on >= 197639 sh","plan":{"state":"WATCH","setup":"","stop":7.045,"target":7.31,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.48},"price":7.21,"vwap":7.1435,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.2014,"volatility":"medium"},"price":7.21,"volume":{"bars":11,"last_bar_volume":180295.0,"baseline_avg":131759.6,"bar_rvol":1.368363,"raw_accel":0.525661,"smooth_accel":0.336191,"accel_momentum":0.068476,"rvol_3bar":[0.922886,0.88674,1.368363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.143456,"price_vs_vwap_pct":0.931543,"ema9":7.161347,"ema20":7.146802,"ema_stack":true,"ema_warm":false,"hod":7.21,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.047694,"spread_atr":null,"own_change_pct":1.549296,"rel_strength_pct":{"SPY":1.46657,"IWM":1.398688}},"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":"d45f203b8b1a","ts":"2026-08-27T13:40:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7679,"target":16.58,"target_label":"range_20d_high","reward_risk":7.07,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.3},"price":14.9925,"vwap":14.7868,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":6.097,"trend":"positive","recent_slope_pct":-0.1279,"volatility":"medium"},"price":14.9925,"volume":{"bars":11,"last_bar_volume":23779.0,"baseline_avg":49119.6,"bar_rvol":0.484104,"raw_accel":-0.690619,"smooth_accel":0.683164,"accel_momentum":-0.167142,"rvol_3bar":[1.052864,1.669515,0.484104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.7868,"price_vs_vwap_pct":1.391103,"ema9":14.887925,"ema20":14.736788,"ema_stack":true,"ema_warm":false,"hod":15.0873,"dist_to_hod_pct":-0.628343,"dist_to_hod_atr":0.725072,"atr":0.130746,"spread_atr":null,"own_change_pct":0.284281,"rel_strength_pct":{"SPY":0.201556,"IWM":0.133673}},"vas":{"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":"52cebbfd904f","ts":"2026-08-27T13:40:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.72,"target":5.86,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.99},"price":5.81,"vwap":5.8007,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":5.81,"volume":{"bars":11,"last_bar_volume":11076.0,"baseline_avg":37855.8,"bar_rvol":0.292584,"raw_accel":0.170336,"smooth_accel":-0.67758,"accel_momentum":0.11673,"rvol_3bar":[0.263375,0.046936,0.292584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800747,"price_vs_vwap_pct":0.15952,"ema9":5.810037,"ema20":5.815077,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-0.853242,"dist_to_hod_atr":1.242066,"atr":0.040256,"spread_atr":null,"own_change_pct":0.393973,"rel_strength_pct":{"SPY":0.311248,"IWM":0.243365}},"vas":{"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":"0564e01a170d","ts":"2026-08-27T13:41:59+00:00","symbol":"DAIC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.60, target 6.42 (premarket_high), R:R 3.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5977,"target":6.42,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":1.21},"price":5.7849,"vwap":5.7847,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.565,"volatility":"high"},"price":5.7849,"volume":{"bars":12,"last_bar_volume":28120.0,"baseline_avg":121900.090909,"bar_rvol":0.230681,"raw_accel":-0.504511,"smooth_accel":-0.454574,"accel_momentum":-0.369955,"rvol_3bar":[1.155755,0.441942,0.230681],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.784658,"price_vs_vwap_pct":0.004178,"ema9":5.790099,"ema20":5.706518,"ema_stack":false,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-5.47549,"dist_to_hod_atr":0.905748,"atr":0.36997,"spread_atr":null,"own_change_pct":-0.432014,"rel_strength_pct":{"SPY":-0.523858,"IWM":-0.472142}},"vas":{"raw":null,"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":"3b6c68bd019e","ts":"2026-08-27T13:41:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5834,"target":6.68,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.98},"price":6.68,"vwap":6.5052,"ext_from_open_pct":4.54,"max_ext_allowed_pct":4.0,"volume_pace":7.823,"trend":"positive","recent_slope_pct":0.5757,"volatility":"medium"},"price":6.68,"volume":{"bars":12,"last_bar_volume":2721.0,"baseline_avg":32839.818182,"bar_rvol":0.082857,"raw_accel":-0.952337,"smooth_accel":0.182513,"accel_momentum":-0.817994,"rvol_3bar":[0.649089,1.876969,0.082857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.50516,"price_vs_vwap_pct":2.687707,"ema9":6.572952,"ema20":6.526623,"ema_stack":true,"ema_warm":false,"hod":6.68,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.098985,"spread_atr":null,"own_change_pct":2.927581,"rel_strength_pct":{"SPY":2.835736,"IWM":2.887452}},"vas":{"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":"b488dd250d79","ts":"2026-08-27T13:41:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.0213,"target":7.2135,"target_label":"premarket_high","reward_risk":4.0,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":2.65},"price":6.26,"vwap":6.3815,"ext_from_open_pct":-3.69,"max_ext_allowed_pct":4.0,"volume_pace":3.726,"trend":"flat","recent_slope_pct":-0.1103,"volatility":"high"},"price":6.26,"volume":{"bars":12,"last_bar_volume":16726.0,"baseline_avg":15698.272727,"bar_rvol":1.065468,"raw_accel":-0.489532,"smooth_accel":0.343991,"accel_momentum":0.333221,"rvol_3bar":[0.519322,2.34185,1.065468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.381521,"price_vs_vwap_pct":-1.904259,"ema9":6.345081,"ema20":6.384083,"ema_stack":false,"ema_warm":false,"hod":6.55,"dist_to_hod_pct":-4.427481,"dist_to_hod_atr":2.176486,"atr":0.133242,"spread_atr":null,"own_change_pct":0.320513,"rel_strength_pct":{"SPY":0.228668,"IWM":0.280384}},"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":"4e84e1e9ad71","ts":"2026-08-27T13:41:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.38, target 8.56 (range_20d_high), R:R 0.48; R:R 0.48 < 2.0 at 8.51; breakout: 1-min close > 8.55 on >= 76665 sh","plan":{"state":"WATCH","setup":"","stop":8.38,"target":8.565,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.14},"price":8.505,"vwap":8.4799,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":3.236,"trend":"flat","recent_slope_pct":0.2179,"volatility":"medium"},"price":8.505,"volume":{"bars":12,"last_bar_volume":24224.0,"baseline_avg":51110.0,"bar_rvol":0.473958,"raw_accel":-0.858728,"smooth_accel":2.190009,"accel_momentum":0.240794,"rvol_3bar":[0.275238,4.388377,0.473958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.479915,"price_vs_vwap_pct":0.295818,"ema9":8.489887,"ema20":8.485464,"ema_stack":true,"ema_warm":false,"hod":8.545,"dist_to_hod_pct":-0.46811,"dist_to_hod_atr":0.593565,"atr":0.067389,"spread_atr":null,"own_change_pct":0.531915,"rel_strength_pct":{"SPY":0.44007,"IWM":0.491786}},"vas":{"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":"4e3025e4a913","ts":"2026-08-27T13:41:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.41,"target":9.35,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.74},"price":8.5899,"vwap":8.5548,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":3.08,"trend":"flat","recent_slope_pct":0.1859,"volatility":"medium"},"price":8.5899,"volume":{"bars":12,"last_bar_volume":62981.0,"baseline_avg":36975.818182,"bar_rvol":1.703302,"raw_accel":3.926163,"smooth_accel":1.490025,"accel_momentum":1.395367,"rvol_3bar":[0.420636,0.324534,1.703302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.554795,"price_vs_vwap_pct":0.410352,"ema9":8.54298,"ema20":8.557932,"ema_stack":false,"ema_warm":false,"hod":8.63,"dist_to_hod_pct":-0.464658,"dist_to_hod_atr":0.636852,"atr":0.062966,"spread_atr":null,"own_change_pct":0.879624,"rel_strength_pct":{"SPY":0.78778,"IWM":0.839496}},"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":"a334e0cd83a3","ts":"2026-08-27T13:41:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.7179,"target":5.86,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.04},"price":5.796,"vwap":5.8008,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.108,"volatility":"medium"},"price":5.796,"volume":{"bars":12,"last_bar_volume":33656.0,"baseline_avg":35421.272727,"bar_rvol":0.950163,"raw_accel":2.038642,"smooth_accel":-0.314172,"accel_momentum":0.363409,"rvol_3bar":[0.046936,0.292584,0.950163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800846,"price_vs_vwap_pct":-0.083545,"ema9":5.80723,"ema20":5.81326,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-1.09215,"dist_to_hod_atr":1.619311,"atr":0.039523,"spread_atr":null,"own_change_pct":-0.688804,"rel_strength_pct":{"SPY":-0.780649,"IWM":-0.728933}},"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":"61a793bf12bd","ts":"2026-08-27T13:42:59+00:00","symbol":"DAIC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.66 below VWAP $5.78","plan":{"state":"PASS","setup":"","stop":5.472,"target":6.42,"target_label":"premarket_high","reward_risk":4.06,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":1.38},"price":5.6592,"vwap":5.7811,"ext_from_open_pct":-3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-1.4556,"volatility":"high"},"price":5.6592,"volume":{"bars":13,"last_bar_volume":60443.0,"baseline_avg":114085.083333,"bar_rvol":0.529806,"raw_accel":1.119225,"smooth_accel":-0.63064,"accel_momentum":-0.176066,"rvol_3bar":[0.441942,0.230681,0.529806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.781067,"price_vs_vwap_pct":-2.108043,"ema9":5.763919,"ema20":5.702011,"ema_stack":false,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-7.529412,"dist_to_hod_atr":1.298129,"atr":0.354972,"spread_atr":null,"own_change_pct":-2.343399,"rel_strength_pct":{"SPY":-2.448911,"IWM":-2.27991}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95306fd0212d","ts":"2026-08-27T13:42:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.91,"target":14.4,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":14.24,"vwap":14.2092,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":5.38,"trend":"flat","recent_slope_pct":0.374,"volatility":"high"},"price":14.24,"volume":{"bars":13,"last_bar_volume":128587.0,"baseline_avg":85375.0,"bar_rvol":1.506143,"raw_accel":1.156595,"smooth_accel":0.799409,"accel_momentum":0.963217,"rvol_3bar":[0.210339,0.679751,1.506143],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.209227,"price_vs_vwap_pct":0.216573,"ema9":14.17432,"ema20":14.200474,"ema_stack":false,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-1.995871,"dist_to_hod_atr":1.366864,"atr":0.212165,"spread_atr":null,"own_change_pct":1.316258,"rel_strength_pct":{"SPY":1.210746,"IWM":1.379748}},"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":"c8a0c427d7f5","ts":"2026-08-27T13:42:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.55, target 12.60 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 11.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5475,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.93},"price":11.79,"vwap":11.6341,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":0.1444,"volatility":"high"},"price":11.79,"volume":{"bars":13,"last_bar_volume":3112.0,"baseline_avg":6593.166667,"bar_rvol":0.472004,"raw_accel":-0.74473,"smooth_accel":0.648179,"accel_momentum":0.510296,"rvol_3bar":[0.754608,2.003691,0.472004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.634051,"price_vs_vwap_pct":1.340457,"ema9":11.70267,"ema20":11.602598,"ema_stack":true,"ema_warm":false,"hod":11.935,"dist_to_hod_pct":-1.214914,"dist_to_hod_atr":0.585788,"atr":0.24753,"spread_atr":null,"own_change_pct":0.683177,"rel_strength_pct":{"SPY":0.577665,"IWM":0.746667}},"vas":{"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":"69e909fabdb2","ts":"2026-08-27T13:42:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2293,"target":5.94,"target_label":"range_20d_high","reward_risk":13.01,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.89},"price":5.28,"vwap":5.2823,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.128,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.28,"volume":{"bars":13,"last_bar_volume":5298.0,"baseline_avg":115669.666667,"bar_rvol":0.045803,"raw_accel":-0.954634,"smooth_accel":-0.327699,"accel_momentum":-1.457555,"rvol_3bar":[0.419022,1.010509,0.045803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.282258,"price_vs_vwap_pct":-0.042749,"ema9":5.282874,"ema20":5.282955,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.377358,"dist_to_hod_atr":1.005603,"atr":0.019889,"spread_atr":null,"own_change_pct":0.094787,"rel_strength_pct":{"SPY":-0.010725,"IWM":0.158277}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf53ea32ad1","ts":"2026-08-27T13:42:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9057,"target":15.67,"target_label":"range_20d_high","reward_risk":2.43,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.07},"price":14.42,"vwap":14.2518,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":3.575,"trend":"positive","recent_slope_pct":0.0346,"volatility":"high"},"price":14.42,"volume":{"bars":13,"last_bar_volume":29507.0,"baseline_avg":43003.0,"bar_rvol":0.686161,"raw_accel":-0.243294,"smooth_accel":-0.288866,"accel_momentum":-0.157609,"rvol_3bar":[0.995475,0.899154,0.686161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.251813,"price_vs_vwap_pct":1.180107,"ema9":14.342485,"ema20":14.211967,"ema_stack":true,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-0.757054,"dist_to_hod_atr":0.688119,"atr":0.159856,"spread_atr":null,"own_change_pct":0.839161,"rel_strength_pct":{"SPY":0.733649,"IWM":0.902651}},"vas":{"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":"5158314bd0c2","ts":"2026-08-27T13:42:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.495,"target":9.35,"target_label":"range_20d_high","reward_risk":5.11,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.65},"price":8.635,"vwap":8.5595,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":3.056,"trend":"flat","recent_slope_pct":0.3618,"volatility":"medium"},"price":8.635,"volume":{"bars":13,"last_bar_volume":35218.0,"baseline_avg":39142.916667,"bar_rvol":0.899729,"raw_accel":-0.440815,"smooth_accel":1.787282,"accel_momentum":0.297258,"rvol_3bar":[0.324534,1.703302,0.899729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.559459,"price_vs_vwap_pct":0.882539,"ema9":8.561384,"ema20":8.565272,"ema_stack":false,"ema_warm":false,"hod":8.64,"dist_to_hod_pct":-0.05787,"dist_to_hod_atr":0.080584,"atr":0.062047,"spread_atr":null,"own_change_pct":1.225016,"rel_strength_pct":{"SPY":1.119505,"IWM":1.288506}},"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":"33f0bddd7b94","ts":"2026-08-27T13:42:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.72,"target":5.86,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.99},"price":5.811,"vwap":5.8008,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":5.811,"volume":{"bars":13,"last_bar_volume":10885.0,"baseline_avg":35274.166667,"bar_rvol":0.308583,"raw_accel":-0.676581,"smooth_accel":1.479913,"accel_momentum":1.794084,"rvol_3bar":[0.292584,0.950163,0.308583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800842,"price_vs_vwap_pct":0.175116,"ema9":5.807984,"ema20":5.813045,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-0.836177,"dist_to_hod_atr":1.25918,"atr":0.038914,"spread_atr":null,"own_change_pct":-0.324191,"rel_strength_pct":{"SPY":-0.429702,"IWM":-0.260701}},"vas":{"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":"878de2f37479","ts":"2026-08-27T13:43:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 29866 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":14,"last_bar_volume":6969.0,"baseline_avg":19910.692308,"bar_rvol":0.350013,"raw_accel":0.400052,"smooth_accel":-0.209284,"accel_momentum":0.346253,"rvol_3bar":[0.131057,0.101501,0.350013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762243,"price_vs_vwap_pct":0.020035,"ema9":13.761234,"ema20":13.760857,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":1.082005,"atr":0.004621,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.06787,"IWM":0.156594}},"vas":{"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":"d1eb8e536827","ts":"2026-08-27T13:43:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.94 (range_20d_high), R:R 12.91; target 0.66 away > ~0.07 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":5.2343,"target":5.94,"target_label":"range_20d_high","reward_risk":12.91,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.86},"price":5.285,"vwap":5.2824,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.285,"volume":{"bars":14,"last_bar_volume":53643.0,"baseline_avg":107179.538462,"bar_rvol":0.500497,"raw_accel":1.001987,"smooth_accel":-0.235274,"accel_momentum":0.092424,"rvol_3bar":[1.010509,0.045803,0.500497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.28236,"price_vs_vwap_pct":0.049982,"ema9":5.283299,"ema20":5.28315,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.283019,"dist_to_hod_atr":0.781974,"atr":0.019182,"spread_atr":null,"own_change_pct":0.094697,"rel_strength_pct":{"SPY":-0.00951,"IWM":0.214954}},"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":"40e817ebeb90","ts":"2026-08-27T13:43:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.04, target 7.31 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.045,"target":7.31,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.4},"price":7.2401,"vwap":7.1704,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":2.244,"trend":"positive","recent_slope_pct":0.1668,"volatility":"medium"},"price":7.2401,"volume":{"bars":14,"last_bar_volume":157502.0,"baseline_avg":160933.846154,"bar_rvol":0.978675,"raw_accel":-0.590782,"smooth_accel":0.779187,"accel_momentum":-0.409532,"rvol_3bar":[1.537498,2.70529,0.978675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.170446,"price_vs_vwap_pct":0.971407,"ema9":7.19511,"ema20":7.168214,"ema_stack":true,"ema_warm":false,"hod":7.25,"dist_to_hod_pct":-0.136552,"dist_to_hod_atr":0.210932,"atr":0.046935,"spread_atr":null,"own_change_pct":0.889038,"rel_strength_pct":{"SPY":0.78483,"IWM":1.009294}},"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":"e3651fb6d743","ts":"2026-08-27T13:43:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.49, target 9.35 (range_20d_high), R:R 5.58; target 0.72 away > ~0.64 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":8.495,"target":9.35,"target_label":"range_20d_high","reward_risk":5.58,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.67},"price":8.625,"vwap":8.5643,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.065,"trend":"flat","recent_slope_pct":0.3201,"volatility":"medium"},"price":8.625,"volume":{"bars":14,"last_bar_volume":40462.0,"baseline_avg":38841.0,"bar_rvol":1.041734,"raw_accel":0.148901,"smooth_accel":2.23189,"accel_momentum":0.444608,"rvol_3bar":[1.703302,0.899729,1.041734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.564322,"price_vs_vwap_pct":0.7085,"ema9":8.574107,"ema20":8.57096,"ema_stack":true,"ema_warm":false,"hod":8.6494,"dist_to_hod_pct":-0.2821,"dist_to_hod_atr":0.39934,"atr":0.061101,"spread_atr":null,"own_change_pct":1.351351,"rel_strength_pct":{"SPY":1.247144,"IWM":1.471608}},"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":"bd8c62b91c7a","ts":"2026-08-27T13:43:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.7179,"target":5.86,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.04},"price":5.796,"vwap":5.8006,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":5.796,"volume":{"bars":14,"last_bar_volume":23387.0,"baseline_avg":33398.076923,"bar_rvol":0.70025,"raw_accel":1.148553,"smooth_accel":1.712455,"accel_momentum":0.232542,"rvol_3bar":[0.950163,0.308583,0.70025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800645,"price_vs_vwap_pct":-0.080085,"ema9":5.805587,"ema20":5.811422,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-1.09215,"dist_to_hod_atr":1.656545,"atr":0.038635,"spread_atr":null,"own_change_pct":-0.155039,"rel_strength_pct":{"SPY":-0.259246,"IWM":-0.034782}},"vas":{"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":"3667ca848b4d","ts":"2026-08-27T13:44:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":15,"last_bar_volume":3796.0,"baseline_avg":18986.285714,"bar_rvol":0.199934,"raw_accel":-0.455302,"smooth_accel":-0.001929,"accel_momentum":0.207355,"rvol_3bar":[0.101501,0.350013,0.199934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762235,"price_vs_vwap_pct":-0.016237,"ema9":13.760987,"ema20":13.760775,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":2.151408,"atr":0.004648,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.126266,"IWM":0.130174}},"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":"43459fe5a994","ts":"2026-08-27T13:44:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 7.04, target 7.31 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 7.27; breakout: 1-min close > 7.26 on >= 241033 sh","plan":{"state":"WATCH","setup":"","stop":7.045,"target":7.31,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.33},"price":7.2701,"vwap":7.1824,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":2.401,"trend":"positive","recent_slope_pct":0.2078,"volatility":"medium"},"price":7.2701,"volume":{"bars":15,"last_bar_volume":329649.0,"baseline_avg":160688.714286,"bar_rvol":2.051476,"raw_accel":1.092983,"smooth_accel":0.717167,"accel_momentum":-0.06202,"rvol_3bar":[2.70529,0.978675,2.051476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.182381,"price_vs_vwap_pct":1.221304,"ema9":7.210108,"ema20":7.177918,"ema_stack":true,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.135989,"dist_to_hod_atr":0.213214,"atr":0.046432,"spread_atr":null,"own_change_pct":1.080307,"rel_strength_pct":{"SPY":0.954041,"IWM":1.210481}},"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":"20e7b23ac1c3","ts":"2026-08-27T13:44:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.28, target 8.66 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 8.60; breakout: 1-min close > 8.63 on >= 10854 sh","plan":{"state":"WATCH","setup":"","stop":8.28,"target":8.66,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.58},"price":8.6,"vwap":8.5016,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":8.6,"volume":{"bars":15,"last_bar_volume":16571.0,"baseline_avg":7236.285714,"bar_rvol":2.289987,"raw_accel":8.159948,"smooth_accel":-0.073021,"accel_momentum":0.698017,"rvol_3bar":[0.12451,0.067331,2.289987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.501586,"price_vs_vwap_pct":1.157597,"ema9":8.544099,"ema20":8.524542,"ema_stack":true,"ema_warm":false,"hod":8.62,"dist_to_hod_pct":-0.232019,"dist_to_hod_atr":0.247574,"atr":0.080784,"spread_atr":null,"own_change_pct":0.040714,"rel_strength_pct":{"SPY":-0.085552,"IWM":0.170888}},"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":"0f6eefd4a5af","ts":"2026-08-27T13:44:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.38,"target":8.565,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.17},"price":8.495,"vwap":8.483,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"medium"},"price":8.495,"volume":{"bars":15,"last_bar_volume":17500.0,"baseline_avg":44782.0,"bar_rvol":0.390782,"raw_accel":-0.397175,"smooth_accel":-0.720131,"accel_momentum":-0.045325,"rvol_3bar":[0.234993,0.631174,0.390782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.482981,"price_vs_vwap_pct":0.141679,"ema9":8.499598,"ema20":8.492275,"ema_stack":false,"ema_warm":false,"hod":8.545,"dist_to_hod_pct":-0.585138,"dist_to_hod_atr":0.81722,"atr":0.061183,"spread_atr":null,"own_change_pct":-0.176263,"rel_strength_pct":{"SPY":-0.302529,"IWM":-0.04609}},"vas":{"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":"2f81261eb8bc","ts":"2026-08-27T13:44:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9057,"target":15.67,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.04},"price":14.46,"vwap":14.2727,"ext_from_open_pct":3.51,"max_ext_allowed_pct":4.0,"volume_pace":3.495,"trend":"positive","recent_slope_pct":-0.0345,"volatility":"high"},"price":14.46,"volume":{"bars":15,"last_bar_volume":31177.0,"baseline_avg":41730.0,"bar_rvol":0.747112,"raw_accel":-0.193914,"smooth_accel":-0.27533,"accel_momentum":5.9e-05,"rvol_3bar":[0.686161,0.921652,0.747112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.272723,"price_vs_vwap_pct":1.31213,"ema9":14.380006,"ema20":14.254386,"ema_stack":true,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-0.481762,"dist_to_hod_atr":0.466101,"atr":0.150182,"spread_atr":null,"own_change_pct":0.069204,"rel_strength_pct":{"SPY":-0.057062,"IWM":0.199378}},"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":"f1912dbcfc0c","ts":"2026-08-27T13:44:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.27,"target":11.73,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.89},"price":11.655,"vwap":11.5808,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":-0.1966,"volatility":"high"},"price":11.655,"volume":{"bars":15,"last_bar_volume":132989.0,"baseline_avg":303049.571429,"bar_rvol":0.438836,"raw_accel":-0.19758,"smooth_accel":-0.509316,"accel_momentum":-0.014804,"rvol_3bar":[0.85749,0.528471,0.438836],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.580774,"price_vs_vwap_pct":0.640942,"ema9":11.648955,"ema20":11.596133,"ema_stack":true,"ema_warm":false,"hod":11.79,"dist_to_hod_pct":-1.145038,"dist_to_hod_atr":1.170064,"atr":0.115378,"spread_atr":null,"own_change_pct":-0.72402,"rel_strength_pct":{"SPY":-0.850286,"IWM":-0.593847}},"vas":{"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":"5448b90403f0","ts":"2026-08-27T13:45:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.48, target 10.84 (premarket_high), R:R 1.25; target 0.20 away > ~0.19 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":10.4794,"target":10.84,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":0.75},"price":10.64,"vwap":10.6354,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":0.08,"volatility":"high"},"price":10.64,"volume":{"bars":11,"last_bar_volume":735.0,"baseline_avg":1486.1,"bar_rvol":0.494583,"raw_accel":-0.014745,"smooth_accel":0.06271,"accel_momentum":-0.053913,"rvol_3bar":[1.315295,0.475664,0.494583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.635375,"price_vs_vwap_pct":0.043487,"ema9":10.636524,"ema20":10.630912,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.374532,"dist_to_hod_atr":0.99742,"atr":0.040103,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.167267,"IWM":0.003342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"181ea9419521","ts":"2026-08-27T13:45:59+00:00","symbol":"NTSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.76, target 16.58 (range_20d_high), R:R 7.10; target 1.59 away > ~1.22 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":14.7604,"target":16.58,"target_label":"range_20d_high","reward_risk":7.1,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.3},"price":14.985,"vwap":14.8528,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":6.021,"trend":"positive","recent_slope_pct":0.1131,"volatility":"medium"},"price":14.985,"volume":{"bars":16,"last_bar_volume":20597.0,"baseline_avg":47959.733333,"bar_rvol":0.429464,"raw_accel":-0.298587,"smooth_accel":-0.505787,"accel_momentum":0.128503,"rvol_3bar":[0.638988,0.595785,0.429464],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.852813,"price_vs_vwap_pct":0.889979,"ema9":14.98544,"ema20":14.852273,"ema_stack":false,"ema_warm":false,"hod":15.14,"dist_to_hod_pct":-1.023778,"dist_to_hod_atr":1.254845,"atr":0.123521,"spread_atr":null,"own_change_pct":-0.050025,"rel_strength_pct":{"SPY":-0.217292,"IWM":-0.046683}},"vas":{"raw":null,"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":"3cdde88350e9","ts":"2026-08-27T13:45:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.38, target 8.56 (range_20d_high), R:R 0.09; R:R 0.09 < 2.0 at 8.55; breakout: 1-min close > 8.55 on >= 64445 sh","plan":{"state":"WATCH","setup":"","stop":8.38,"target":8.565,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.04},"price":8.55,"vwap":8.4848,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":2.761,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":8.55,"volume":{"bars":16,"last_bar_volume":22972.0,"baseline_avg":42963.2,"bar_rvol":0.53469,"raw_accel":0.312686,"smooth_accel":-0.664532,"accel_momentum":0.0556,"rvol_3bar":[0.631174,0.390782,0.53469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.484829,"price_vs_vwap_pct":0.768086,"ema9":8.509679,"ema20":8.497773,"ema_stack":true,"ema_warm":false,"hod":8.56,"dist_to_hod_pct":-0.116822,"dist_to_hod_atr":0.162719,"atr":0.061456,"spread_atr":null,"own_change_pct":0.175747,"rel_strength_pct":{"SPY":0.00848,"IWM":0.179089}},"vas":{"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":"78f0845923e9","ts":"2026-08-27T13:45:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.91, target 15.67 (range_20d_high), R:R 2.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9057,"target":15.67,"target_label":"range_20d_high","reward_risk":2.88,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.12},"price":14.36,"vwap":14.2821,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":3.527,"trend":"positive","recent_slope_pct":-0.1109,"volatility":"high"},"price":14.36,"volume":{"bars":16,"last_bar_volume":47185.0,"baseline_avg":41026.466667,"bar_rvol":1.150111,"raw_accel":0.513455,"smooth_accel":0.047891,"accel_momentum":0.323221,"rvol_3bar":[0.921652,0.747112,1.150111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.282143,"price_vs_vwap_pct":0.545133,"ema9":14.376005,"ema20":14.264444,"ema_stack":false,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-1.169993,"dist_to_hod_atr":1.134756,"atr":0.149812,"spread_atr":null,"own_change_pct":-0.760194,"rel_strength_pct":{"SPY":-0.92746,"IWM":-0.756852}},"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":"ed41ce887cd3","ts":"2026-08-27T13:45:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.27, target 12.47 (range_20d_high), R:R 1.42; R:R 1.42 < 2.0 at 11.77; breakout: 1-min close > 11.79 on >= 437568 sh","plan":{"state":"WATCH","setup":"","stop":11.27,"target":12.47,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.77},"price":11.765,"vwap":11.5902,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":2.717,"trend":"flat","recent_slope_pct":0.0812,"volatility":"high"},"price":11.765,"volume":{"bars":16,"last_bar_volume":297076.0,"baseline_avg":291712.2,"bar_rvol":1.018387,"raw_accel":1.233839,"smooth_accel":-0.415512,"accel_momentum":0.093804,"rvol_3bar":[0.528471,0.438836,1.018387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.590153,"price_vs_vwap_pct":1.508581,"ema9":11.672164,"ema20":11.612215,"ema_stack":true,"ema_warm":false,"hod":11.7999,"dist_to_hod_pct":-0.295765,"dist_to_hod_atr":0.290865,"atr":0.119987,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.167267,"IWM":0.003342}},"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":"5b70b7a58574","ts":"2026-08-27T13:45:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7369,"target":5.86,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8013,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":5.815,"volume":{"bars":16,"last_bar_volume":15614.0,"baseline_avg":30930.333333,"bar_rvol":0.504812,"raw_accel":1.019248,"smooth_accel":-0.183811,"accel_momentum":-0.054656,"rvol_3bar":[0.70025,0.195606,0.504812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801309,"price_vs_vwap_pct":0.235997,"ema9":5.807216,"ema20":5.811123,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":1.222411,"atr":0.036813,"spread_atr":null,"own_change_pct":0.086059,"rel_strength_pct":{"SPY":-0.081208,"IWM":0.0894}},"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":"db48f29cfb99","ts":"2026-08-27T13:46:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6084,"target":6.705,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-1.05},"price":6.705,"vwap":6.5311,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":6.469,"trend":"positive","recent_slope_pct":0.0299,"volatility":"medium"},"price":6.705,"volume":{"bars":17,"last_bar_volume":9913.0,"baseline_avg":26039.375,"bar_rvol":0.380693,"raw_accel":0.522771,"smooth_accel":-0.164146,"accel_momentum":0.386089,"rvol_3bar":[0.498914,0.207287,0.380693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.531105,"price_vs_vwap_pct":2.662563,"ema9":6.647785,"ema20":6.588275,"ema_stack":true,"ema_warm":false,"hod":6.72,"dist_to_hod_pct":-0.223214,"dist_to_hod_atr":0.177568,"atr":0.084475,"spread_atr":null,"own_change_pct":0.374251,"rel_strength_pct":{"SPY":0.305734,"IWM":0.39765}},"vas":{"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":"8a4250c976f4","ts":"2026-08-27T13:46:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.71, target 12.60 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 11.95; breakout: 1-min close > 11.95 on >= 9198 sh","plan":{"state":"WATCH","setup":"","stop":10.7075,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.9},"price":11.95,"vwap":11.6975,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.2697,"volatility":"high"},"price":11.95,"volume":{"bars":17,"last_bar_volume":12912.0,"baseline_avg":6131.8125,"bar_rvol":2.10574,"raw_accel":0.718392,"smooth_accel":0.311854,"accel_momentum":0.517865,"rvol_3bar":[0.748023,1.244108,2.10574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.697517,"price_vs_vwap_pct":2.158428,"ema9":11.814198,"ema20":11.696477,"ema_stack":true,"ema_warm":false,"hod":12.0,"dist_to_hod_pct":-0.416667,"dist_to_hod_atr":0.227394,"atr":0.219883,"spread_atr":null,"own_change_pct":1.572461,"rel_strength_pct":{"SPY":1.503943,"IWM":1.59586}},"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":"30c38bc50678","ts":"2026-08-27T13:46:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":8.1555,"target":8.27,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.38},"price":8.245,"vwap":8.2504,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":4.412,"trend":"flat","recent_slope_pct":-0.163,"volatility":"medium"},"price":8.245,"volume":{"bars":17,"last_bar_volume":52516.0,"baseline_avg":71704.3125,"bar_rvol":0.732397,"raw_accel":0.108377,"smooth_accel":-0.377014,"accel_momentum":-0.010015,"rvol_3bar":[0.421316,0.64617,0.732397],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.250357,"price_vs_vwap_pct":-0.064933,"ema9":8.27995,"ema20":8.266216,"ema_stack":false,"ema_warm":false,"hod":8.36,"dist_to_hod_pct":-1.375598,"dist_to_hod_atr":1.365796,"atr":0.0842,"spread_atr":null,"own_change_pct":-0.960961,"rel_strength_pct":{"SPY":-1.029479,"IWM":-0.937562}},"vas":{"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":"cdc3d015fc5a","ts":"2026-08-27T13:46:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2193,"target":5.94,"target_label":"range_20d_high","reward_risk":13.21,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.94},"price":5.27,"vwap":5.2831,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.994,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.27,"volume":{"bars":17,"last_bar_volume":18646.0,"baseline_avg":105543.0,"bar_rvol":0.176667,"raw_accel":-0.91633,"smooth_accel":0.481625,"accel_momentum":-0.223584,"rvol_3bar":[0.182477,2.280448,0.176667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.283088,"price_vs_vwap_pct":-0.247735,"ema9":5.281129,"ema20":5.282201,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":1.628539,"atr":0.018421,"spread_atr":null,"own_change_pct":-0.283822,"rel_strength_pct":{"SPY":-0.35234,"IWM":-0.260423}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"954465852c7a","ts":"2026-08-27T13:46:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 7.15, target 7.31 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 7.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1462,"target":7.31,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.39},"price":7.245,"vwap":7.1919,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.409,"trend":"positive","recent_slope_pct":0.0481,"volatility":"medium"},"price":7.245,"volume":{"bars":17,"last_bar_volume":123926.0,"baseline_avg":175552.9375,"bar_rvol":0.705918,"raw_accel":-0.460149,"smooth_accel":-0.09128,"accel_momentum":-0.016608,"rvol_3bar":[2.051476,1.334995,0.705918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.191938,"price_vs_vwap_pct":0.737805,"ema9":7.224269,"ema20":7.190949,"ema_stack":true,"ema_warm":false,"hod":7.3,"dist_to_hod_pct":-0.753425,"dist_to_hod_atr":1.224968,"atr":0.044899,"spread_atr":null,"own_change_pct":0.485437,"rel_strength_pct":{"SPY":0.416919,"IWM":0.508836}},"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":"9f70a92c17dc","ts":"2026-08-27T13:46:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.49, target 9.35 (range_20d_high), R:R 4.54; breakout: 1-min close > 8.66 on >= 61931 sh","plan":{"state":"WATCH","setup":"","stop":8.495,"target":9.35,"target_label":"range_20d_high","reward_risk":4.54,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.62},"price":8.6494,"vwap":8.5797,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":3.269,"trend":"flat","recent_slope_pct":0.0334,"volatility":"medium"},"price":8.6494,"volume":{"bars":17,"last_bar_volume":45901.0,"baseline_avg":41287.625,"bar_rvol":1.111737,"raw_accel":-0.482298,"smooth_accel":0.161884,"accel_momentum":-0.240742,"rvol_3bar":[0.68137,2.325327,1.111737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.579698,"price_vs_vwap_pct":0.812405,"ema9":8.605103,"ema20":8.58808,"ema_stack":true,"ema_warm":false,"hod":8.66,"dist_to_hod_pct":-0.122402,"dist_to_hod_atr":0.191682,"atr":0.0553,"spread_atr":null,"own_change_pct":0.692674,"rel_strength_pct":{"SPY":0.624156,"IWM":0.716073}},"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":"5e9f2041e3c1","ts":"2026-08-27T13:46:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.27, target 11.73 (prev_day_high), R:R 0.03; R:R 0.03 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.27,"target":11.73,"target_label":"prev_day_high","reward_risk":0.03,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.82},"price":11.715,"vwap":11.5947,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.64,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":11.715,"volume":{"bars":17,"last_bar_volume":150717.0,"baseline_avg":292047.4375,"bar_rvol":0.51607,"raw_accel":-0.492665,"smooth_accel":-0.135095,"accel_momentum":0.280417,"rvol_3bar":[0.438836,1.018387,0.51607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.594679,"price_vs_vwap_pct":1.037725,"ema9":11.680731,"ema20":11.622004,"ema_stack":true,"ema_warm":false,"hod":11.7999,"dist_to_hod_pct":-0.719498,"dist_to_hod_atr":0.729278,"atr":0.116417,"spread_atr":null,"own_change_pct":0.256739,"rel_strength_pct":{"SPY":0.188222,"IWM":0.280138}},"vas":{"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":"1520cfc9509e","ts":"2026-08-27T13:47:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.81, target 14.79 (range_20d_high), R:R 6.32; breakout: 1-min close > 13.12 on >= 12725 sh","plan":{"state":"WATCH","setup":"","stop":12.8087,"target":14.795,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-0.6},"price":13.08,"vwap":12.7465,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":3.047,"trend":"positive","recent_slope_pct":0.1686,"volatility":"high"},"price":13.08,"volume":{"bars":18,"last_bar_volume":3064.0,"baseline_avg":8483.647059,"bar_rvol":0.361165,"raw_accel":0.444662,"smooth_accel":-0.511612,"accel_momentum":-0.30318,"rvol_3bar":[1.284213,0.183126,0.361165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.746451,"price_vs_vwap_pct":2.616798,"ema9":12.960978,"ema20":12.834682,"ema_stack":true,"ema_warm":false,"hod":13.1087,"dist_to_hod_pct":-0.218939,"dist_to_hod_atr":0.182687,"atr":0.157099,"spread_atr":null,"own_change_pct":1.15227,"rel_strength_pct":{"SPY":1.178294,"IWM":1.18905}},"vas":{"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":"3f50e6e6a1e6","ts":"2026-08-27T13:47:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.18 below VWAP $14.22","plan":{"state":"PASS","setup":"","stop":13.91,"target":14.4,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":14.18,"vwap":14.2158,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":4.0,"volume_pace":4.431,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":14.18,"volume":{"bars":18,"last_bar_volume":33745.0,"baseline_avg":75382.176471,"bar_rvol":0.447652,"raw_accel":0.471396,"smooth_accel":-0.57137,"accel_momentum":0.004471,"rvol_3bar":[0.373189,0.291558,0.447652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.215797,"price_vs_vwap_pct":-0.251814,"ema9":14.223933,"ema20":14.220472,"ema_stack":false,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-2.408809,"dist_to_hod_atr":1.990948,"atr":0.175796,"spread_atr":null,"own_change_pct":-0.421348,"rel_strength_pct":{"SPY":-0.395324,"IWM":-0.384568}},"vas":{"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":"5fb33ee07249","ts":"2026-08-27T13:47:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.5294,"target":10.84,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.67},"price":10.69,"vwap":10.6372,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.1597,"volatility":"high"},"price":10.69,"volume":{"bars":12,"last_bar_volume":648.0,"baseline_avg":1417.818182,"bar_rvol":0.45704,"raw_accel":-0.118367,"smooth_accel":-0.582467,"accel_momentum":-0.645177,"rvol_3bar":[0.475664,0.494583,0.45704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.637155,"price_vs_vwap_pct":0.496795,"ema9":10.64722,"ema20":10.63654,"ema_stack":true,"ema_warm":false,"hod":10.69,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.04081,"spread_atr":null,"own_change_pct":0.659134,"rel_strength_pct":{"SPY":0.685158,"IWM":0.695914}},"vas":{"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":"33154969a76f","ts":"2026-08-27T13:47:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.18 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.045,"target":7.31,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.56},"price":7.18,"vwap":7.1923,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":-0.2007,"volatility":"medium"},"price":7.18,"volume":{"bars":18,"last_bar_volume":108912.0,"baseline_avg":172516.058824,"bar_rvol":0.631315,"raw_accel":-0.121153,"smooth_accel":-0.469754,"accel_momentum":-0.378473,"rvol_3bar":[1.334995,0.705918,0.631315],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.192286,"price_vs_vwap_pct":-0.170821,"ema9":7.215415,"ema20":7.189906,"ema_stack":false,"ema_warm":false,"hod":7.3,"dist_to_hod_pct":-1.643836,"dist_to_hod_atr":2.550522,"atr":0.047049,"spread_atr":null,"own_change_pct":-0.760194,"rel_strength_pct":{"SPY":-0.734169,"IWM":-0.723413}},"vas":{"raw":null,"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":"7b6c9bd518ca","ts":"2026-08-27T13:47:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.50 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.28,"target":8.66,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.72},"price":8.5,"vwap":8.5255,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.924,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":8.5,"volume":{"bars":18,"last_bar_volume":2522.0,"baseline_avg":8442.294118,"bar_rvol":0.298734,"raw_accel":-0.770894,"smooth_accel":0.553508,"accel_momentum":-8.639923,"rvol_3bar":[1.861909,1.329158,0.298734],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.525489,"price_vs_vwap_pct":-0.298977,"ema9":8.560979,"ema20":8.540211,"ema_stack":false,"ema_warm":false,"hod":8.66,"dist_to_hod_pct":-1.847575,"dist_to_hod_atr":2.025727,"atr":0.078984,"spread_atr":null,"own_change_pct":-0.509159,"rel_strength_pct":{"SPY":-0.483134,"IWM":-0.472378}},"vas":{"raw":null,"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":"55c11b26ca4a","ts":"2026-08-27T13:47:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.40, target 8.56 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 8.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3994,"target":8.56,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.14},"price":8.505,"vwap":8.4879,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.772,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":8.505,"volume":{"bars":18,"last_bar_volume":72437.0,"baseline_avg":40084.647059,"bar_rvol":1.807101,"raw_accel":4.167059,"smooth_accel":0.886234,"accel_momentum":1.044519,"rvol_3bar":[0.53469,0.336076,1.807101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.487921,"price_vs_vwap_pct":0.201211,"ema9":8.51057,"ema20":8.500471,"ema_stack":false,"ema_warm":false,"hod":8.56,"dist_to_hod_pct":-0.642523,"dist_to_hod_atr":0.964074,"atr":0.05705,"spread_atr":null,"own_change_pct":-0.46811,"rel_strength_pct":{"SPY":-0.442085,"IWM":-0.431329}},"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":"30a994cafba4","ts":"2026-08-27T13:47:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9057,"target":15.67,"target_label":"range_20d_high","reward_risk":3.02,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.14},"price":14.3449,"vwap":14.2889,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":3.373,"trend":"flat","recent_slope_pct":-0.1565,"volatility":"high"},"price":14.3449,"volume":{"bars":18,"last_bar_volume":27740.0,"baseline_avg":40299.823529,"bar_rvol":0.68834,"raw_accel":0.232068,"smooth_accel":-0.019334,"accel_momentum":0.039457,"rvol_3bar":[1.150111,0.543691,0.68834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.288917,"price_vs_vwap_pct":0.39179,"ema9":14.374423,"ema20":14.284218,"ema_stack":false,"ema_warm":false,"hod":14.53,"dist_to_hod_pct":-1.273916,"dist_to_hod_atr":1.330648,"atr":0.139105,"spread_atr":null,"own_change_pct":-0.520804,"rel_strength_pct":{"SPY":-0.49478,"IWM":-0.484024}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8a04d8e2f44","ts":"2026-08-27T13:47:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.449,"target":9.35,"target_label":"range_20d_high","reward_risk":6.45,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.79},"price":8.57,"vwap":8.5805,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.292,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"medium"},"price":8.57,"volume":{"bars":18,"last_bar_volume":46847.0,"baseline_avg":41559.0,"bar_rvol":1.127241,"raw_accel":0.02061,"smooth_accel":0.774642,"accel_momentum":0.612758,"rvol_3bar":[2.325327,1.111737,1.127241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.580546,"price_vs_vwap_pct":-0.122906,"ema9":8.598082,"ema20":8.586358,"ema_stack":false,"ema_warm":false,"hod":8.66,"dist_to_hod_pct":-1.039261,"dist_to_hod_atr":1.557675,"atr":0.057778,"spread_atr":null,"own_change_pct":-0.75275,"rel_strength_pct":{"SPY":-0.726726,"IWM":-0.71597}},"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":"e361ccf8482b","ts":"2026-08-27T13:47:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.76 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.6819,"target":5.845,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.15},"price":5.76,"vwap":5.8012,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.1139,"volatility":"medium"},"price":5.76,"volume":{"bars":18,"last_bar_volume":13420.0,"baseline_avg":29299.882353,"bar_rvol":0.458022,"raw_accel":-0.27573,"smooth_accel":0.16963,"accel_momentum":0.57288,"rvol_3bar":[0.504812,0.618188,0.458022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801175,"price_vs_vwap_pct":-0.709772,"ema9":5.798218,"ema20":5.806157,"ema_stack":false,"ema_warm":false,"hod":5.86,"dist_to_hod_pct":-1.706485,"dist_to_hod_atr":2.729306,"atr":0.036639,"spread_atr":null,"own_change_pct":-0.877646,"rel_strength_pct":{"SPY":-0.851621,"IWM":-0.840865}},"vas":{"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":"daa0b0ee8424","ts":"2026-08-27T13:48:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.55, target 10.84 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 10.71; breakout: 1-min close > 10.70 on >= 2030 sh","plan":{"state":"WATCH","setup":"","stop":10.5544,"target":10.84,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.63},"price":10.715,"vwap":10.6412,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.1781,"volatility":"medium"},"price":10.715,"volume":{"bars":13,"last_bar_volume":963.0,"baseline_avg":1353.666667,"bar_rvol":0.711401,"raw_accel":0.486111,"smooth_accel":-0.323139,"accel_momentum":0.259328,"rvol_3bar":[0.494583,0.45704,0.711401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.641232,"price_vs_vwap_pct":0.693228,"ema9":10.660776,"ema20":10.644012,"ema_stack":true,"ema_warm":false,"hod":10.715,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.039681,"spread_atr":null,"own_change_pct":1.037247,"rel_strength_pct":{"SPY":1.073681,"IWM":1.097447}},"vas":{"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":"4e1e4bb2a44c","ts":"2026-08-27T13:48:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.28, target 8.66 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.28,"target":8.66,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.65},"price":8.55,"vwap":8.5262,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.839,"trend":"flat","recent_slope_pct":-0.2912,"volatility":"high"},"price":8.55,"volume":{"bars":19,"last_bar_volume":3643.0,"baseline_avg":8113.388889,"bar_rvol":0.449011,"raw_accel":0.444489,"smooth_accel":-0.458692,"accel_momentum":-1.0122,"rvol_3bar":[1.329158,0.298734,0.449011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.526167,"price_vs_vwap_pct":0.279529,"ema9":8.558783,"ema20":8.541143,"ema_stack":false,"ema_warm":false,"hod":8.66,"dist_to_hod_pct":-1.270208,"dist_to_hod_atr":1.391409,"atr":0.079057,"spread_atr":null,"own_change_pct":-0.116822,"rel_strength_pct":{"SPY":-0.080388,"IWM":-0.056622}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4613725809d1","ts":"2026-08-27T13:48:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.89,"target":16.58,"target_label":"range_20d_high","reward_risk":4.63,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.52},"price":15.19,"vwap":14.8994,"ext_from_open_pct":5.19,"max_ext_allowed_pct":4.0,"volume_pace":6.539,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":15.19,"volume":{"bars":19,"last_bar_volume":124214.0,"baseline_avg":46130.555556,"bar_rvol":2.692662,"raw_accel":0.581639,"smooth_accel":1.607498,"accel_momentum":1.249249,"rvol_3bar":[0.255613,1.775829,2.692662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.899362,"price_vs_vwap_pct":1.950676,"ema9":15.020865,"ema20":14.90302,"ema_stack":true,"ema_warm":false,"hod":15.2,"dist_to_hod_pct":-0.065789,"dist_to_hod_atr":0.080385,"atr":0.124401,"spread_atr":null,"own_change_pct":0.863214,"rel_strength_pct":{"SPY":0.899648,"IWM":0.923414}},"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":"88139a8dc516","ts":"2026-08-27T13:48:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4144,"target":8.75,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.11},"price":8.52,"vwap":8.4886,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.711,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.52,"volume":{"bars":19,"last_bar_volume":24402.0,"baseline_avg":41882.0,"bar_rvol":0.582637,"raw_accel":-0.663128,"smooth_accel":0.595033,"accel_momentum":-0.291201,"rvol_3bar":[0.336076,1.807101,0.582637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.488614,"price_vs_vwap_pct":0.369746,"ema9":8.512456,"ema20":8.502331,"ema_stack":true,"ema_warm":false,"hod":8.56,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":0.725723,"atr":0.055117,"spread_atr":null,"own_change_pct":0.234115,"rel_strength_pct":{"SPY":0.27055,"IWM":0.294316}},"vas":{"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":"ec2f99dc14a3","ts":"2026-08-27T13:48:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.48, target 9.35 (range_20d_high), R:R 6.20; target 0.75 away > ~0.63 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":8.4785,"target":9.35,"target_label":"range_20d_high","reward_risk":6.2,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.72},"price":8.5995,"vwap":8.5811,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":3.237,"trend":"flat","recent_slope_pct":-0.1462,"volatility":"medium"},"price":8.5995,"volume":{"bars":19,"last_bar_volume":28610.0,"baseline_avg":41852.777778,"bar_rvol":0.683587,"raw_accel":-0.389289,"smooth_accel":-0.22041,"accel_momentum":-0.995052,"rvol_3bar":[1.111737,1.127241,0.683587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.581069,"price_vs_vwap_pct":0.21479,"ema9":8.598366,"ema20":8.58761,"ema_stack":true,"ema_warm":false,"hod":8.66,"dist_to_hod_pct":-0.698614,"dist_to_hod_atr":1.063911,"atr":0.056866,"spread_atr":null,"own_change_pct":-0.295652,"rel_strength_pct":{"SPY":-0.259218,"IWM":-0.235452}},"vas":{"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":"f931b9b1d157","ts":"2026-08-27T13:49:59+00:00","symbol":"RPD","event":"ENTRY","bot":{"state":"BUY","reason":"held 600.0s","plan":{"state":"BUY","setup":"breakout","stop":12.9737,"target":14.795,"target_label":"range_20d_high","reward_risk":5.71,"pos_in_5d_range_pct":162.2,"room_to_5d_high_atr":-0.75},"price":13.245,"vwap":12.7985,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.104,"trend":"positive","recent_slope_pct":0.4226,"volatility":"high"},"price":13.245,"volume":{"bars":20,"last_bar_volume":5055.0,"baseline_avg":8510.526316,"bar_rvol":0.59397,"raw_accel":-0.649299,"smooth_accel":0.035476,"accel_momentum":0.299315,"rvol_3bar":[0.361165,1.761552,0.59397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.798476,"price_vs_vwap_pct":3.488884,"ema9":13.060826,"ema20":12.907823,"ema_stack":true,"ema_warm":true,"hod":13.25,"dist_to_hod_pct":-0.037736,"dist_to_hod_atr":0.03287,"atr":0.152116,"spread_atr":null,"own_change_pct":1.377727,"rel_strength_pct":{"SPY":1.524635,"IWM":1.437885}},"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":"93c6ada51a4c","ts":"2026-08-27T13:49:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8575,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.87},"price":12.1,"vwap":11.7343,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.3891,"volatility":"high"},"price":12.1,"volume":{"bars":20,"last_bar_volume":7262.0,"baseline_avg":6334.157895,"bar_rvol":1.146482,"raw_accel":0.191078,"smooth_accel":-0.336957,"accel_momentum":-0.737549,"rvol_3bar":[0.494744,0.960561,1.146482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.734313,"price_vs_vwap_pct":3.116388,"ema9":11.902309,"ema20":11.771717,"ema_stack":true,"ema_warm":true,"hod":12.157,"dist_to_hod_pct":-0.468866,"dist_to_hod_atr":0.27378,"atr":0.208196,"spread_atr":null,"own_change_pct":1.980615,"rel_strength_pct":{"SPY":2.127523,"IWM":2.040774}},"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":"2d1116a4847c","ts":"2026-08-27T13:49:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.5694,"target":10.84,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":0.61},"price":10.73,"vwap":10.6426,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"positive","recent_slope_pct":0.2199,"volatility":"medium"},"price":10.73,"volume":{"bars":14,"last_bar_volume":270.0,"baseline_avg":1323.615385,"bar_rvol":0.203987,"raw_accel":-0.719626,"smooth_accel":-0.458549,"accel_momentum":-0.13541,"rvol_3bar":[0.45704,0.711401,0.203987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.642603,"price_vs_vwap_pct":0.821196,"ema9":10.67462,"ema20":10.652202,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.037918,"spread_atr":null,"own_change_pct":0.845865,"rel_strength_pct":{"SPY":0.992772,"IWM":0.906023}},"vas":{"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":"9be42c1fc648","ts":"2026-08-27T13:49:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.12, target 7.31 (prev_day_high), R:R 0.91; R:R 0.91 < 2.0 at 7.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1212,"target":7.31,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.46},"price":7.22,"vwap":7.1934,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.236,"trend":"flat","recent_slope_pct":-0.1314,"volatility":"medium"},"price":7.22,"volume":{"bars":20,"last_bar_volume":96891.0,"baseline_avg":163484.526316,"bar_rvol":0.592662,"raw_accel":0.501697,"smooth_accel":-0.604287,"accel_momentum":-0.019183,"rvol_3bar":[0.631315,0.381821,0.592662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193381,"price_vs_vwap_pct":0.37005,"ema9":7.217082,"ema20":7.195374,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.09589,"dist_to_hod_atr":1.738106,"atr":0.046027,"spread_atr":null,"own_change_pct":-0.689124,"rel_strength_pct":{"SPY":-0.542216,"IWM":-0.628966}},"vas":{"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":"4cdff875a164","ts":"2026-08-27T13:49:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":8.28,"target":8.66,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.75},"price":8.4835,"vwap":8.5257,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.736,"trend":"flat","recent_slope_pct":-0.4708,"volatility":"high"},"price":8.4835,"volume":{"bars":20,"last_bar_volume":2131.0,"baseline_avg":7878.105263,"bar_rvol":0.270497,"raw_accel":-0.415043,"smooth_accel":-0.803464,"accel_momentum":-0.344772,"rvol_3bar":[0.298734,0.449011,0.270497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.525692,"price_vs_vwap_pct":-0.494881,"ema9":8.543726,"ema20":8.535653,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-2.038106,"dist_to_hod_atr":2.258198,"atr":0.07816,"spread_atr":null,"own_change_pct":-1.354651,"rel_strength_pct":{"SPY":-1.207743,"IWM":-1.294493}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76b2014fe208","ts":"2026-08-27T13:49:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.35,"target":12.6362,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.7},"price":12.62,"vwap":12.6097,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":-0.2212,"volatility":"high"},"price":12.62,"volume":{"bars":20,"last_bar_volume":65490.0,"baseline_avg":80628.052632,"bar_rvol":0.812248,"raw_accel":0.650329,"smooth_accel":0.045134,"accel_momentum":0.03305,"rvol_3bar":[0.798521,0.478669,0.812248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.609732,"price_vs_vwap_pct":0.081428,"ema9":12.646152,"ema20":12.631158,"ema_stack":false,"ema_warm":true,"hod":12.7599,"dist_to_hod_pct":-1.096404,"dist_to_hod_atr":1.147594,"atr":0.121907,"spread_atr":null,"own_change_pct":-0.237943,"rel_strength_pct":{"SPY":-0.091035,"IWM":-0.177784}},"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":"0e3481536d3e","ts":"2026-08-27T13:49:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4406,"target":11.73,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.87},"price":11.67,"vwap":11.6023,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":-0.1795,"volatility":"high"},"price":11.67,"volume":{"bars":20,"last_bar_volume":143740.0,"baseline_avg":273778.315789,"bar_rvol":0.525023,"raw_accel":-0.287428,"smooth_accel":-0.101122,"accel_momentum":0.010947,"rvol_3bar":[0.622386,0.726182,0.525023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.602347,"price_vs_vwap_pct":0.5831,"ema9":11.675718,"ema20":11.634307,"ema_stack":false,"ema_warm":true,"hod":11.7999,"dist_to_hod_pct":-1.100857,"dist_to_hod_atr":1.152573,"atr":0.112704,"spread_atr":null,"own_change_pct":0.1287,"rel_strength_pct":{"SPY":0.275608,"IWM":0.188859}},"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":"13c44f0baf2f","ts":"2026-08-27T13:50:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.91, target 14.40 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 14.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.91,"target":14.4,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.19},"price":14.32,"vwap":14.2177,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":4.038,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":14.32,"volume":{"bars":21,"last_bar_volume":29235.0,"baseline_avg":68474.9,"bar_rvol":0.426945,"raw_accel":0.034281,"smooth_accel":-0.042875,"accel_momentum":0.023923,"rvol_3bar":[0.355691,0.400418,0.426945],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.217743,"price_vs_vwap_pct":0.719224,"ema9":14.246333,"ema20":14.232335,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.445286,"dist_to_hod_atr":1.321497,"atr":0.158911,"spread_atr":null,"own_change_pct":0.315236,"rel_strength_pct":{"SPY":0.410101,"IWM":0.348656}},"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":"fb6ef496c812","ts":"2026-08-27T13:50:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.55, target 10.84 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 10.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5494,"target":10.84,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.64},"price":10.71,"vwap":10.6502,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"positive","recent_slope_pct":0.1683,"volatility":"medium"},"price":10.71,"volume":{"bars":15,"last_bar_volume":2049.0,"baseline_avg":1248.357143,"bar_rvol":1.641357,"raw_accel":5.565429,"smooth_accel":0.541569,"accel_momentum":1.000118,"rvol_3bar":[0.711401,0.203987,1.641357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.6502,"price_vs_vwap_pct":0.561488,"ema9":10.681696,"ema20":10.657706,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":-0.186393,"dist_to_hod_atr":0.545877,"atr":0.036638,"spread_atr":null,"own_change_pct":0.56338,"rel_strength_pct":{"SPY":0.658245,"IWM":0.596799}},"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":"68c86e60e584","ts":"2026-08-27T13:50:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.28, target 8.66 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.28,"target":8.66,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.65},"price":8.55,"vwap":8.5268,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.825,"trend":"flat","recent_slope_pct":-0.1832,"volatility":"high"},"price":8.55,"volume":{"bars":21,"last_bar_volume":12800.0,"baseline_avg":7590.75,"bar_rvol":1.686263,"raw_accel":5.00657,"smooth_accel":-0.340459,"accel_momentum":0.463005,"rvol_3bar":[0.449011,0.270497,1.686263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.526805,"price_vs_vwap_pct":0.27203,"ema9":8.544981,"ema20":8.537019,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.270208,"dist_to_hod_atr":1.422534,"atr":0.077327,"spread_atr":null,"own_change_pct":-1.156069,"rel_strength_pct":{"SPY":-1.061205,"IWM":-1.12265}},"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":"00460670cfd8","ts":"2026-08-27T13:50:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.43, target 8.75 (premarket_high), R:R 1.99; R:R 1.99 < 2.0 at 8.54; breakout: 1-min close > 8.57 on >= 61255 sh","plan":{"state":"WATCH","setup":"","stop":8.4344,"target":8.75,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":8.54,"vwap":8.4906,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.608,"trend":"flat","recent_slope_pct":0.062,"volatility":"medium"},"price":8.54,"volume":{"bars":21,"last_bar_volume":11092.0,"baseline_avg":40836.4,"bar_rvol":0.27162,"raw_accel":-0.711521,"smooth_accel":-0.324268,"accel_momentum":-1.807045,"rvol_3bar":[0.582637,0.938675,0.27162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.49055,"price_vs_vwap_pct":0.582411,"ema9":8.519172,"ema20":8.507441,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.233645,"dist_to_hod_atr":0.386975,"atr":0.051683,"spread_atr":null,"own_change_pct":-0.116959,"rel_strength_pct":{"SPY":-0.022095,"IWM":-0.08354}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ec36c60e548","ts":"2026-08-27T13:50:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.91, target 15.67 (range_20d_high), R:R 1.97; target 1.17 away > ~0.83 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":13.9057,"target":15.67,"target_label":"range_20d_high","reward_risk":1.97,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.0},"price":14.5,"vwap":14.3036,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":3.294,"trend":"flat","recent_slope_pct":0.1356,"volatility":"high"},"price":14.5,"volume":{"bars":21,"last_bar_volume":48776.0,"baseline_avg":38183.45,"bar_rvol":1.277412,"raw_accel":0.273059,"smooth_accel":0.02225,"accel_momentum":0.24336,"rvol_3bar":[0.316095,1.0036,1.277412],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.303607,"price_vs_vwap_pct":1.373029,"ema9":14.390969,"ema20":14.31463,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.206469,"dist_to_hod_atr":0.227194,"atr":0.132046,"spread_atr":null,"own_change_pct":0.97493,"rel_strength_pct":{"SPY":1.069795,"IWM":1.008349}},"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":"9b64af50c231","ts":"2026-08-27T13:50:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.52, target 15.11 (range_20d_high), R:R 9.08; target 2.33 away > ~0.66 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":12.5234,"target":15.11,"target_label":"range_20d_high","reward_risk":9.08,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.55},"price":12.78,"vwap":12.6183,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.1579,"volatility":"high"},"price":12.78,"volume":{"bars":21,"last_bar_volume":122047.0,"baseline_avg":79871.15,"bar_rvol":1.528049,"raw_accel":0.863597,"smooth_accel":0.187737,"accel_momentum":0.142603,"rvol_3bar":[0.478669,0.812248,1.528049],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.618269,"price_vs_vwap_pct":1.281724,"ema9":12.672921,"ema20":12.645334,"ema_stack":true,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.124628,"spread_atr":null,"own_change_pct":0.313972,"rel_strength_pct":{"SPY":0.408836,"IWM":0.347391}},"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":"27530acc5af2","ts":"2026-08-27T13:50:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.53, target 12.47 (range_20d_high), R:R 3.09; breakout: 1-min close > 11.81 on >= 400915 sh","plan":{"state":"WATCH","setup":"","stop":11.5306,"target":12.47,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.77},"price":11.76,"vwap":11.6072,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":0.1022,"volatility":"high"},"price":11.76,"volume":{"bars":21,"last_bar_volume":200678.0,"baseline_avg":267276.4,"bar_rvol":0.750826,"raw_accel":0.396118,"smooth_accel":-0.125319,"accel_momentum":-0.024196,"rvol_3bar":[0.726182,0.525023,0.750826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.607207,"price_vs_vwap_pct":1.316364,"ema9":11.692575,"ema20":11.646278,"ema_stack":true,"ema_warm":true,"hod":11.7999,"dist_to_hod_pct":-0.338138,"dist_to_hod_atr":0.356897,"atr":0.111797,"spread_atr":null,"own_change_pct":-0.042499,"rel_strength_pct":{"SPY":0.052365,"IWM":-0.00908}},"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":"ffe9570d25b0","ts":"2026-08-27T13:51:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.68, target 12.60 (prev_day_high), R:R 0.55; no pullback yet (still at the swing high); R:R 0.55 < 2.0 at 11.92; pullback: buy 11.80-12.00 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.6805,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.9},"price":11.923,"vwap":11.7659,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.1759,"volatility":"high"},"price":11.923,"volume":{"bars":22,"last_bar_volume":10441.0,"baseline_avg":5603.0,"bar_rvol":1.863466,"raw_accel":0.864464,"smooth_accel":0.047797,"accel_momentum":0.246385,"rvol_3bar":[1.146482,0.877667,1.863466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.765894,"price_vs_vwap_pct":1.335266,"ema9":11.939678,"ema20":11.815274,"ema_stack":false,"ema_warm":true,"hod":12.1594,"dist_to_hod_pct":-1.944175,"dist_to_hod_atr":1.151527,"atr":0.205293,"spread_atr":null,"own_change_pct":-0.225941,"rel_strength_pct":{"SPY":-0.224433,"IWM":-0.26272}},"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":"158dc41b2202","ts":"2026-08-27T13:51:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5294,"target":10.84,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.67},"price":10.69,"vwap":10.6541,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"positive","recent_slope_pct":-0.0047,"volatility":"high"},"price":10.69,"volume":{"bars":16,"last_bar_volume":1966.0,"baseline_avg":1301.733333,"bar_rvol":1.510294,"raw_accel":-0.040508,"smooth_accel":0.826513,"accel_momentum":0.284944,"rvol_3bar":[0.203987,1.641357,1.510294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.654146,"price_vs_vwap_pct":0.336526,"ema9":10.683357,"ema20":10.660782,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":-0.372787,"dist_to_hod_atr":1.128356,"atr":0.03545,"spread_atr":null,"own_change_pct":0.469925,"rel_strength_pct":{"SPY":0.471433,"IWM":0.433147}},"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":"c04611fa0a6d","ts":"2026-08-27T13:51:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.17, target 7.31 (prev_day_high), R:R 0.32; R:R 0.32 < 2.0 at 7.28; breakout: 1-min close > 7.29 on >= 234867 sh","plan":{"state":"WATCH","setup":"","stop":7.165,"target":7.31,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.32},"price":7.275,"vwap":7.1975,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":2.171,"trend":"flat","recent_slope_pct":0.3042,"volatility":"medium"},"price":7.275,"volume":{"bars":22,"last_bar_volume":133462.0,"baseline_avg":149891.4,"bar_rvol":0.890391,"raw_accel":0.56931,"smooth_accel":0.060664,"accel_momentum":0.527662,"rvol_3bar":[0.592662,0.531017,0.890391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.197475,"price_vs_vwap_pct":1.077116,"ema9":7.233932,"ema20":7.207664,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-0.342466,"dist_to_hod_atr":0.554902,"atr":0.045053,"spread_atr":null,"own_change_pct":0.414079,"rel_strength_pct":{"SPY":0.415587,"IWM":0.3773}},"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":"b3fd7ae98e93","ts":"2026-08-27T13:51:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3026,"target":15.67,"target_label":"range_20d_high","reward_risk":2.72,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.86},"price":14.67,"vwap":14.3247,"ext_from_open_pct":5.01,"max_ext_allowed_pct":4.0,"volume_pace":3.367,"trend":"flat","recent_slope_pct":0.5624,"volatility":"high"},"price":14.67,"volume":{"bars":22,"last_bar_volume":57515.0,"baseline_avg":36534.35,"bar_rvol":1.574272,"raw_accel":0.179166,"smooth_accel":1.303618,"accel_momentum":1.281368,"rvol_3bar":[1.0036,1.277412,1.574272],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.324745,"price_vs_vwap_pct":2.410199,"ema9":14.446775,"ema20":14.348475,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.204082,"dist_to_hod_atr":0.219139,"atr":0.1369,"spread_atr":null,"own_change_pct":1.839639,"rel_strength_pct":{"SPY":1.841148,"IWM":1.802861}},"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":"118a749ce5ea","ts":"2026-08-27T13:51:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7319,"target":5.86,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.99},"price":5.81,"vwap":5.7991,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.2162,"volatility":"medium"},"price":5.81,"volume":{"bars":22,"last_bar_volume":5556.0,"baseline_avg":23622.6,"bar_rvol":0.235198,"raw_accel":-0.598439,"smooth_accel":-0.181668,"accel_momentum":-0.150719,"rvol_3bar":[0.659071,0.508889,0.235198],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.799063,"price_vs_vwap_pct":0.188591,"ema9":5.793603,"ema20":5.800204,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.853242,"dist_to_hod_atr":1.503479,"atr":0.033256,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001509,"IWM":-0.036778}},"vas":{"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":"d54a11774bef","ts":"2026-08-27T13:52:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.316,"target":11.59,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.48},"price":11.5,"vwap":11.4836,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.991,"trend":"flat","recent_slope_pct":0.1829,"volatility":"high"},"price":11.5,"volume":{"bars":23,"last_bar_volume":9234.0,"baseline_avg":24106.05,"bar_rvol":0.383057,"raw_accel":-0.523185,"smooth_accel":-0.434062,"accel_momentum":-0.22578,"rvol_3bar":[0.573139,0.794519,0.383057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.483564,"price_vs_vwap_pct":0.143126,"ema9":11.484778,"ema20":11.489933,"ema_stack":false,"ema_warm":true,"hod":11.61,"dist_to_hod_pct":-0.947459,"dist_to_hod_atr":1.603029,"atr":0.06862,"spread_atr":null,"own_change_pct":0.788782,"rel_strength_pct":{"SPY":0.6801,"IWM":0.721883}},"vas":{"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":"8b0c2914d62e","ts":"2026-08-27T13:52:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.17,"target":9.34,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.34},"price":8.26,"vwap":8.2387,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":4.755,"trend":"flat","recent_slope_pct":0.2188,"volatility":"medium"},"price":8.26,"volume":{"bars":23,"last_bar_volume":53335.0,"baseline_avg":68208.9,"bar_rvol":0.781936,"raw_accel":-0.341063,"smooth_accel":-0.456525,"accel_momentum":-1.280831,"rvol_3bar":[0.763279,1.225985,0.781936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.238674,"price_vs_vwap_pct":0.258849,"ema9":8.244816,"ema20":8.24848,"ema_stack":false,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-1.196172,"dist_to_hod_atr":1.495447,"atr":0.06687,"spread_atr":null,"own_change_pct":0.793167,"rel_strength_pct":{"SPY":0.684485,"IWM":0.726268}},"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":"65d297b93a69","ts":"2026-08-27T13:52:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.94 (range_20d_high), R:R 12.61; target 0.64 away > ~0.03 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":5.2493,"target":5.94,"target_label":"range_20d_high","reward_risk":12.61,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.79},"price":5.3,"vwap":5.2825,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.1324,"volatility":"medium"},"price":5.3,"volume":{"bars":23,"last_bar_volume":92264.0,"baseline_avg":66655.15,"bar_rvol":1.384199,"raw_accel":1.236378,"smooth_accel":-0.044245,"accel_momentum":0.355874,"rvol_3bar":[0.128697,0.541897,1.384199],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.282478,"price_vs_vwap_pct":0.331701,"ema9":5.28205,"ema20":5.281412,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016531,"spread_atr":null,"own_change_pct":0.498701,"rel_strength_pct":{"SPY":0.39002,"IWM":0.431803}},"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":"6e33450f278e","ts":"2026-08-27T13:52:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.17, target 8.19 (range_20d_high), R:R 6.32; target 0.88 away > ~0.47 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":7.165,"target":8.19,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.24},"price":7.305,"vwap":7.21,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.382,"trend":"flat","recent_slope_pct":0.3099,"volatility":"medium"},"price":7.305,"volume":{"bars":23,"last_bar_volume":503200.0,"baseline_avg":144854.4,"bar_rvol":3.473833,"raw_accel":2.770362,"smooth_accel":1.669785,"accel_momentum":1.609121,"rvol_3bar":[0.531017,0.890391,3.473833],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.209983,"price_vs_vwap_pct":1.317856,"ema9":7.248146,"ema20":7.216934,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.204918,"dist_to_hod_atr":0.325285,"atr":0.046113,"spread_atr":null,"own_change_pct":1.740947,"rel_strength_pct":{"SPY":1.632266,"IWM":1.674048}},"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":"f162993f2c1a","ts":"2026-08-27T13:52:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7273,"target":5.845,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.01},"price":5.8054,"vwap":5.7992,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":0.1912,"volatility":"medium"},"price":5.8054,"volume":{"bars":23,"last_bar_volume":11798.0,"baseline_avg":17891.5,"bar_rvol":0.659419,"raw_accel":1.12347,"smooth_accel":-0.317132,"accel_momentum":-0.135464,"rvol_3bar":[0.508889,0.235198,0.659419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.799188,"price_vs_vwap_pct":0.107118,"ema9":5.795962,"ema20":5.800699,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.931741,"dist_to_hod_atr":1.728119,"atr":0.031595,"spread_atr":null,"own_change_pct":0.788194,"rel_strength_pct":{"SPY":0.679513,"IWM":0.721296}},"vas":{"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":"c3d078ab0c58","ts":"2026-08-27T13:53:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6584,"target":6.755,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-1.18},"price":6.755,"vwap":6.5532,"ext_from_open_pct":5.71,"max_ext_allowed_pct":4.0,"volume_pace":5.145,"trend":"positive","recent_slope_pct":0.2877,"volatility":"medium"},"price":6.755,"volume":{"bars":24,"last_bar_volume":4487.0,"baseline_avg":16288.3,"bar_rvol":0.275474,"raw_accel":-0.555743,"smooth_accel":0.515152,"accel_momentum":-2.392388,"rvol_3bar":[0.727191,0.57984,0.275474],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.55317,"price_vs_vwap_pct":3.079876,"ema9":6.722398,"ema20":6.66223,"ema_stack":true,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.661765,"dist_to_hod_atr":0.670826,"atr":0.067081,"spread_atr":null,"own_change_pct":0.971599,"rel_strength_pct":{"SPY":0.840778,"IWM":0.904669}},"vas":{"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":"fd37b6a7c2fd","ts":"2026-08-27T13:53:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.7956,"target":5.03,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":129.4,"room_to_5d_high_atr":-0.33},"price":4.91,"vwap":4.9024,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":4.0,"volume_pace":3.763,"trend":"flat","recent_slope_pct":0.3028,"volatility":"high"},"price":4.91,"volume":{"bars":24,"last_bar_volume":75923.0,"baseline_avg":161111.05,"bar_rvol":0.471246,"raw_accel":-0.12679,"smooth_accel":-0.234835,"accel_momentum":-0.47362,"rvol_3bar":[0.462525,0.534251,0.471246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.902441,"price_vs_vwap_pct":0.154196,"ema9":4.89582,"ema20":4.904281,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.675917,"dist_to_hod_atr":2.640591,"atr":0.051125,"spread_atr":null,"own_change_pct":1.132853,"rel_strength_pct":{"SPY":1.002031,"IWM":1.065923}},"vas":{"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":"366abe091553","ts":"2026-08-27T13:53:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.57, target 10.84 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 10.73; breakout: 1-min close > 10.74 on >= 2015 sh","plan":{"state":"WATCH","setup":"","stop":10.5694,"target":10.84,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":0.61},"price":10.73,"vwap":10.6572,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"positive","recent_slope_pct":-0.0093,"volatility":"medium"},"price":10.73,"volume":{"bars":17,"last_bar_volume":1006.0,"baseline_avg":1343.25,"bar_rvol":0.74893,"raw_accel":-0.488301,"smooth_accel":1.669325,"accel_momentum":0.842812,"rvol_3bar":[1.641357,1.510294,0.74893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.65724,"price_vs_vwap_pct":0.682731,"ema9":10.692686,"ema20":10.667374,"ema_stack":true,"ema_warm":false,"hod":10.73,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.035775,"spread_atr":null,"own_change_pct":0.374181,"rel_strength_pct":{"SPY":0.24336,"IWM":0.307252}},"vas":{"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":"8cc39bf24f74","ts":"2026-08-27T13:53:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.45 below VWAP $11.48","plan":{"state":"PASS","setup":"","stop":11.266,"target":11.59,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.54},"price":11.45,"vwap":11.4833,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":11.45,"volume":{"bars":24,"last_bar_volume":8261.0,"baseline_avg":22762.3,"bar_rvol":0.362925,"raw_accel":-0.105371,"smooth_accel":-0.28564,"accel_momentum":0.148423,"rvol_3bar":[0.794519,0.383057,0.362925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.483278,"price_vs_vwap_pct":-0.289796,"ema9":11.477822,"ema20":11.48613,"ema_stack":false,"ema_warm":true,"hod":11.61,"dist_to_hod_pct":-1.378122,"dist_to_hod_atr":2.340498,"atr":0.068362,"spread_atr":null,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.044156,"IWM":0.108048}},"vas":{"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":"30379e069246","ts":"2026-08-27T13:53:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3026,"target":15.67,"target_label":"range_20d_high","reward_risk":2.44,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.83},"price":14.7,"vwap":14.3705,"ext_from_open_pct":5.23,"max_ext_allowed_pct":4.0,"volume_pace":3.53,"trend":"flat","recent_slope_pct":0.6171,"volatility":"high"},"price":14.7,"volume":{"bars":24,"last_bar_volume":75749.0,"baseline_avg":37919.2,"bar_rvol":1.997642,"raw_accel":0.533908,"smooth_accel":0.833658,"accel_momentum":-0.147633,"rvol_3bar":[1.574272,1.295866,1.997642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.370521,"price_vs_vwap_pct":2.292739,"ema9":14.537936,"ema20":14.412243,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.406504,"dist_to_hod_atr":0.445691,"atr":0.134623,"spread_atr":null,"own_change_pct":2.524759,"rel_strength_pct":{"SPY":2.393937,"IWM":2.457829}},"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":"1ce24deb0df9","ts":"2026-08-27T13:53:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 11.53, target 12.47 (range_20d_high), R:R 3.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5305,"target":12.47,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.77},"price":11.7599,"vwap":11.6344,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.496,"trend":"flat","recent_slope_pct":0.1784,"volatility":"high"},"price":11.7599,"volume":{"bars":24,"last_bar_volume":251698.0,"baseline_avg":247131.65,"bar_rvol":1.018477,"raw_accel":0.213745,"smooth_accel":0.636368,"accel_momentum":0.022232,"rvol_3bar":[1.783338,0.838987,1.018477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.634447,"price_vs_vwap_pct":1.078289,"ema9":11.739858,"ema20":11.684196,"ema_stack":true,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-0.927548,"dist_to_hod_atr":1.052187,"atr":0.104639,"spread_atr":null,"own_change_pct":0.554938,"rel_strength_pct":{"SPY":0.424116,"IWM":0.488008}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23bb803bdc65","ts":"2026-08-27T13:54:59+00:00","symbol":"BRNX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8183,"target":7.4,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.38},"price":7.05,"vwap":7.0407,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":0.3994,"volatility":"high"},"price":7.05,"volume":{"bars":25,"last_bar_volume":3813.0,"baseline_avg":4755.65,"bar_rvol":0.801783,"raw_accel":2.207133,"smooth_accel":-0.551966,"accel_momentum":-3.431499,"rvol_3bar":[0.930678,0.143433,0.801783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.040747,"price_vs_vwap_pct":0.131424,"ema9":7.021136,"ema20":7.031839,"ema_stack":false,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-4.471545,"dist_to_hod_atr":1.851553,"atr":0.178229,"spread_atr":null,"own_change_pct":1.658255,"rel_strength_pct":{"SPY":1.511782,"IWM":1.658255}},"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":"bc7e0291c35b","ts":"2026-08-27T13:54:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.89 below VWAP $4.90","plan":{"state":"PASS","setup":"","stop":4.7806,"target":5.03,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.3},"price":4.895,"vwap":4.9025,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":4.0,"volume_pace":3.726,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":4.895,"volume":{"bars":25,"last_bar_volume":113064.0,"baseline_avg":162090.35,"bar_rvol":0.697537,"raw_accel":0.489193,"smooth_accel":-0.185254,"accel_momentum":0.04958,"rvol_3bar":[0.534251,0.471246,0.697537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.902516,"price_vs_vwap_pct":-0.153304,"ema9":4.895656,"ema20":4.903397,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.973241,"dist_to_hod_atr":2.981582,"atr":0.050309,"spread_atr":null,"own_change_pct":1.169808,"rel_strength_pct":{"SPY":1.023335,"IWM":1.169808}},"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":"ca49f9f9107d","ts":"2026-08-27T13:54:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 13.03, target 14.79 (range_20d_high), R:R 5.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0263,"target":14.795,"target_label":"range_20d_high","reward_risk":5.52,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-0.8},"price":13.2976,"vwap":13.1272,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":5.791,"trend":"positive","recent_slope_pct":0.2136,"volatility":"high"},"price":13.2976,"volume":{"bars":25,"last_bar_volume":34814.0,"baseline_avg":14597.0,"bar_rvol":2.385011,"raw_accel":0.368152,"smooth_accel":0.275195,"accel_momentum":-7.039026,"rvol_3bar":[6.541568,1.895701,2.385011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.127246,"price_vs_vwap_pct":1.297715,"ema9":13.259816,"ema20":13.083386,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.151582,"dist_to_hod_atr":1.697455,"atr":0.172258,"spread_atr":null,"own_change_pct":0.397131,"rel_strength_pct":{"SPY":0.250658,"IWM":0.397131}},"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":"73f47ca97565","ts":"2026-08-27T13:54:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.22 below VWAP $14.23","plan":{"state":"PASS","setup":"","stop":13.9771,"target":14.4,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":14.22,"vwap":14.2272,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":3.792,"trend":"flat","recent_slope_pct":-0.2238,"volatility":"high"},"price":14.22,"volume":{"bars":25,"last_bar_volume":46479.0,"baseline_avg":44963.3,"bar_rvol":1.03371,"raw_accel":0.366507,"smooth_accel":0.33533,"accel_momentum":-0.08499,"rvol_3bar":[0.996066,0.722209,1.03371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.227226,"price_vs_vwap_pct":-0.050788,"ema9":14.266306,"ema20":14.250787,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.133517,"dist_to_hod_atr":2.212131,"atr":0.140136,"spread_atr":null,"own_change_pct":-0.105374,"rel_strength_pct":{"SPY":-0.251847,"IWM":-0.105374}},"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":"36ef95aab8c7","ts":"2026-08-27T13:54:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7621,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":25,"last_bar_volume":39559.0,"baseline_avg":12606.5,"bar_rvol":3.137984,"raw_accel":11.551937,"smooth_accel":13.888067,"accel_momentum":3.124491,"rvol_3bar":[25.281735,0.139145,3.137984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762106,"price_vs_vwap_pct":0.021027,"ema9":13.761106,"ema20":13.760761,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":1.034705,"atr":0.004832,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.110136,"IWM":0.036337}},"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":"5776e991dc1b","ts":"2026-08-27T13:54:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4344,"target":8.75,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":8.54,"vwap":8.4941,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.346,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":8.54,"volume":{"bars":25,"last_bar_volume":3249.0,"baseline_avg":30257.05,"bar_rvol":0.10738,"raw_accel":-0.875693,"smooth_accel":-0.492042,"accel_momentum":-0.239999,"rvol_3bar":[0.221859,0.850763,0.10738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.494097,"price_vs_vwap_pct":0.540408,"ema9":8.533079,"ema20":8.519379,"ema_stack":true,"ema_warm":true,"hod":8.5601,"dist_to_hod_pct":-0.23481,"dist_to_hod_atr":0.450613,"atr":0.044606,"spread_atr":null,"own_change_pct":0.234742,"rel_strength_pct":{"SPY":0.088269,"IWM":0.234742}},"vas":{"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":"c20f1aaafb2e","ts":"2026-08-27T13:54:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4804,"target":9.35,"target_label":"range_20d_high","reward_risk":6.19,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.72},"price":8.6014,"vwap":8.5934,"ext_from_open_pct":0.02,"max_ext_allowed_pct":4.0,"volume_pace":3.111,"trend":"flat","recent_slope_pct":-0.1402,"volatility":"medium"},"price":8.6014,"volume":{"bars":25,"last_bar_volume":24757.0,"baseline_avg":33448.9,"bar_rvol":0.740144,"raw_accel":0.598773,"smooth_accel":-0.085255,"accel_momentum":-0.229761,"rvol_3bar":[1.667278,0.426859,0.740144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.593366,"price_vs_vwap_pct":0.093487,"ema9":8.62268,"ema20":8.608025,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.902105,"dist_to_hod_atr":1.548668,"atr":0.05056,"spread_atr":null,"own_change_pct":0.016279,"rel_strength_pct":{"SPY":-0.130194,"IWM":0.016279}},"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":"15a2a8513a18","ts":"2026-08-27T13:54:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4234,"target":15.11,"target_label":"range_20d_high","reward_risk":9.47,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.64},"price":12.68,"vwap":12.6321,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":-0.24,"volatility":"high"},"price":12.68,"volume":{"bars":25,"last_bar_volume":68548.0,"baseline_avg":73016.2,"bar_rvol":0.938805,"raw_accel":0.266827,"smooth_accel":-0.446417,"accel_momentum":-0.584446,"rvol_3bar":[0.785101,0.698292,0.938805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.632067,"price_vs_vwap_pct":0.379452,"ema9":12.679885,"ema20":12.659464,"ema_stack":true,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.782473,"dist_to_hod_atr":0.895915,"atr":0.111618,"spread_atr":null,"own_change_pct":0.475436,"rel_strength_pct":{"SPY":0.328963,"IWM":0.475436}},"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":"25eb8123772d","ts":"2026-08-27T13:54:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5585,"target":12.47,"target_label":"range_20d_high","reward_risk":2.97,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.74},"price":11.7879,"vwap":11.6366,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.434,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":11.7879,"volume":{"bars":25,"last_bar_volume":104058.0,"baseline_avg":248237.85,"bar_rvol":0.419187,"raw_accel":-0.586576,"smooth_accel":-0.277141,"accel_momentum":-0.913509,"rvol_3bar":[0.838987,1.018477,0.419187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.636565,"price_vs_vwap_pct":1.300514,"ema9":11.749467,"ema20":11.694073,"ema_stack":true,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-0.69166,"dist_to_hod_atr":0.800803,"atr":0.102522,"spread_atr":null,"own_change_pct":1.010283,"rel_strength_pct":{"SPY":0.86381,"IWM":1.010283}},"vas":{"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":"31a7e945ed4e","ts":"2026-08-27T13:55:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9747,"target":14.795,"target_label":"range_20d_high","reward_risk":5.71,"pos_in_5d_range_pct":162.3,"room_to_5d_high_atr":-0.75},"price":13.246,"vwap":13.1341,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":5.984,"trend":"positive","recent_slope_pct":-0.4098,"volatility":"high"},"price":13.246,"volume":{"bars":26,"last_bar_volume":29037.0,"baseline_avg":16235.75,"bar_rvol":1.788461,"raw_accel":-0.165939,"smooth_accel":-0.448341,"accel_momentum":-0.723536,"rvol_3bar":[1.895701,2.385011,1.788461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.134061,"price_vs_vwap_pct":0.852281,"ema9":13.257053,"ema20":13.098873,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.531273,"dist_to_hod_atr":2.017635,"atr":0.170497,"spread_atr":null,"own_change_pct":0.806697,"rel_strength_pct":{"SPY":0.801494,"IWM":0.876901}},"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":"a77d29726b0b","ts":"2026-08-27T13:55:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7621,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":26,"last_bar_volume":1540.0,"baseline_avg":14443.6,"bar_rvol":0.106622,"raw_accel":-0.961071,"smooth_accel":-0.734575,"accel_momentum":-14.622642,"rvol_3bar":[0.139145,3.137984,0.106622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762105,"price_vs_vwap_pct":-0.015295,"ema9":13.760885,"ema20":13.760689,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":2.064294,"atr":0.004844,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005203,"IWM":0.070204}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07789460d4c6","ts":"2026-08-27T13:55:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1555,"target":8.27,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.38},"price":8.245,"vwap":8.2395,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":4.634,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":8.245,"volume":{"bars":26,"last_bar_volume":65250.0,"baseline_avg":68305.95,"bar_rvol":0.955261,"raw_accel":-0.164436,"smooth_accel":-0.081218,"accel_momentum":0.450775,"rvol_3bar":[0.506253,1.159075,0.955261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.239466,"price_vs_vwap_pct":0.067167,"ema9":8.246186,"ema20":8.248357,"ema_stack":false,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-1.375598,"dist_to_hod_atr":1.969154,"atr":0.058401,"spread_atr":null,"own_change_pct":0.243161,"rel_strength_pct":{"SPY":0.237958,"IWM":0.313365}},"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":"d08e34cd078c","ts":"2026-08-27T13:55:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.28","plan":{"state":"PASS","setup":"","stop":5.2293,"target":5.94,"target_label":"range_20d_high","reward_risk":13.01,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.89},"price":5.28,"vwap":5.2827,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":5.28,"volume":{"bars":26,"last_bar_volume":92329.0,"baseline_avg":59819.45,"bar_rvol":1.543461,"raw_accel":2.320829,"smooth_accel":-0.133195,"accel_momentum":-0.633296,"rvol_3bar":[0.087492,0.445372,1.543461],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.282696,"price_vs_vwap_pct":-0.051043,"ema9":5.28521,"ema20":5.283467,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.377358,"dist_to_hod_atr":1.31325,"atr":0.015229,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005203,"IWM":0.070204}},"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":"3495fb2eb1da","ts":"2026-08-27T13:55:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.93,"target":16.58,"target_label":"range_20d_high","reward_risk":2.93,"pos_in_5d_range_pct":139.9,"room_to_5d_high_atr":-0.7},"price":15.35,"vwap":14.9575,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":5.709,"trend":"positive","recent_slope_pct":0.0229,"volatility":"medium"},"price":15.35,"volume":{"bars":26,"last_bar_volume":9887.0,"baseline_avg":42650.55,"bar_rvol":0.231814,"raw_accel":-0.613895,"smooth_accel":-0.179238,"accel_momentum":0.318519,"rvol_3bar":[0.241062,0.601304,0.231814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.957502,"price_vs_vwap_pct":2.624085,"ema9":15.241643,"ema20":15.10021,"ema_stack":true,"ema_warm":true,"hod":15.37,"dist_to_hod_pct":-0.130124,"dist_to_hod_atr":0.190394,"atr":0.105045,"spread_atr":null,"own_change_pct":0.458115,"rel_strength_pct":{"SPY":0.452912,"IWM":0.528319}},"vas":{"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":"26f5ed080947","ts":"2026-08-27T13:55:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.45, target 8.75 (premarket_high), R:R 1.85; R:R 1.85 < 2.0 at 8.55; breakout: 1-min close > 8.57 on >= 53183 sh","plan":{"state":"WATCH","setup":"","stop":8.4494,"target":8.75,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":8.555,"vwap":8.4944,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.268,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.555,"volume":{"bars":26,"last_bar_volume":4845.0,"baseline_avg":29537.1,"bar_rvol":0.164031,"raw_accel":-0.343876,"smooth_accel":-0.149794,"accel_momentum":0.342248,"rvol_3bar":[0.850763,0.10738,0.164031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.494401,"price_vs_vwap_pct":0.713398,"ema9":8.537463,"ema20":8.522771,"ema_stack":true,"ema_warm":true,"hod":8.5601,"dist_to_hod_pct":-0.059579,"dist_to_hod_atr":0.120025,"atr":0.042491,"spread_atr":null,"own_change_pct":0.175644,"rel_strength_pct":{"SPY":0.170441,"IWM":0.245848}},"vas":{"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":"ad99c2c8c9a8","ts":"2026-08-27T13:56:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.97 below VWAP $7.04","plan":{"state":"PASS","setup":"","stop":6.7383,"target":7.4,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.46},"price":6.97,"vwap":7.0404,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.3831,"volatility":"high"},"price":6.97,"volume":{"bars":27,"last_bar_volume":1582.0,"baseline_avg":4022.4,"bar_rvol":0.393298,"raw_accel":0.306358,"smooth_accel":-0.698783,"accel_momentum":0.059838,"rvol_3bar":[0.801783,0.267482,0.393298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.040409,"price_vs_vwap_pct":-1.000072,"ema9":7.021847,"ema20":7.030918,"ema_stack":false,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-5.555556,"dist_to_hod_atr":2.395305,"atr":0.171168,"spread_atr":null,"own_change_pct":-0.140405,"rel_strength_pct":{"SPY":-0.044168,"IWM":-0.033453}},"vas":{"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":"ebcceab838d9","ts":"2026-08-27T13:56:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.66,"target":6.79,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":134.6,"room_to_5d_high_atr":-1.27},"price":6.79,"vwap":6.5581,"ext_from_open_pct":6.26,"max_ext_allowed_pct":4.0,"volume_pace":4.679,"trend":"positive","recent_slope_pct":-0.0221,"volatility":"medium"},"price":6.79,"volume":{"bars":27,"last_bar_volume":4608.0,"baseline_avg":13484.25,"bar_rvol":0.341732,"raw_accel":0.366928,"smooth_accel":-0.618062,"accel_momentum":0.096504,"rvol_3bar":[0.34582,0.0979,0.341732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.558146,"price_vs_vwap_pct":3.535358,"ema9":6.748668,"ema20":6.691615,"ema_stack":true,"ema_warm":true,"hod":6.8,"dist_to_hod_pct":-0.147059,"dist_to_hod_atr":0.162939,"atr":0.061373,"spread_atr":null,"own_change_pct":0.74184,"rel_strength_pct":{"SPY":0.838077,"IWM":0.848792}},"vas":{"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":"3db62fbc4949","ts":"2026-08-27T13:56:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.5594,"target":10.84,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.62},"price":10.72,"vwap":10.6608,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":10.72,"volume":{"bars":20,"last_bar_volume":565.0,"baseline_avg":1238.578947,"bar_rvol":0.456168,"raw_accel":0.295872,"smooth_accel":-0.681338,"accel_momentum":-0.157651,"rvol_3bar":[0.452618,0.339784,0.456168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.660796,"price_vs_vwap_pct":0.55534,"ema9":10.701535,"ema20":10.67852,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.093197,"dist_to_hod_atr":0.312823,"atr":0.031967,"spread_atr":null,"own_change_pct":0.093371,"rel_strength_pct":{"SPY":0.189608,"IWM":0.200323}},"vas":{"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":"59723eba396a","ts":"2026-08-27T13:56:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1605,"target":8.27,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.36},"price":8.25,"vwap":8.2396,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":4.509,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":8.25,"volume":{"bars":27,"last_bar_volume":20423.0,"baseline_avg":68802.3,"bar_rvol":0.296836,"raw_accel":-0.687004,"smooth_accel":-0.030236,"accel_momentum":0.050982,"rvol_3bar":[1.159075,0.955261,0.296836],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.239576,"price_vs_vwap_pct":0.126508,"ema9":8.246949,"ema20":8.248514,"ema_stack":false,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":1.976362,"atr":0.055658,"spread_atr":null,"own_change_pct":-0.121065,"rel_strength_pct":{"SPY":-0.024828,"IWM":-0.014114}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c9b44d2df9b","ts":"2026-08-27T13:56:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3026,"target":15.67,"target_label":"range_20d_high","reward_risk":1.86,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.76},"price":14.78,"vwap":14.437,"ext_from_open_pct":5.8,"max_ext_allowed_pct":4.0,"volume_pace":3.765,"trend":"positive","recent_slope_pct":0.1763,"volatility":"high"},"price":14.78,"volume":{"bars":27,"last_bar_volume":105438.0,"baseline_avg":43374.95,"bar_rvol":2.43085,"raw_accel":1.183298,"smooth_accel":0.08921,"accel_momentum":0.00199,"rvol_3bar":[1.105874,1.138897,2.43085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.436953,"price_vs_vwap_pct":2.376171,"ema9":14.654783,"ema20":14.506622,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-0.47138,"dist_to_hod_atr":0.547516,"atr":0.12785,"spread_atr":null,"own_change_pct":0.74983,"rel_strength_pct":{"SPY":0.846067,"IWM":0.856781}},"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":"2b2476fe92ab","ts":"2026-08-27T13:56:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.39, target 12.66 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 12.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3934,"target":12.665,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.67},"price":12.65,"vwap":12.6331,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":-0.075,"volatility":"high"},"price":12.65,"volume":{"bars":27,"last_bar_volume":24937.0,"baseline_avg":73336.05,"bar_rvol":0.340037,"raw_accel":-0.315482,"smooth_accel":-0.497589,"accel_momentum":0.015188,"rvol_3bar":[0.938805,0.487372,0.340037],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.63308,"price_vs_vwap_pct":0.133932,"ema9":12.670726,"ema20":12.658609,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.017214,"dist_to_hod_atr":1.260537,"atr":0.103131,"spread_atr":null,"own_change_pct":-0.706436,"rel_strength_pct":{"SPY":-0.610199,"IWM":-0.599485}},"vas":{"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":"47a33933737c","ts":"2026-08-27T13:57:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 27982 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.77,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7621,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.0109,"volatility":"low"},"price":13.77,"volume":{"bars":28,"last_bar_volume":5204.0,"baseline_avg":13986.1,"bar_rvol":0.372084,"raw_accel":0.344355,"smooth_accel":-0.946724,"accel_momentum":-0.226887,"rvol_3bar":[0.106622,0.273078,0.372084],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762148,"price_vs_vwap_pct":0.057053,"ema9":13.762566,"ema20":13.761516,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.005223,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.253826,"IWM":0.193011}},"vas":{"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":"81e5a07e9ff6","ts":"2026-08-27T13:57:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.63 below VWAP $12.63","plan":{"state":"PASS","setup":"","stop":12.3734,"target":12.665,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.69},"price":12.63,"vwap":12.6333,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":12.63,"volume":{"bars":28,"last_bar_volume":34697.0,"baseline_avg":72026.6,"bar_rvol":0.481725,"raw_accel":0.391386,"smooth_accel":-0.476176,"accel_momentum":0.021412,"rvol_3bar":[0.487372,0.340037,0.481725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.633288,"price_vs_vwap_pct":-0.026026,"ema9":12.662581,"ema20":12.655884,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.173709,"dist_to_hod_atr":1.470178,"atr":0.102028,"spread_atr":null,"own_change_pct":-0.629426,"rel_strength_pct":{"SPY":-0.448274,"IWM":-0.509089}},"vas":{"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":"df31d3b972a3","ts":"2026-08-27T13:57:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.49, target 11.73 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4856,"target":11.73,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.82},"price":11.715,"vwap":11.651,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"high"},"price":11.715,"volume":{"bars":28,"last_bar_volume":479748.0,"baseline_avg":250816.35,"bar_rvol":1.912746,"raw_accel":0.890238,"smooth_accel":0.709591,"accel_momentum":1.052724,"rvol_3bar":[0.934927,1.018591,1.912746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.651002,"price_vs_vwap_pct":0.54929,"ema9":11.743847,"ema20":11.705984,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.305813,"dist_to_hod_atr":1.60827,"atr":0.096377,"spread_atr":null,"own_change_pct":-0.636132,"rel_strength_pct":{"SPY":-0.454981,"IWM":-0.515795}},"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":"410c01d89da0","ts":"2026-08-27T13:58:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.07, target 14.79 (range_20d_high), R:R 5.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0697,"target":14.795,"target_label":"range_20d_high","reward_risk":5.36,"pos_in_5d_range_pct":169.6,"room_to_5d_high_atr":-0.84},"price":13.341,"vwap":13.145,"ext_from_open_pct":3.42,"max_ext_allowed_pct":4.0,"volume_pace":6.149,"trend":"positive","recent_slope_pct":0.039,"volatility":"high"},"price":13.341,"volume":{"bars":29,"last_bar_volume":9733.0,"baseline_avg":19656.6,"bar_rvol":0.495152,"raw_accel":-0.766354,"smooth_accel":-0.315576,"accel_momentum":0.052839,"rvol_3bar":[0.555262,2.329399,0.495152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.145043,"price_vs_vwap_pct":1.490731,"ema9":13.263779,"ema20":13.142285,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.83223,"dist_to_hod_atr":1.542436,"atr":0.161433,"spread_atr":null,"own_change_pct":-0.142216,"rel_strength_pct":{"SPY":-0.00162,"IWM":-0.085363}},"vas":{"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":"7a34caf1e4f9","ts":"2026-08-27T13:58:59+00:00","symbol":"DFNS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 10.59, target 12.60 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 11.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5875,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.92},"price":11.83,"vwap":11.7816,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.2525,"volatility":"high"},"price":11.83,"volume":{"bars":29,"last_bar_volume":1612.0,"baseline_avg":5369.35,"bar_rvol":0.300223,"raw_accel":-0.182556,"smooth_accel":-0.575243,"accel_momentum":-0.562803,"rvol_3bar":[0.236319,0.365588,0.300223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.781598,"price_vs_vwap_pct":0.410831,"ema9":11.890705,"ema20":11.851654,"ema_stack":false,"ema_warm":true,"hod":12.1594,"dist_to_hod_pct":-2.709015,"dist_to_hod_atr":2.046638,"atr":0.160947,"spread_atr":null,"own_change_pct":-0.671704,"rel_strength_pct":{"SPY":-0.531108,"IWM":-0.614852}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"589346c2b022","ts":"2026-08-27T13:58:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.39, target 12.66 (prev_day_high), R:R 0.06; R:R 0.06 < 2.0 at 12.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3934,"target":12.665,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.67},"price":12.65,"vwap":12.6336,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.936,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":12.65,"volume":{"bars":29,"last_bar_volume":38465.0,"baseline_avg":69842.25,"bar_rvol":0.550741,"raw_accel":0.108597,"smooth_accel":-0.383366,"accel_momentum":0.09281,"rvol_3bar":[0.340037,0.481725,0.550741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.633583,"price_vs_vwap_pct":0.12995,"ema9":12.660065,"ema20":12.655324,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.017214,"dist_to_hod_atr":1.331997,"atr":0.097598,"spread_atr":null,"own_change_pct":0.118718,"rel_strength_pct":{"SPY":0.259314,"IWM":0.17557}},"vas":{"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":"7b01968a2a4d","ts":"2026-08-27T13:58:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4806,"target":11.73,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.83},"price":11.71,"vwap":11.6517,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":-0.1752,"volatility":"high"},"price":11.71,"volume":{"bars":29,"last_bar_volume":86612.0,"baseline_avg":263194.35,"bar_rvol":0.32908,"raw_accel":-0.819464,"smooth_accel":0.402168,"accel_momentum":-0.307423,"rvol_3bar":[1.018591,1.912746,0.32908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.651695,"price_vs_vwap_pct":0.500403,"ema9":11.737078,"ema20":11.706366,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.347936,"dist_to_hod_atr":1.725733,"atr":0.092714,"spread_atr":null,"own_change_pct":-0.424323,"rel_strength_pct":{"SPY":-0.283727,"IWM":-0.367471}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da81a17b33ff","ts":"2026-08-27T13:59:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":30,"last_bar_volume":3660.0,"baseline_avg":13343.2,"bar_rvol":0.274297,"raw_accel":0.097188,"smooth_accel":-0.765444,"accel_momentum":-0.016517,"rvol_3bar":[0.372084,0.124454,0.274297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762166,"price_vs_vwap_pct":-0.015739,"ema9":13.762442,"ema20":13.761672,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.700408,"atr":0.005881,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.065004,"IWM":0.067345}},"vas":{"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":"d59ab3a8e2e4","ts":"2026-08-27T13:59:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 8.43, target 8.66 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 8.61; pullback: buy 8.55-8.58 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4313,"target":8.66,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.57},"price":8.61,"vwap":8.5483,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.649,"trend":"flat","recent_slope_pct":0.1667,"volatility":"high"},"price":8.61,"volume":{"bars":29,"last_bar_volume":6582.0,"baseline_avg":6744.05,"bar_rvol":0.975971,"raw_accel":1.874236,"smooth_accel":-0.646757,"accel_momentum":-1.023357,"rvol_3bar":[0.639257,0.287347,0.975971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.548319,"price_vs_vwap_pct":0.721551,"ema9":8.59438,"ema20":8.572146,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":0.783075,"atr":0.063851,"spread_atr":null,"own_change_pct":-0.116009,"rel_strength_pct":{"SPY":-0.014681,"IWM":-0.012341}},"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":"a3c9228fad8a","ts":"2026-08-27T13:59:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.49, target 11.73 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4856,"target":11.73,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.82},"price":11.715,"vwap":11.6522,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":-0.1151,"volatility":"high"},"price":11.715,"volume":{"bars":30,"last_bar_volume":60325.0,"baseline_avg":247556.75,"bar_rvol":0.243681,"raw_accel":-0.303503,"smooth_accel":0.067552,"accel_momentum":-0.334616,"rvol_3bar":[1.912746,0.32908,0.243681],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.652153,"price_vs_vwap_pct":0.539359,"ema9":11.732662,"ema20":11.707188,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.305813,"dist_to_hod_atr":1.763246,"atr":0.087906,"spread_atr":null,"own_change_pct":-0.618431,"rel_strength_pct":{"SPY":-0.517103,"IWM":-0.514762}},"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":"82971f420bc9","ts":"2026-08-27T14:00:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.89,"target":7.4,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.24},"price":7.18,"vwap":7.064,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.354,"volatility":"high"},"price":7.18,"volume":{"bars":31,"last_bar_volume":3547.0,"baseline_avg":5201.85,"bar_rvol":0.681873,"raw_accel":-0.523381,"smooth_accel":8.364676,"accel_momentum":4.150477,"rvol_3bar":[6.70278,1.52213,0.681873],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.063997,"price_vs_vwap_pct":1.642178,"ema9":7.061733,"ema20":7.049783,"ema_stack":true,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-2.710027,"dist_to_hod_atr":1.020396,"atr":0.196002,"spread_atr":null,"own_change_pct":1.276536,"rel_strength_pct":{"SPY":1.318157,"IWM":1.371879}},"vas":{"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":"949c16432588","ts":"2026-08-27T14:00:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 25712 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.77,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7622,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.77,"volume":{"bars":31,"last_bar_volume":3055.0,"baseline_avg":13306.2,"bar_rvol":0.229592,"raw_accel":-0.165301,"smooth_accel":-0.208761,"accel_momentum":0.556682,"rvol_3bar":[0.124454,0.274297,0.229592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762193,"price_vs_vwap_pct":0.056731,"ema9":13.763954,"ema20":13.762465,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.006175,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.114296,"IWM":0.168018}},"vas":{"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":"32c4430762d2","ts":"2026-08-27T14:00:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3026,"target":15.67,"target_label":"range_20d_high","reward_risk":2.44,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.83},"price":14.7,"vwap":14.479,"ext_from_open_pct":5.23,"max_ext_allowed_pct":4.0,"volume_pace":3.802,"trend":"positive","recent_slope_pct":-0.1187,"volatility":"high"},"price":14.7,"volume":{"bars":31,"last_bar_volume":44979.0,"baseline_avg":45287.15,"bar_rvol":0.993196,"raw_accel":0.082215,"smooth_accel":-0.461198,"accel_momentum":-0.192888,"rvol_3bar":[0.727437,0.904397,0.993196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.478955,"price_vs_vwap_pct":1.526665,"ema9":14.696615,"ema20":14.579682,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-1.010101,"dist_to_hod_atr":1.360081,"atr":0.110288,"spread_atr":null,"own_change_pct":-0.675676,"rel_strength_pct":{"SPY":-0.634054,"IWM":-0.580332}},"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":"86e3532dcf01","ts":"2026-08-27T14:01:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4494,"target":8.75,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":8.555,"vwap":8.5095,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.244,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":8.555,"volume":{"bars":32,"last_bar_volume":10849.0,"baseline_avg":25620.25,"bar_rvol":0.423454,"raw_accel":-0.417347,"smooth_accel":-0.538823,"accel_momentum":-2.174535,"rvol_3bar":[0.987205,0.559785,0.423454],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.50952,"price_vs_vwap_pct":0.534456,"ema9":8.562636,"ema20":8.545242,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.523256,"dist_to_hod_atr":1.221106,"atr":0.036852,"spread_atr":null,"own_change_pct":-0.175029,"rel_strength_pct":{"SPY":-0.24207,"IWM":-0.084692}},"vas":{"raw":null,"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":"58ce45ebade5","ts":"2026-08-27T14:01:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3026,"target":15.67,"target_label":"range_20d_high","reward_risk":1.99,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.78},"price":14.76,"vwap":14.488,"ext_from_open_pct":5.65,"max_ext_allowed_pct":4.0,"volume_pace":3.812,"trend":"positive","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.76,"volume":{"bars":32,"last_bar_volume":48453.0,"baseline_avg":45376.65,"bar_rvol":1.067796,"raw_accel":0.077236,"smooth_accel":-0.35545,"accel_momentum":0.105749,"rvol_3bar":[0.904397,0.993196,1.067796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.488007,"price_vs_vwap_pct":1.877369,"ema9":14.709292,"ema20":14.596855,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-0.606061,"dist_to_hod_atr":0.832376,"atr":0.108124,"spread_atr":null,"own_change_pct":-0.135318,"rel_strength_pct":{"SPY":-0.202359,"IWM":-0.044981}},"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":"6f1cd358cbfd","ts":"2026-08-27T14:01:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.61 below VWAP $12.63","plan":{"state":"PASS","setup":"","stop":12.3484,"target":12.6362,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":0.72},"price":12.605,"vwap":12.6328,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":12.605,"volume":{"bars":32,"last_bar_volume":94678.0,"baseline_avg":57946.75,"bar_rvol":1.633879,"raw_accel":1.341139,"smooth_accel":0.538864,"accel_momentum":0.552563,"rvol_3bar":[0.239646,0.63675,1.633879],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.632803,"price_vs_vwap_pct":-0.220089,"ema9":12.64407,"ema20":12.648491,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.369327,"dist_to_hod_atr":1.989981,"atr":0.087941,"spread_atr":null,"own_change_pct":-0.355731,"rel_strength_pct":{"SPY":-0.422772,"IWM":-0.265394}},"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":"2885947c215c","ts":"2026-08-27T14:01:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.59 below VWAP $11.65","plan":{"state":"PASS","setup":"","stop":11.27,"target":11.6,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.96},"price":11.5899,"vwap":11.652,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.304,"trend":"flat","recent_slope_pct":-0.2184,"volatility":"high"},"price":11.5899,"volume":{"bars":32,"last_bar_volume":191139.0,"baseline_avg":208332.4,"bar_rvol":0.917471,"raw_accel":1.268981,"smooth_accel":-0.590686,"accel_momentum":0.169185,"rvol_3bar":[0.243681,0.36658,0.917471],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.652048,"price_vs_vwap_pct":-0.533364,"ema9":11.699684,"ema20":11.69583,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-2.35973,"dist_to_hod_atr":3.169792,"atr":0.088365,"spread_atr":null,"own_change_pct":-1.320562,"rel_strength_pct":{"SPY":-1.387603,"IWM":-1.230225}},"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":"306f45cd8e18","ts":"2026-08-27T14:02:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":13.76,"volume":{"bars":33,"last_bar_volume":1144.0,"baseline_avg":13152.15,"bar_rvol":0.086982,"raw_accel":-0.652072,"smooth_accel":-0.372014,"accel_momentum":-0.221535,"rvol_3bar":[0.229592,0.183963,0.086982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762203,"price_vs_vwap_pct":-0.016005,"ema9":13.763139,"ema20":13.762345,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.576067,"atr":0.006345,"spread_atr":null,"own_change_pct":-0.072622,"rel_strength_pct":{"SPY":-0.187022,"IWM":0.021087}},"vas":{"raw":null,"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":"76e6e93eb895","ts":"2026-08-27T14:02:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1662,"target":7.31,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.34},"price":7.265,"vwap":7.2225,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":2.002,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"medium"},"price":7.265,"volume":{"bars":33,"last_bar_volume":38647.0,"baseline_avg":149473.75,"bar_rvol":0.258554,"raw_accel":-0.312588,"smooth_accel":0.369741,"accel_momentum":0.412046,"rvol_3bar":[0.763262,0.357797,0.258554],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.22248,"price_vs_vwap_pct":0.588711,"ema9":7.26947,"ema20":7.254195,"ema_stack":false,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.751366,"dist_to_hod_atr":1.39131,"atr":0.039531,"spread_atr":null,"own_change_pct":-0.274537,"rel_strength_pct":{"SPY":-0.388937,"IWM":-0.180829}},"vas":{"raw":null,"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":"41c9ad795679","ts":"2026-08-27T14:02:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.49, target 8.75 (premarket_high), R:R 1.42; R:R 1.42 < 2.0 at 8.60; breakout: 1-min close > 8.61 on >= 50881 sh","plan":{"state":"WATCH","setup":"","stop":8.4944,"target":8.75,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.08},"price":8.6,"vwap":8.513,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":2.285,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":8.6,"volume":{"bars":33,"last_bar_volume":54355.0,"baseline_avg":24951.5,"bar_rvol":2.178426,"raw_accel":4.010139,"smooth_accel":-0.397708,"accel_momentum":0.141115,"rvol_3bar":[0.559785,0.423454,2.178426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.51304,"price_vs_vwap_pct":1.021488,"ema9":8.570109,"ema20":8.550457,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.037791,"spread_atr":null,"own_change_pct":0.350058,"rel_strength_pct":{"SPY":0.235658,"IWM":0.443767}},"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":"50d1eeadd344","ts":"2026-08-27T14:03:59+00:00","symbol":"BRNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.86, target 7.40 (prev_day_high), R:R 1.34; R:R 1.34 < 2.0 at 7.09; pullback: buy 6.90-7.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.8583,"target":7.4,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.33},"price":7.09,"vwap":7.0668,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.4923,"volatility":"high"},"price":7.09,"volume":{"bars":34,"last_bar_volume":2505.0,"baseline_avg":5112.2,"bar_rvol":0.490004,"raw_accel":0.052079,"smooth_accel":-0.827653,"accel_momentum":-0.042285,"rvol_3bar":[0.280772,0.4562,0.490004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.06681,"price_vs_vwap_pct":0.328159,"ema9":7.100487,"ema20":7.074739,"ema_stack":false,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-3.929539,"dist_to_hod_atr":1.494001,"atr":0.19411,"spread_atr":null,"own_change_pct":-1.527778,"rel_strength_pct":{"SPY":-1.628866,"IWM":-1.430739}},"vas":{"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":"6210b0bc3ef3","ts":"2026-08-27T14:03:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 23675 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":34,"last_bar_volume":912.0,"baseline_avg":13100.8,"bar_rvol":0.069614,"raw_accel":-0.721544,"smooth_accel":-0.466484,"accel_momentum":-0.09447,"rvol_3bar":[0.183963,0.086982,0.069614],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762208,"price_vs_vwap_pct":0.020291,"ema9":13.763511,"ema20":13.762598,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.756889,"atr":0.006606,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.101088,"IWM":0.097039}},"vas":{"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":"c83d5af6ad4f","ts":"2026-08-27T14:03:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9675,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.84},"price":12.21,"vwap":11.83,"ext_from_open_pct":4.27,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.7763,"volatility":"high"},"price":12.21,"volume":{"bars":34,"last_bar_volume":3709.0,"baseline_avg":5827.35,"bar_rvol":0.636481,"raw_accel":-0.855737,"smooth_accel":7.191011,"accel_momentum":-0.183759,"rvol_3bar":[1.738641,5.473182,0.636481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.830016,"price_vs_vwap_pct":3.21203,"ema9":11.977896,"ema20":11.908847,"ema_stack":true,"ema_warm":true,"hod":12.22,"dist_to_hod_pct":-0.081833,"dist_to_hod_atr":0.062612,"atr":0.159714,"spread_atr":null,"own_change_pct":3.212172,"rel_strength_pct":{"SPY":3.111085,"IWM":3.309211}},"vas":{"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":"2aa09afaa569","ts":"2026-08-27T14:03:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.16, target 7.31 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 7.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1612,"target":7.31,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.35},"price":7.26,"vwap":7.2229,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":-0.0936,"volatility":"medium"},"price":7.26,"volume":{"bars":34,"last_bar_volume":59287.0,"baseline_avg":132161.85,"bar_rvol":0.448594,"raw_accel":0.534065,"smooth_accel":-0.331171,"accel_momentum":-0.700912,"rvol_3bar":[0.357797,0.258554,0.448594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.222944,"price_vs_vwap_pct":0.513026,"ema9":7.267576,"ema20":7.254748,"ema_stack":false,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":1.573316,"atr":0.038136,"spread_atr":null,"own_change_pct":-0.274725,"rel_strength_pct":{"SPY":-0.375813,"IWM":-0.177687}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4adf61c1a73","ts":"2026-08-27T14:03:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.489,"target":8.6797,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.7},"price":8.61,"vwap":8.5935,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.63,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":8.61,"volume":{"bars":34,"last_bar_volume":12919.0,"baseline_avg":30981.2,"bar_rvol":0.416995,"raw_accel":0.667979,"smooth_accel":-0.162546,"accel_momentum":-0.043681,"rvol_3bar":[0.223863,0.124278,0.416995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.59345,"price_vs_vwap_pct":0.192586,"ema9":8.591794,"ema20":8.59506,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.803023,"dist_to_hod_atr":1.776686,"atr":0.03923,"spread_atr":null,"own_change_pct":0.466744,"rel_strength_pct":{"SPY":0.365657,"IWM":0.563783}},"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":"f3f9fd4c5d15","ts":"2026-08-27T14:04:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.06 below VWAP $7.07","plan":{"state":"PASS","setup":"","stop":6.8283,"target":7.4,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.37},"price":7.06,"vwap":7.0667,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":-0.5043,"volatility":"high"},"price":7.06,"volume":{"bars":35,"last_bar_volume":973.0,"baseline_avg":4803.9,"bar_rvol":0.202544,"raw_accel":-0.611577,"smooth_accel":-0.529549,"accel_momentum":0.298104,"rvol_3bar":[0.4562,0.490004,0.202544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.066699,"price_vs_vwap_pct":-0.094797,"ema9":7.09239,"ema20":7.073335,"ema_stack":false,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-4.336043,"dist_to_hod_atr":1.722729,"atr":0.185752,"spread_atr":null,"own_change_pct":2.317358,"rel_strength_pct":{"SPY":2.267332,"IWM":2.407743}},"vas":{"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":"31e1f77b9b35","ts":"2026-08-27T14:04:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.19, target 7.21 (premarket_high), R:R 2.51; target 0.73 away > ~0.43 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.19,"target":7.2135,"target_label":"premarket_high","reward_risk":2.51,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":2.42},"price":6.4812,"vwap":6.3348,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.779,"trend":"flat","recent_slope_pct":0.9326,"volatility":"high"},"price":6.4812,"volume":{"bars":35,"last_bar_volume":28343.0,"baseline_avg":9354.2,"bar_rvol":3.029976,"raw_accel":0.655356,"smooth_accel":0.822518,"accel_momentum":-1.81923,"rvol_3bar":[1.460187,1.977022,3.029976],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.334848,"price_vs_vwap_pct":2.310262,"ema9":6.343335,"ema20":6.319539,"ema_stack":true,"ema_warm":true,"hod":6.55,"dist_to_hod_pct":-1.050382,"dist_to_hod_atr":0.730779,"atr":0.094146,"spread_atr":null,"own_change_pct":3.6992,"rel_strength_pct":{"SPY":3.649174,"IWM":3.789586}},"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":"26dfb23cb021","ts":"2026-08-27T14:04:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"low"},"price":13.76,"volume":{"bars":35,"last_bar_volume":1156.0,"baseline_avg":12797.95,"bar_rvol":0.090327,"raw_accel":-0.638692,"smooth_accel":-0.648578,"accel_momentum":-0.182094,"rvol_3bar":[0.086982,0.069614,0.090327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762206,"price_vs_vwap_pct":-0.016032,"ema9":13.762809,"ema20":13.762351,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.54053,"atr":0.006491,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050026,"IWM":0.090386}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e86d86e64784","ts":"2026-08-27T14:04:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1412,"target":7.31,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.4},"price":7.24,"vwap":7.2233,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.94,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":7.24,"volume":{"bars":35,"last_bar_volume":71979.0,"baseline_avg":127251.1,"bar_rvol":0.565645,"raw_accel":0.214077,"smooth_accel":-0.271151,"accel_momentum":0.060021,"rvol_3bar":[0.258554,0.448594,0.565645],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.223332,"price_vs_vwap_pct":0.230755,"ema9":7.262061,"ema20":7.253343,"ema_stack":false,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-1.092896,"dist_to_hod_atr":2.140804,"atr":0.037369,"spread_atr":null,"own_change_pct":-0.80833,"rel_strength_pct":{"SPY":-0.858356,"IWM":-0.717944}},"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":"bf588a68544a","ts":"2026-08-27T14:04:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.58 below VWAP $8.59","plan":{"state":"PASS","setup":"","stop":8.459,"target":8.6797,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.76},"price":8.58,"vwap":8.5934,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.578,"trend":"flat","recent_slope_pct":0.0582,"volatility":"medium"},"price":8.58,"volume":{"bars":35,"last_bar_volume":10078.0,"baseline_avg":29604.05,"bar_rvol":0.340426,"raw_accel":-0.219909,"smooth_accel":-0.037618,"accel_momentum":0.124928,"rvol_3bar":[0.124278,0.416995,0.340426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.593435,"price_vs_vwap_pct":-0.156335,"ema9":8.589435,"ema20":8.593625,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-1.148657,"dist_to_hod_atr":2.561127,"atr":0.038928,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.050026,"IWM":0.090386}},"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":"704fe802dbe6","ts":"2026-08-27T14:04: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":12.3929,"target":12.665,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.67},"price":12.6495,"vwap":12.6334,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":0.0729,"volatility":"high"},"price":12.6495,"volume":{"bars":35,"last_bar_volume":65398.0,"baseline_avg":56901.15,"bar_rvol":1.149327,"raw_accel":1.181242,"smooth_accel":-0.125986,"accel_momentum":-0.827574,"rvol_3bar":[0.623393,0.522287,1.149327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.633396,"price_vs_vwap_pct":0.127475,"ema9":12.649104,"ema20":12.649861,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.021127,"dist_to_hod_atr":1.575136,"atr":0.08285,"spread_atr":null,"own_change_pct":0.034796,"rel_strength_pct":{"SPY":-0.01523,"IWM":0.125182}},"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":"d981c75f1651","ts":"2026-08-27T14:04:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4656,"target":11.73,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.84},"price":11.695,"vwap":11.6527,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":11.695,"volume":{"bars":35,"last_bar_volume":309162.0,"baseline_avg":206530.95,"bar_rvol":1.496928,"raw_accel":0.131802,"smooth_accel":1.244513,"accel_momentum":-0.504329,"rvol_3bar":[0.830137,1.357921,1.496928],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.652723,"price_vs_vwap_pct":0.362812,"ema9":11.685718,"ema20":11.688783,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.474305,"dist_to_hod_atr":2.086964,"atr":0.083854,"spread_atr":null,"own_change_pct":-0.170721,"rel_strength_pct":{"SPY":-0.220747,"IWM":-0.080336}},"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":"2082c5bed943","ts":"2026-08-27T14:05:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 22411 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":0.0017,"volatility":"low"},"price":13.765,"volume":{"bars":36,"last_bar_volume":1320.0,"baseline_avg":12665.95,"bar_rvol":0.104216,"raw_accel":-0.583134,"smooth_accel":-0.488527,"accel_momentum":0.160051,"rvol_3bar":[0.069614,0.090327,0.104216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762209,"price_vs_vwap_pct":0.020279,"ema9":13.763247,"ema20":13.762603,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.783116,"atr":0.006385,"spread_atr":null,"own_change_pct":-0.036311,"rel_strength_pct":{"SPY":-0.08901,"IWM":0.042381}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b13ffff30960","ts":"2026-08-27T14:05:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.18, target 7.31 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 7.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1762,"target":7.31,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.32},"price":7.275,"vwap":7.2239,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.911,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":7.275,"volume":{"bars":36,"last_bar_volume":62594.0,"baseline_avg":114367.6,"bar_rvol":0.547305,"raw_accel":-0.130385,"smooth_accel":-0.106714,"accel_momentum":0.164437,"rvol_3bar":[0.448594,0.565645,0.547305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.223882,"price_vs_vwap_pct":0.707624,"ema9":7.264649,"ema20":7.255406,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.614754,"dist_to_hod_atr":1.198177,"atr":0.037557,"spread_atr":null,"own_change_pct":0.275672,"rel_strength_pct":{"SPY":0.222973,"IWM":0.354363}},"vas":{"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":"cf4e80563a02","ts":"2026-08-27T14:05:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3713,"target":8.66,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.65},"price":8.55,"vwap":8.5501,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.365,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":8.55,"volume":{"bars":35,"last_bar_volume":3528.0,"baseline_avg":6573.9,"bar_rvol":0.536668,"raw_accel":1.146671,"smooth_accel":-0.11544,"accel_momentum":0.411634,"rvol_3bar":[0.398417,0.199083,0.536668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.550074,"price_vs_vwap_pct":-0.000861,"ema9":8.573466,"ema20":8.569742,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.270208,"dist_to_hod_atr":2.079676,"atr":0.052893,"spread_atr":null,"own_change_pct":-0.233372,"rel_strength_pct":{"SPY":-0.286072,"IWM":-0.154681}},"vas":{"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":"53777bb65c02","ts":"2026-08-27T14:06:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.90 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.11,"target":14.795,"target_label":"range_20d_high","reward_risk":4.15,"pos_in_5d_range_pct":176.9,"room_to_5d_high_atr":-0.93},"price":13.437,"vwap":13.1737,"ext_from_open_pct":4.16,"max_ext_allowed_pct":4.0,"volume_pace":5.651,"trend":"flat","recent_slope_pct":0.2241,"volatility":"high"},"price":13.437,"volume":{"bars":37,"last_bar_volume":9429.0,"baseline_avg":20485.65,"bar_rvol":0.460273,"raw_accel":0.083295,"smooth_accel":0.116969,"accel_momentum":0.341882,"rvol_3bar":[0.455061,0.422264,0.460273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.173669,"price_vs_vwap_pct":1.998917,"ema9":13.344533,"ema20":13.258154,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.125828,"dist_to_hod_atr":1.175991,"atr":0.130103,"spread_atr":null,"own_change_pct":0.878378,"rel_strength_pct":{"SPY":0.945374,"IWM":1.014476}},"vas":{"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":"9ad862b9cfb5","ts":"2026-08-27T14:06:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":37,"last_bar_volume":8139.0,"baseline_avg":12366.4,"bar_rvol":0.658154,"raw_accel":1.632617,"smooth_accel":1.368891,"accel_momentum":1.857417,"rvol_3bar":[0.090327,0.104216,0.658154],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762201,"price_vs_vwap_pct":-0.015992,"ema9":13.762598,"ema20":13.762355,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.590877,"atr":0.006286,"spread_atr":null,"own_change_pct":-0.027609,"rel_strength_pct":{"SPY":0.039387,"IWM":0.108489}},"vas":{"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":"eb47b67d27ed","ts":"2026-08-27T14:06:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.20, target 8.36 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 8.29; pullback: buy 8.27-8.29 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2005,"target":8.36,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.25},"price":8.29,"vwap":8.2474,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":3.987,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.29,"volume":{"bars":37,"last_bar_volume":14667.0,"baseline_avg":59944.95,"bar_rvol":0.244674,"raw_accel":-0.504978,"smooth_accel":-0.368378,"accel_momentum":-0.095277,"rvol_3bar":[0.673709,0.487058,0.244674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.24737,"price_vs_vwap_pct":0.516897,"ema9":8.284685,"ema20":8.273229,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.837321,"dist_to_hod_atr":1.763946,"atr":0.039684,"spread_atr":null,"own_change_pct":-0.060277,"rel_strength_pct":{"SPY":0.006719,"IWM":0.07582}},"vas":{"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":"ebe818d5b5a3","ts":"2026-08-27T14:06:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.38, target 8.66 (ceiling), R:R 0.56; pullback low 8.48 broke support 8.55; no reclaim yet (needs a close > 8.61); R:R 0.56 < 2.0 at 8.56; pullback: buy 8.55-8.58 hol","plan":{"state":"WATCH","setup":"","stop":8.3813,"target":8.66,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.64},"price":8.56,"vwap":8.5507,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.56,"volume":{"bars":36,"last_bar_volume":13390.0,"baseline_avg":5921.75,"bar_rvol":2.261156,"raw_accel":2.795351,"smooth_accel":2.286255,"accel_momentum":2.401695,"rvol_3bar":[0.199083,0.536668,2.261156],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.550695,"price_vs_vwap_pct":0.108819,"ema9":8.570773,"ema20":8.568814,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.154734,"dist_to_hod_atr":1.937429,"atr":0.051615,"spread_atr":null,"own_change_pct":-0.120182,"rel_strength_pct":{"SPY":-0.053187,"IWM":0.015915}},"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":"805b41ee4485","ts":"2026-08-27T14:06:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.63 below VWAP $12.63","plan":{"state":"PASS","setup":"","stop":12.3734,"target":12.665,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.69},"price":12.63,"vwap":12.6341,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":12.63,"volume":{"bars":37,"last_bar_volume":72636.0,"baseline_avg":57684.85,"bar_rvol":1.259187,"raw_accel":0.117993,"smooth_accel":0.259158,"accel_momentum":0.325158,"rvol_3bar":[1.149327,1.117198,1.259187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.634083,"price_vs_vwap_pct":-0.032315,"ema9":12.645426,"ema20":12.647981,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.173709,"dist_to_hod_atr":1.882606,"atr":0.079677,"spread_atr":null,"own_change_pct":0.198334,"rel_strength_pct":{"SPY":0.26533,"IWM":0.334431}},"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":"e8232187b025","ts":"2026-08-27T14:07:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.81, target 5.03 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 4.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8104,"target":5.03,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.37},"price":4.93,"vwap":4.8963,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":4.0,"volume_pace":3.193,"trend":"flat","recent_slope_pct":0.2861,"volatility":"high"},"price":4.93,"volume":{"bars":38,"last_bar_volume":65435.0,"baseline_avg":89268.8,"bar_rvol":0.733011,"raw_accel":-0.600604,"smooth_accel":1.405853,"accel_momentum":0.280679,"rvol_3bar":[1.962044,1.945296,0.733011],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.896308,"price_vs_vwap_pct":0.688119,"ema9":4.887988,"ema20":4.885472,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.279485,"dist_to_hod_atr":2.540594,"atr":0.045265,"spread_atr":null,"own_change_pct":1.620151,"rel_strength_pct":{"SPY":1.624054,"IWM":1.677098}},"vas":{"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":"8f7d2c9b286b","ts":"2026-08-27T14:07:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.10, target 14.79 (range_20d_high), R:R 5.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-0.87},"price":13.37,"vwap":13.1765,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":5.586,"trend":"positive","recent_slope_pct":0.1174,"volatility":"high"},"price":13.37,"volume":{"bars":38,"last_bar_volume":8625.0,"baseline_avg":20875.5,"bar_rvol":0.413164,"raw_accel":-0.085269,"smooth_accel":0.181682,"accel_momentum":0.064713,"rvol_3bar":[0.422264,0.460273,0.413164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.176487,"price_vs_vwap_pct":1.468624,"ema9":13.349626,"ema20":13.268806,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.618837,"dist_to_hod_atr":1.722268,"atr":0.127739,"spread_atr":null,"own_change_pct":0.564878,"rel_strength_pct":{"SPY":0.568781,"IWM":0.621826}},"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":"5116c71743ad","ts":"2026-08-27T14:07:59+00:00","symbol":"SRAD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.92, target 13.12 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 13.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9161,"target":13.115,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.72},"price":13.04,"vwap":13.035,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.1383,"volatility":"medium"},"price":13.04,"volume":{"bars":37,"last_bar_volume":1600.0,"baseline_avg":1658.45,"bar_rvol":0.964756,"raw_accel":1.173913,"smooth_accel":-0.624619,"accel_momentum":-2.188099,"rvol_3bar":[0.478004,0.421946,0.964756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.035029,"price_vs_vwap_pct":0.038132,"ema9":13.012877,"ema20":13.006767,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.212121,"dist_to_hod_atr":4.510959,"atr":0.035469,"spread_atr":null,"own_change_pct":0.539707,"rel_strength_pct":{"SPY":0.54361,"IWM":0.596655}},"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":"794fba3166d2","ts":"2026-08-27T14:07:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2055,"target":8.36,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.24},"price":8.295,"vwap":8.2481,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":3.954,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":8.295,"volume":{"bars":38,"last_bar_volume":43918.0,"baseline_avg":58052.5,"bar_rvol":0.756522,"raw_accel":1.994341,"smooth_accel":-0.216154,"accel_momentum":0.152224,"rvol_3bar":[0.487058,0.244674,0.756522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.248148,"price_vs_vwap_pct":0.568029,"ema9":8.286748,"ema20":8.275303,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.777512,"dist_to_hod_atr":1.682416,"atr":0.038635,"spread_atr":null,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.185063,"IWM":0.238107}},"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":"76cb5342b2d8","ts":"2026-08-27T14:07:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":14.6388,"target":15.67,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.64},"price":14.93,"vwap":14.5366,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":3.72,"trend":"positive","recent_slope_pct":0.3327,"volatility":"high"},"price":14.93,"volume":{"bars":38,"last_bar_volume":29575.0,"baseline_avg":47292.1,"bar_rvol":0.625369,"raw_accel":-0.65219,"smooth_accel":0.904348,"accel_momentum":0.205031,"rvol_3bar":[0.771309,1.925271,0.625369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.536626,"price_vs_vwap_pct":2.706088,"ema9":14.813181,"ema20":14.704947,"ema_stack":true,"ema_warm":true,"hod":14.95,"dist_to_hod_pct":-0.133779,"dist_to_hod_atr":0.201497,"atr":0.099257,"spread_atr":null,"own_change_pct":1.151762,"rel_strength_pct":{"SPY":1.155665,"IWM":1.208709}},"vas":{"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":"12e46f7ea570","ts":"2026-08-27T14:07:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.51, target 8.68 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5076,"target":8.6797,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.66},"price":8.6286,"vwap":8.5942,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.5,"trend":"flat","recent_slope_pct":0.0665,"volatility":"medium"},"price":8.6286,"volume":{"bars":38,"last_bar_volume":40029.0,"baseline_avg":23081.9,"bar_rvol":1.734216,"raw_accel":4.365818,"smooth_accel":1.241633,"accel_momentum":1.008324,"rvol_3bar":[0.456103,0.298353,1.734216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.594184,"price_vs_vwap_pct":0.400453,"ema9":8.599031,"ema20":8.597223,"ema_stack":true,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.58873,"dist_to_hod_atr":1.41348,"atr":0.036152,"spread_atr":null,"own_change_pct":0.566434,"rel_strength_pct":{"SPY":0.570337,"IWM":0.623381}},"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":"94f9fd68a213","ts":"2026-08-27T14:07:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.43, target 12.78 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4334,"target":12.78,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.63},"price":12.69,"vwap":12.6352,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.813,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":12.69,"volume":{"bars":38,"last_bar_volume":76274.0,"baseline_avg":58816.9,"bar_rvol":1.296804,"raw_accel":0.050085,"smooth_accel":0.621015,"accel_momentum":0.361857,"rvol_3bar":[1.117198,1.259187,1.296804],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.635153,"price_vs_vwap_pct":0.434081,"ema9":12.654341,"ema20":12.651983,"ema_stack":true,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":1.124199,"atr":0.080057,"spread_atr":null,"own_change_pct":0.475059,"rel_strength_pct":{"SPY":0.478962,"IWM":0.532007}},"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":"c1374b772152","ts":"2026-08-27T14:08:59+00:00","symbol":"SRAD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.04","plan":{"state":"PASS","setup":"","stop":12.9061,"target":13.115,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.74},"price":13.03,"vwap":13.035,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":13.03,"volume":{"bars":38,"last_bar_volume":457.0,"baseline_avg":1673.7,"bar_rvol":0.273048,"raw_accel":-0.714375,"smooth_accel":-0.675798,"accel_momentum":-0.051179,"rvol_3bar":[0.421946,0.964756,0.273048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.035007,"price_vs_vwap_pct":-0.038409,"ema9":13.016302,"ema20":13.008979,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-1.287879,"dist_to_hod_atr":5.052013,"atr":0.03365,"spread_atr":null,"own_change_pct":0.540123,"rel_strength_pct":{"SPY":0.614253,"IWM":0.570268}},"vas":{"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":"6b1d65b933e4","ts":"2026-08-27T14:08:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":39,"last_bar_volume":2861.0,"baseline_avg":12859.15,"bar_rvol":0.222487,"raw_accel":-0.694174,"smooth_accel":5.007969,"accel_momentum":0.15056,"rvol_3bar":[0.658154,0.744567,0.222487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762198,"price_vs_vwap_pct":0.020363,"ema9":13.762662,"ema20":13.762404,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.818503,"atr":0.006109,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.07413,"IWM":0.030145}},"vas":{"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":"fc335de3712b","ts":"2026-08-27T14:08:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.20, target 8.36 (ceiling), R:R 0.84; selling not fading: red-bar volume 1.41x the advance (max 0.7); pullback low 8.18 broke support 8.27; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.1955,"target":8.36,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.27},"price":8.285,"vwap":8.2488,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":3.916,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":8.285,"volume":{"bars":39,"last_bar_volume":39832.0,"baseline_avg":56809.65,"bar_rvol":0.701148,"raw_accel":-0.093037,"smooth_accel":-0.119933,"accel_momentum":0.096221,"rvol_3bar":[0.244674,0.756522,0.701148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.248776,"price_vs_vwap_pct":0.439147,"ema9":8.286398,"ema20":8.276226,"ema_stack":false,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.897129,"dist_to_hod_atr":2.029951,"atr":0.036947,"spread_atr":null,"own_change_pct":-0.240819,"rel_strength_pct":{"SPY":-0.166689,"IWM":-0.210674}},"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":"eb6c25f15fbd","ts":"2026-08-27T14:08:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.6488,"target":15.67,"target_label":"range_20d_high","reward_risk":2.51,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.63},"price":14.94,"vwap":14.5422,"ext_from_open_pct":6.94,"max_ext_allowed_pct":4.0,"volume_pace":3.677,"trend":"positive","recent_slope_pct":0.2217,"volatility":"high"},"price":14.94,"volume":{"bars":39,"last_bar_volume":24239.0,"baseline_avg":47383.85,"bar_rvol":0.511546,"raw_accel":-0.180423,"smooth_accel":0.750366,"accel_momentum":-0.153983,"rvol_3bar":[1.925271,0.625369,0.511546],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.542214,"price_vs_vwap_pct":2.73539,"ema9":14.838545,"ema20":14.727333,"ema_stack":true,"ema_warm":true,"hod":14.95,"dist_to_hod_pct":-0.06689,"dist_to_hod_atr":0.103295,"atr":0.09681,"spread_atr":null,"own_change_pct":1.529052,"rel_strength_pct":{"SPY":1.603182,"IWM":1.559197}},"vas":{"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":"becbc2c80564","ts":"2026-08-27T14:08:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.59","plan":{"state":"PASS","setup":"","stop":8.469,"target":8.6797,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.74},"price":8.59,"vwap":8.5942,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.452,"trend":"flat","recent_slope_pct":0.0682,"volatility":"medium"},"price":8.59,"volume":{"bars":39,"last_bar_volume":8237.0,"baseline_avg":22741.0,"bar_rvol":0.362209,"raw_accel":-0.794224,"smooth_accel":0.542631,"accel_momentum":-0.699002,"rvol_3bar":[0.298353,1.734216,0.362209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.594224,"price_vs_vwap_pct":-0.049146,"ema9":8.597225,"ema20":8.596535,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-1.033446,"dist_to_hod_atr":2.469254,"atr":0.036327,"spread_atr":null,"own_change_pct":-0.232288,"rel_strength_pct":{"SPY":-0.158158,"IWM":-0.202143}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c33b370a341a","ts":"2026-08-27T14:09:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0487,"target":14.795,"target_label":"range_20d_high","reward_risk":5.44,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-0.82},"price":13.32,"vwap":13.1787,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":5.393,"trend":"positive","recent_slope_pct":-0.1998,"volatility":"high"},"price":13.32,"volume":{"bars":40,"last_bar_volume":4110.0,"baseline_avg":20689.45,"bar_rvol":0.198652,"raw_accel":-0.205392,"smooth_accel":-0.350338,"accel_momentum":-0.160754,"rvol_3bar":[0.413164,0.242607,0.198652],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.178734,"price_vs_vwap_pct":1.071925,"ema9":13.337361,"ema20":13.277231,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":2.287166,"atr":0.11805,"spread_atr":null,"own_change_pct":0.37679,"rel_strength_pct":{"SPY":0.423617,"IWM":0.370088}},"vas":{"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":"dda489029bd8","ts":"2026-08-27T14:09:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":40,"last_bar_volume":10827.0,"baseline_avg":12947.8,"bar_rvol":0.836204,"raw_accel":2.344815,"smooth_accel":1.170796,"accel_momentum":-3.837173,"rvol_3bar":[0.744567,0.222487,0.836204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762187,"price_vs_vwap_pct":-0.015894,"ema9":13.76213,"ema20":13.762175,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.658507,"atr":0.00603,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.046827,"IWM":-0.006701}},"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":"3f67df719aa7","ts":"2026-08-27T14:09:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3175,"target":12.94,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":2.77},"price":12.56,"vwap":12.0346,"ext_from_open_pct":7.26,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.4001,"volatility":"high"},"price":12.56,"volume":{"bars":40,"last_bar_volume":6981.0,"baseline_avg":8973.35,"bar_rvol":0.77797,"raw_accel":-0.094435,"smooth_accel":-0.673968,"accel_momentum":-0.216124,"rvol_3bar":[1.288081,0.866886,0.77797],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.034569,"price_vs_vwap_pct":4.366013,"ema9":12.367275,"ema20":12.173138,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.31746,"dist_to_hod_atr":0.204508,"atr":0.195592,"spread_atr":null,"own_change_pct":0.924066,"rel_strength_pct":{"SPY":0.970893,"IWM":0.917365}},"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":"ff3ef4872eaf","ts":"2026-08-27T14:10:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.46,"target":7.2135,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.12},"price":6.765,"vwap":6.4813,"ext_from_open_pct":4.08,"max_ext_allowed_pct":4.0,"volume_pace":4.663,"trend":"flat","recent_slope_pct":0.9472,"volatility":"high"},"price":6.765,"volume":{"bars":41,"last_bar_volume":107424.0,"baseline_avg":22803.8,"bar_rvol":4.710794,"raw_accel":1.17264,"smooth_accel":-0.062911,"accel_momentum":0.381041,"rvol_3bar":[1.771316,2.257011,4.710794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.48127,"price_vs_vwap_pct":4.377697,"ema9":6.570699,"ema20":6.461765,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-1.096491,"dist_to_hod_atr":0.620013,"atr":0.120965,"spread_atr":null,"own_change_pct":2.850627,"rel_strength_pct":{"SPY":2.853878,"IWM":2.813764}},"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":"f42ca0cbfddf","ts":"2026-08-27T14:10:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.01, target 14.79 (range_20d_high), R:R 5.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0088,"target":14.795,"target_label":"range_20d_high","reward_risk":5.58,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-0.78},"price":13.2801,"vwap":13.1808,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":5.354,"trend":"positive","recent_slope_pct":-0.2726,"volatility":"high"},"price":13.2801,"volume":{"bars":41,"last_bar_volume":10266.0,"baseline_avg":20642.2,"bar_rvol":0.497331,"raw_accel":0.989323,"smooth_accel":-0.270947,"accel_momentum":0.079391,"rvol_3bar":[0.242607,0.198652,0.497331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.180846,"price_vs_vwap_pct":0.75302,"ema9":13.325909,"ema20":13.277504,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.280353,"dist_to_hod_atr":2.720892,"atr":0.113896,"spread_atr":null,"own_change_pct":-0.820762,"rel_strength_pct":{"SPY":-0.81751,"IWM":-0.857625}},"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":"58835a424e83","ts":"2026-08-27T14:10:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":41,"last_bar_volume":1059.0,"baseline_avg":12995.6,"bar_rvol":0.081489,"raw_accel":-0.902189,"smooth_accel":-0.216169,"accel_momentum":-1.386965,"rvol_3bar":[0.222487,0.836204,0.081489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762189,"price_vs_vwap_pct":0.020422,"ema9":13.762704,"ema20":13.762444,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.839492,"atr":0.005956,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003251,"IWM":-0.036863}},"vas":{"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":"166a0b0e0215","ts":"2026-08-27T14:10:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3813,"target":8.66,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.64},"price":8.56,"vwap":8.5508,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.247,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":8.56,"volume":{"bars":40,"last_bar_volume":837.0,"baseline_avg":5263.55,"bar_rvol":0.159018,"raw_accel":-0.363927,"smooth_accel":-0.78101,"accel_momentum":-0.069226,"rvol_3bar":[0.45737,0.152279,0.159018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.55084,"price_vs_vwap_pct":0.107128,"ema9":8.565853,"ema20":8.566682,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.154734,"dist_to_hod_atr":1.963819,"atr":0.050921,"spread_atr":null,"own_change_pct":0.116959,"rel_strength_pct":{"SPY":0.12021,"IWM":0.080096}},"vas":{"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":"e9fd793b06de","ts":"2026-08-27T14:10:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.49, target 8.68 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 8.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.489,"target":8.6797,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.7},"price":8.61,"vwap":8.5943,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.358,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":8.61,"volume":{"bars":41,"last_bar_volume":9347.0,"baseline_avg":21259.05,"bar_rvol":0.439672,"raw_accel":0.758686,"smooth_accel":-0.648311,"accel_momentum":-1.344055,"rvol_3bar":[0.362209,0.171897,0.439672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.594333,"price_vs_vwap_pct":0.18229,"ema9":8.598624,"ema20":8.597254,"ema_stack":true,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.803023,"dist_to_hod_atr":1.984422,"atr":0.035124,"spread_atr":null,"own_change_pct":0.232829,"rel_strength_pct":{"SPY":0.23608,"IWM":0.195966}},"vas":{"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":"adf0a57fcd99","ts":"2026-08-27T14:11:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.89 below VWAP $4.90","plan":{"state":"PASS","setup":"","stop":4.774,"target":5.03,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.28},"price":4.8884,"vwap":4.8975,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":3.082,"trend":"flat","recent_slope_pct":-0.2404,"volatility":"high"},"price":4.8884,"volume":{"bars":42,"last_bar_volume":60070.0,"baseline_avg":86679.4,"bar_rvol":0.693014,"raw_accel":-0.591361,"smooth_accel":-0.178607,"accel_momentum":0.147337,"rvol_3bar":[0.460121,1.705596,0.693014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.897453,"price_vs_vwap_pct":-0.184854,"ema9":4.900824,"ema20":4.894358,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.104063,"dist_to_hod_atr":3.868322,"atr":0.040483,"spread_atr":null,"own_change_pct":-0.134831,"rel_strength_pct":{"SPY":-0.206428,"IWM":-0.210753}},"vas":{"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":"1c92d831a9b7","ts":"2026-08-27T14:11:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0487,"target":14.795,"target_label":"range_20d_high","reward_risk":5.44,"pos_in_5d_range_pct":168.0,"room_to_5d_high_atr":-0.82},"price":13.32,"vwap":13.1823,"ext_from_open_pct":3.26,"max_ext_allowed_pct":4.0,"volume_pace":5.285,"trend":"positive","recent_slope_pct":-0.0975,"volatility":"high"},"price":13.32,"volume":{"bars":42,"last_bar_volume":6578.0,"baseline_avg":21018.9,"bar_rvol":0.312956,"raw_accel":-0.359244,"smooth_accel":-0.096265,"accel_momentum":0.174682,"rvol_3bar":[0.198652,0.497331,0.312956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.18227,"price_vs_vwap_pct":1.044813,"ema9":13.324727,"ema20":13.281552,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.986755,"dist_to_hod_atr":2.469533,"atr":0.109332,"spread_atr":null,"own_change_pct":-0.87073,"rel_strength_pct":{"SPY":-0.942327,"IWM":-0.946651}},"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":"5294e4561b1f","ts":"2026-08-27T14:11:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.05, target 14.40 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 14.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.0471,"target":14.4,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.16},"price":14.29,"vwap":14.2163,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.824,"trend":"flat","recent_slope_pct":0.1125,"volatility":"high"},"price":14.29,"volume":{"bars":42,"last_bar_volume":33173.0,"baseline_avg":26256.7,"bar_rvol":1.263411,"raw_accel":1.318331,"smooth_accel":0.314956,"accel_momentum":0.475334,"rvol_3bar":[0.810751,0.529904,1.263411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.216286,"price_vs_vwap_pct":0.518518,"ema9":14.210681,"ema20":14.202218,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.651755,"dist_to_hod_atr":2.632769,"atr":0.091159,"spread_atr":null,"own_change_pct":0.633803,"rel_strength_pct":{"SPY":0.562206,"IWM":0.557882}},"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":"36683bbe707c","ts":"2026-08-27T14:11:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7622,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0015,"volatility":"low"},"price":13.761,"volume":{"bars":42,"last_bar_volume":1699.0,"baseline_avg":12914.25,"bar_rvol":0.13156,"raw_accel":-0.47376,"smooth_accel":-0.332596,"accel_momentum":-0.116428,"rvol_3bar":[0.836204,0.081489,0.13156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762189,"price_vs_vwap_pct":-0.008639,"ema9":13.762363,"ema20":13.762307,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.528611,"atr":0.005888,"spread_atr":null,"own_change_pct":0.007267,"rel_strength_pct":{"SPY":-0.064329,"IWM":-0.068654}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"516df641e31d","ts":"2026-08-27T14:11:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.269,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.78},"price":12.5115,"vwap":12.0577,"ext_from_open_pct":6.84,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":12.5115,"volume":{"bars":42,"last_bar_volume":7558.0,"baseline_avg":8997.85,"bar_rvol":0.839978,"raw_accel":0.186313,"smooth_accel":-0.411334,"accel_momentum":0.277596,"rvol_3bar":[0.77797,0.711105,0.839978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.057713,"price_vs_vwap_pct":3.763459,"ema9":12.434956,"ema20":12.243006,"ema_stack":true,"ema_warm":true,"hod":12.699,"dist_to_hod_pct":-1.476494,"dist_to_hod_atr":0.962174,"atr":0.194871,"spread_atr":null,"own_change_pct":-0.306773,"rel_strength_pct":{"SPY":-0.37837,"IWM":-0.382694}},"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":"fd7c7b3a7d6a","ts":"2026-08-27T14:11:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.5094,"target":10.84,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":0.7},"price":10.67,"vwap":10.6729,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.375,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":10.67,"volume":{"bars":30,"last_bar_volume":1236.0,"baseline_avg":1011.85,"bar_rvol":1.221525,"raw_accel":1.112821,"smooth_accel":-0.298031,"accel_momentum":0.116625,"rvol_3bar":[1.321897,0.540541,1.221525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.67289,"price_vs_vwap_pct":-0.027082,"ema9":10.697784,"ema20":10.692658,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":2.367186,"atr":0.025347,"spread_atr":null,"own_change_pct":-0.32695,"rel_strength_pct":{"SPY":-0.398547,"IWM":-0.402871}},"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":"3494b1641c53","ts":"2026-08-27T14:11:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1812,"target":8.19,"target_label":"range_20d_high","reward_risk":9.21,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.3},"price":7.28,"vwap":7.2286,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.1029,"volatility":"medium"},"price":7.28,"volume":{"bars":42,"last_bar_volume":51874.0,"baseline_avg":98307.5,"bar_rvol":0.527671,"raw_accel":-0.270469,"smooth_accel":-0.229117,"accel_momentum":-0.211185,"rvol_3bar":[0.403767,0.71821,0.527671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.228643,"price_vs_vwap_pct":0.71047,"ema9":7.281265,"ema20":7.270449,"ema_stack":false,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":-0.546448,"dist_to_hod_atr":1.208697,"atr":0.033093,"spread_atr":null,"own_change_pct":-0.137174,"rel_strength_pct":{"SPY":-0.208771,"IWM":-0.213095}},"vas":{"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":"1743565c8399","ts":"2026-08-27T14:11:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.53 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3463,"target":8.66,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.69},"price":8.525,"vwap":8.5508,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.197,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"high"},"price":8.525,"volume":{"bars":41,"last_bar_volume":317.0,"baseline_avg":5198.85,"bar_rvol":0.060975,"raw_accel":-0.7561,"smooth_accel":-0.889045,"accel_momentum":-0.108035,"rvol_3bar":[0.152279,0.159018,0.060975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.55081,"price_vs_vwap_pct":-0.30184,"ema9":8.557682,"ema20":8.562712,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.558891,"dist_to_hod_atr":2.711716,"atr":0.049784,"spread_atr":null,"own_change_pct":-0.408879,"rel_strength_pct":{"SPY":-0.480475,"IWM":-0.4848}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8cfe1197975","ts":"2026-08-27T14:12:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.10, target 14.79 (range_20d_high), R:R 5.25; selling not fading: red-bar volume 0.86x the advance (max 0.7); pullback low 13.12 broke support 13.18; no reclaim yet ","plan":{"state":"WATCH","setup":"","stop":13.0987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-0.87},"price":13.37,"vwap":13.1843,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":5.222,"trend":"positive","recent_slope_pct":0.0901,"volatility":"high"},"price":13.37,"volume":{"bars":43,"last_bar_volume":6952.0,"baseline_avg":16744.5,"bar_rvol":0.415181,"raw_accel":0.056856,"smooth_accel":0.331841,"accel_momentum":0.428106,"rvol_3bar":[0.497331,0.312956,0.415181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.184312,"price_vs_vwap_pct":1.408405,"ema9":13.333782,"ema20":13.289975,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.618837,"dist_to_hod_atr":2.07223,"atr":0.106166,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.033828,"IWM":0.026814}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d593aef332a3","ts":"2026-08-27T14:12:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 8.24, target 9.34 (range_20d_high), R:R 11.35; target 1.02 away > ~0.18 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":8.2355,"target":9.34,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":8.325,"vwap":8.2543,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":3.889,"trend":"flat","recent_slope_pct":0.1386,"volatility":"medium"},"price":8.325,"volume":{"bars":43,"last_bar_volume":179337.0,"baseline_avg":40043.15,"bar_rvol":4.478594,"raw_accel":7.33544,"smooth_accel":1.191324,"accel_momentum":1.655482,"rvol_3bar":[0.354289,0.500181,4.478594],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.254339,"price_vs_vwap_pct":0.856051,"ema9":8.295902,"ema20":8.284001,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.41866,"dist_to_hod_atr":1.060748,"atr":0.032996,"spread_atr":null,"own_change_pct":0.361664,"rel_strength_pct":{"SPY":0.327835,"IWM":0.388478}},"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":"439a656c3fc0","ts":"2026-08-27T14:13:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5144,"target":10.84,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.69},"price":10.675,"vwap":10.6728,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.1123,"volatility":"high"},"price":10.675,"volume":{"bars":32,"last_bar_volume":3713.0,"baseline_avg":1028.05,"bar_rvol":3.611692,"raw_accel":5.525483,"smooth_accel":1.068216,"accel_momentum":1.628231,"rvol_3bar":[1.221525,0.549042,3.611692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.672808,"price_vs_vwap_pct":0.02054,"ema9":10.685582,"ema20":10.6873,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.512582,"dist_to_hod_atr":2.112248,"atr":0.026039,"spread_atr":null,"own_change_pct":-0.419776,"rel_strength_pct":{"SPY":-0.495913,"IWM":-0.362819}},"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":"7466c956d617","ts":"2026-08-27T14:13:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1554,"target":16.58,"target_label":"range_20d_high","reward_risk":5.34,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.73},"price":15.38,"vwap":15.0536,"ext_from_open_pct":6.51,"max_ext_allowed_pct":4.0,"volume_pace":4.291,"trend":"positive","recent_slope_pct":0.052,"volatility":"medium"},"price":15.38,"volume":{"bars":44,"last_bar_volume":6690.0,"baseline_avg":17508.2,"bar_rvol":0.382107,"raw_accel":-0.252681,"smooth_accel":-0.2246,"accel_momentum":0.17102,"rvol_3bar":[0.958198,0.491965,0.382107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.053594,"price_vs_vwap_pct":2.168291,"ema9":15.391458,"ema20":15.352297,"ema_stack":false,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.708213,"dist_to_hod_atr":1.651719,"atr":0.066416,"spread_atr":null,"own_change_pct":0.293446,"rel_strength_pct":{"SPY":0.217309,"IWM":0.350404}},"vas":{"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":"6bd644f3e7bb","ts":"2026-08-27T14:13:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.63 below VWAP $12.64","plan":{"state":"PASS","setup":"","stop":12.3734,"target":12.665,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.69},"price":12.63,"vwap":12.6381,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":12.63,"volume":{"bars":44,"last_bar_volume":36165.0,"baseline_avg":44964.55,"bar_rvol":0.8043,"raw_accel":-0.200809,"smooth_accel":0.276686,"accel_momentum":0.465633,"rvol_3bar":[0.392118,0.989362,0.8043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.638085,"price_vs_vwap_pct":-0.063974,"ema9":12.669401,"ema20":12.664307,"ema_stack":false,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-1.173709,"dist_to_hod_atr":2.101456,"atr":0.071379,"spread_atr":null,"own_change_pct":-0.472813,"rel_strength_pct":{"SPY":-0.54895,"IWM":-0.415856}},"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":"3451d90648ba","ts":"2026-08-27T14:13:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.4306,"target":11.73,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.88},"price":11.66,"vwap":11.6659,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":-0.1855,"volatility":"high"},"price":11.66,"volume":{"bars":44,"last_bar_volume":104684.0,"baseline_avg":196064.95,"bar_rvol":0.533925,"raw_accel":-0.537063,"smooth_accel":0.525241,"accel_momentum":-0.174237,"rvol_3bar":[1.369091,1.158886,0.533925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.665916,"price_vs_vwap_pct":-0.050711,"ema9":11.722401,"ema20":11.71349,"ema_stack":false,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.769166,"dist_to_hod_atr":2.535065,"atr":0.082838,"spread_atr":null,"own_change_pct":-0.554371,"rel_strength_pct":{"SPY":-0.630508,"IWM":-0.497414}},"vas":{"raw":null,"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":"a77dcd79c03e","ts":"2026-08-27T14:14:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.64 below VWAP $6.66","plan":{"state":"PASS","setup":"","stop":6.5484,"target":6.87,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.89},"price":6.645,"vwap":6.656,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":4.954,"trend":"flat","recent_slope_pct":-0.3713,"volatility":"medium"},"price":6.645,"volume":{"bars":45,"last_bar_volume":65216.0,"baseline_avg":16044.95,"bar_rvol":4.064581,"raw_accel":4.947109,"smooth_accel":1.947154,"accel_momentum":-0.333205,"rvol_3bar":[3.501466,0.697538,4.064581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.65599,"price_vs_vwap_pct":-0.165112,"ema9":6.750581,"ema20":6.763419,"ema_stack":false,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-3.275109,"dist_to_hod_atr":4.971633,"atr":0.045257,"spread_atr":null,"own_change_pct":-1.99115,"rel_strength_pct":{"SPY":-2.020431,"IWM":-1.940894}},"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":"b8ea19b98e9e","ts":"2026-08-27T14:14:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.34, target 11.56 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 11.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.34,"target":11.56,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.29},"price":11.48,"vwap":11.4434,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0874,"volatility":"medium"},"price":11.48,"volume":{"bars":45,"last_bar_volume":50352.0,"baseline_avg":34865.95,"bar_rvol":1.44416,"raw_accel":4.776639,"smooth_accel":0.637744,"accel_momentum":0.255592,"rvol_3bar":[0.137369,0.167151,1.44416],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.44341,"price_vs_vwap_pct":0.319746,"ema9":11.435912,"ema20":11.42005,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.880342,"dist_to_hod_atr":7.21724,"atr":0.030483,"spread_atr":null,"own_change_pct":0.34965,"rel_strength_pct":{"SPY":0.32037,"IWM":0.399907}},"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":"48ff73aa6715","ts":"2026-08-27T14:14:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.66 below VWAP $10.67","plan":{"state":"PASS","setup":"","stop":10.5044,"target":10.73,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":0.71},"price":10.665,"vwap":10.6727,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.398,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"high"},"price":10.665,"volume":{"bars":33,"last_bar_volume":690.0,"baseline_avg":1181.3,"bar_rvol":0.584102,"raw_accel":-0.814166,"smooth_accel":0.549875,"accel_momentum":-0.518341,"rvol_3bar":[0.549042,3.611692,0.584102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.672675,"price_vs_vwap_pct":-0.071912,"ema9":10.681466,"ema20":10.685176,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.605778,"dist_to_hod_atr":2.611177,"atr":0.024893,"spread_atr":null,"own_change_pct":-0.420168,"rel_strength_pct":{"SPY":-0.449449,"IWM":-0.369912}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d08b6bc702","ts":"2026-08-27T14:15:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5734,"target":6.87,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.96},"price":6.67,"vwap":6.6563,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":5.047,"trend":"flat","recent_slope_pct":-0.4244,"volatility":"medium"},"price":6.67,"volume":{"bars":46,"last_bar_volume":35857.0,"baseline_avg":19054.85,"bar_rvol":1.881778,"raw_accel":-0.450181,"smooth_accel":0.298371,"accel_momentum":-1.648784,"rvol_3bar":[0.697538,4.064581,1.881778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.656282,"price_vs_vwap_pct":0.20609,"ema9":6.734465,"ema20":6.754522,"ema_stack":false,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-2.911208,"dist_to_hod_atr":4.528269,"atr":0.044167,"spread_atr":null,"own_change_pct":-1.404287,"rel_strength_pct":{"SPY":-1.423795,"IWM":-1.427737}},"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":"8bfaa278a609","ts":"2026-08-27T14:15:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $12.90 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1637,"target":14.795,"target_label":"range_20d_high","reward_risk":5.01,"pos_in_5d_range_pct":176.7,"room_to_5d_high_atr":-0.93},"price":13.435,"vwap":13.2003,"ext_from_open_pct":4.15,"max_ext_allowed_pct":4.0,"volume_pace":5.273,"trend":"positive","recent_slope_pct":0.1534,"volatility":"high"},"price":13.435,"volume":{"bars":46,"last_bar_volume":39045.0,"baseline_avg":11193.6,"bar_rvol":3.488154,"raw_accel":12.294178,"smooth_accel":1.034249,"accel_momentum":1.255687,"rvol_3bar":[0.467664,0.229678,3.488154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.200263,"price_vs_vwap_pct":1.778275,"ema9":13.359176,"ema20":13.313988,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.140545,"dist_to_hod_atr":1.592027,"atr":0.09736,"spread_atr":null,"own_change_pct":1.166407,"rel_strength_pct":{"SPY":1.146898,"IWM":1.142957}},"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":"471873c0db03","ts":"2026-08-27T14:15:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.12, target 14.38 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.38; breakout: 1-min close > 14.43 on >= 67653 sh","plan":{"state":"WATCH","setup":"","stop":14.115,"target":14.375,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.25},"price":14.375,"vwap":14.2224,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":0.1406,"volatility":"high"},"price":14.375,"volume":{"bars":46,"last_bar_volume":51939.0,"baseline_avg":23290.3,"bar_rvol":2.23007,"raw_accel":0.361584,"smooth_accel":0.443183,"accel_momentum":0.40097,"rvol_3bar":[0.463307,1.609064,2.23007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.222387,"price_vs_vwap_pct":1.073051,"ema9":14.272959,"ema20":14.238039,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.066758,"dist_to_hod_atr":1.842402,"atr":0.084129,"spread_atr":null,"own_change_pct":1.090014,"rel_strength_pct":{"SPY":1.070505,"IWM":1.066564}},"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":"e35989f7078e","ts":"2026-08-27T14:15:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":46,"last_bar_volume":1363.0,"baseline_avg":3741.1,"bar_rvol":0.364331,"raw_accel":-0.895403,"smooth_accel":3.535777,"accel_momentum":3.438169,"rvol_3bar":[0.235518,2.571485,0.364331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762186,"price_vs_vwap_pct":0.020447,"ema9":13.76223,"ema20":13.762179,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.883397,"atr":0.00566,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019509,"IWM":-0.02345}},"vas":{"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":"772e16948237","ts":"2026-08-27T14:15:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.291,"target":11.59,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.51},"price":11.475,"vwap":11.445,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":0.0689,"volatility":"high"},"price":11.475,"volume":{"bars":46,"last_bar_volume":5666.0,"baseline_avg":20036.1,"bar_rvol":0.28279,"raw_accel":0.032999,"smooth_accel":-0.56876,"accel_momentum":-0.035034,"rvol_3bar":[0.27831,0.269305,0.28279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.445037,"price_vs_vwap_pct":0.261803,"ema9":11.429935,"ema20":11.423818,"ema_stack":true,"ema_warm":true,"hod":11.61,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":3.140855,"atr":0.042982,"spread_atr":null,"own_change_pct":0.393701,"rel_strength_pct":{"SPY":0.374192,"IWM":0.370251}},"vas":{"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":"70ba81a46774","ts":"2026-08-27T14:15:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.22, target 8.19 (range_20d_high), R:R 8.80; target 0.87 away > ~0.23 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":7.2212,"target":8.19,"target_label":"range_20d_high","reward_risk":8.8,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.2},"price":7.32,"vwap":7.2314,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":7.32,"volume":{"bars":46,"last_bar_volume":101539.0,"baseline_avg":70904.15,"bar_rvol":1.43206,"raw_accel":0.05663,"smooth_accel":0.518328,"accel_momentum":0.431761,"rvol_3bar":[0.637637,1.387243,1.43206],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.231367,"price_vs_vwap_pct":1.22567,"ema9":7.285689,"ema20":7.275718,"ema_stack":true,"ema_warm":true,"hod":7.32,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.031863,"spread_atr":null,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.529942,"IWM":0.526001}},"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":"ab6f7a48cd4a","ts":"2026-08-27T14:15:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 15.11 (range_20d_high), R:R 9.26; target 2.38 away > ~0.19 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":12.4784,"target":15.11,"target_label":"range_20d_high","reward_risk":9.26,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.59},"price":12.735,"vwap":12.6392,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":12.735,"volume":{"bars":46,"last_bar_volume":62602.0,"baseline_avg":42949.25,"bar_rvol":1.457581,"raw_accel":0.355403,"smooth_accel":0.46067,"accel_momentum":-0.223804,"rvol_3bar":[0.8043,1.048101,1.457581],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.639197,"price_vs_vwap_pct":0.757987,"ema9":12.676217,"ema20":12.668084,"ema_stack":true,"ema_warm":true,"hod":12.78,"dist_to_hod_pct":-0.352113,"dist_to_hod_atr":0.618814,"atr":0.07272,"spread_atr":null,"own_change_pct":0.196696,"rel_strength_pct":{"SPY":0.177187,"IWM":0.173246}},"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":"b62409a0fcc4","ts":"2026-08-27T14:16:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.09, target 14.79 (range_20d_high), R:R 5.27; pullback low 13.12 broke support 13.20; pullback: buy 13.27-13.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.0937,"target":14.795,"target_label":"range_20d_high","reward_risk":5.27,"pos_in_5d_range_pct":171.4,"room_to_5d_high_atr":-0.86},"price":13.365,"vwap":13.2028,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":5.234,"trend":"positive","recent_slope_pct":0.0486,"volatility":"high"},"price":13.365,"volume":{"bars":47,"last_bar_volume":9213.0,"baseline_avg":11694.0,"bar_rvol":0.78784,"raw_accel":-0.764041,"smooth_accel":1.565522,"accel_momentum":0.531273,"rvol_3bar":[0.229678,3.488154,0.78784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.202825,"price_vs_vwap_pct":1.228333,"ema9":13.360341,"ema20":13.318846,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.655629,"dist_to_hod_atr":2.294276,"atr":0.09807,"spread_atr":null,"own_change_pct":0.337838,"rel_strength_pct":{"SPY":0.332635,"IWM":0.321083}},"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":"c52c849611db","ts":"2026-08-27T14:16:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 14.09, target 14.40 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 14.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.0871,"target":14.4,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.2},"price":14.33,"vwap":14.2234,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":0.1502,"volatility":"high"},"price":14.33,"volume":{"bars":47,"last_bar_volume":21461.0,"baseline_avg":24811.15,"bar_rvol":0.864974,"raw_accel":-0.586804,"smooth_accel":0.650357,"accel_momentum":0.207174,"rvol_3bar":[1.609064,2.23007,0.864974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.223417,"price_vs_vwap_pct":0.749351,"ema9":14.284367,"ema20":14.246797,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.376462,"dist_to_hod_atr":2.335902,"atr":0.08562,"spread_atr":null,"own_change_pct":0.279916,"rel_strength_pct":{"SPY":0.274713,"IWM":0.263162}},"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":"b0ac1a705c0a","ts":"2026-08-27T14:16:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7622,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.761,"volume":{"bars":47,"last_bar_volume":1018.0,"baseline_avg":3732.25,"bar_rvol":0.272758,"raw_accel":-0.253118,"smooth_accel":3.306231,"accel_momentum":-0.229546,"rvol_3bar":[2.571485,0.364331,0.272758],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762186,"price_vs_vwap_pct":-0.008616,"ema9":13.761984,"ema20":13.762066,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.603469,"atr":0.005613,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005203,"IWM":-0.016754}},"vas":{"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":"ebd6341b2154","ts":"2026-08-27T14:16:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.37, target 11.56 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 11.47; pullback: buy 11.43-11.46 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3682,"target":11.56,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.28},"price":11.475,"vwap":11.4438,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0959,"volatility":"medium"},"price":11.475,"volume":{"bars":47,"last_bar_volume":6858.0,"baseline_avg":23084.1,"bar_rvol":0.297088,"raw_accel":0.18835,"smooth_accel":1.130352,"accel_momentum":0.489812,"rvol_3bar":[1.44416,0.220829,0.297088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.443756,"price_vs_vwap_pct":0.273023,"ema9":11.451584,"ema20":11.43088,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":7.837835,"atr":0.028707,"spread_atr":null,"own_change_pct":0.349803,"rel_strength_pct":{"SPY":0.3446,"IWM":0.333049}},"vas":{"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":"6a521397846f","ts":"2026-08-27T14:16:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.28, target 11.59 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 11.46; pullback: buy 11.40-11.45 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2787,"target":11.59,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.53},"price":11.4627,"vwap":11.4454,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":0.1227,"volatility":"high"},"price":11.4627,"volume":{"bars":47,"last_bar_volume":20499.0,"baseline_avg":19579.2,"bar_rvol":1.046978,"raw_accel":2.617896,"smooth_accel":-0.005374,"accel_momentum":0.563387,"rvol_3bar":[0.269305,0.28279,1.046978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.445372,"price_vs_vwap_pct":0.151399,"ema9":11.436488,"ema20":11.427521,"ema_stack":true,"ema_warm":true,"hod":11.61,"dist_to_hod_pct":-1.268734,"dist_to_hod_atr":3.473091,"atr":0.042412,"spread_atr":null,"own_change_pct":0.193172,"rel_strength_pct":{"SPY":0.187968,"IWM":0.176417}},"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":"6f2a2a79c1f5","ts":"2026-08-27T14:16:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2554,"target":16.58,"target_label":"range_20d_high","reward_risk":4.9,"pos_in_5d_range_pct":148.1,"room_to_5d_high_atr":-0.85},"price":15.48,"vwap":15.0708,"ext_from_open_pct":7.2,"max_ext_allowed_pct":4.0,"volume_pace":4.226,"trend":"positive","recent_slope_pct":0.0942,"volatility":"medium"},"price":15.48,"volume":{"bars":47,"last_bar_volume":34741.0,"baseline_avg":17570.7,"bar_rvol":1.977212,"raw_accel":0.133475,"smooth_accel":1.261454,"accel_momentum":1.234166,"rvol_3bar":[0.576475,1.853918,1.977212],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.070818,"price_vs_vwap_pct":2.71506,"ema9":15.399626,"ema20":15.365375,"ema_stack":true,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.062622,"dist_to_hod_atr":0.145797,"atr":0.066531,"spread_atr":null,"own_change_pct":0.486855,"rel_strength_pct":{"SPY":0.481652,"IWM":0.470101}},"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":"dc011c1956ac","ts":"2026-08-27T14:16:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.51, target 11.87 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5107,"target":11.87,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.9,"room_to_5d_high_atr":0.8},"price":11.7401,"vwap":11.6665,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":0.1242,"volatility":"high"},"price":11.7401,"volume":{"bars":47,"last_bar_volume":75317.0,"baseline_avg":182058.5,"bar_rvol":0.413697,"raw_accel":-0.463997,"smooth_accel":-0.547505,"accel_momentum":-0.013035,"rvol_3bar":[0.3158,0.753473,0.413697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.666532,"price_vs_vwap_pct":0.630594,"ema9":11.71325,"ema20":11.709728,"ema_stack":true,"ema_warm":true,"hod":11.87,"dist_to_hod_pct":-1.094356,"dist_to_hod_atr":1.567399,"atr":0.082876,"spread_atr":null,"own_change_pct":-0.801859,"rel_strength_pct":{"SPY":-0.807062,"IWM":-0.818613}},"vas":{"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":"57eb90b61001","ts":"2026-08-27T14:17:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5684,"target":6.87,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.94},"price":6.665,"vwap":6.6566,"ext_from_open_pct":4.3,"max_ext_allowed_pct":4.0,"volume_pace":4.977,"trend":"flat","recent_slope_pct":-0.2095,"volatility":"medium"},"price":6.665,"volume":{"bars":48,"last_bar_volume":7238.0,"baseline_avg":21489.3,"bar_rvol":0.336819,"raw_accel":-0.616062,"smooth_accel":-0.502562,"accel_momentum":-0.889507,"rvol_3bar":[1.881778,0.907345,0.336819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.656606,"price_vs_vwap_pct":0.126101,"ema9":6.711058,"ema20":6.739144,"ema_stack":false,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-2.983988,"dist_to_hod_atr":4.776838,"atr":0.042915,"spread_atr":null,"own_change_pct":-1.259259,"rel_strength_pct":{"SPY":-1.293076,"IWM":-1.393366}},"vas":{"raw":null,"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":"ea0c54c81c07","ts":"2026-08-27T14:17:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2355,"target":9.34,"target_label":"range_20d_high","reward_risk":11.35,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":8.325,"vwap":8.2596,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":3.719,"trend":"flat","recent_slope_pct":-0.078,"volatility":"medium"},"price":8.325,"volume":{"bars":48,"last_bar_volume":14750.0,"baseline_avg":44738.05,"bar_rvol":0.329697,"raw_accel":0.244411,"smooth_accel":-0.569638,"accel_momentum":-0.126815,"rvol_3bar":[1.845244,0.262429,0.329697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.259635,"price_vs_vwap_pct":0.79138,"ema9":8.321584,"ema20":8.304352,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.41866,"dist_to_hod_atr":1.213978,"atr":0.028831,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.033817,"IWM":-0.134107}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c75f7972be85","ts":"2026-08-27T14:17:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.585,"target":15.11,"target_label":"range_20d_high","reward_risk":7.28,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.44},"price":12.8899,"vwap":12.6596,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.5105,"volatility":"high"},"price":12.8899,"volume":{"bars":48,"last_bar_volume":277974.0,"baseline_avg":47426.15,"bar_rvol":5.861197,"raw_accel":2.147956,"smooth_accel":2.361015,"accel_momentum":1.424393,"rvol_3bar":[1.457581,1.995194,5.861197],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.659591,"price_vs_vwap_pct":1.819248,"ema9":12.732359,"ema20":12.697129,"ema_stack":true,"ema_warm":true,"hod":12.905,"dist_to_hod_pct":-0.117009,"dist_to_hod_atr":0.196292,"atr":0.076926,"spread_atr":null,"own_change_pct":1.856183,"rel_strength_pct":{"SPY":1.822367,"IWM":1.722077}},"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":"1e569193d8dd","ts":"2026-08-27T14:18:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.90 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1687,"target":14.795,"target_label":"range_20d_high","reward_risk":4.99,"pos_in_5d_range_pct":177.1,"room_to_5d_high_atr":-0.93},"price":13.44,"vwap":13.2071,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":5.136,"trend":"positive","recent_slope_pct":0.0933,"volatility":"high"},"price":13.44,"volume":{"bars":49,"last_bar_volume":5058.0,"baseline_avg":10094.45,"bar_rvol":0.501067,"raw_accel":-0.503143,"smooth_accel":-0.494887,"accel_momentum":-3.076964,"rvol_3bar":[0.78784,0.872449,0.501067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.207117,"price_vs_vwap_pct":1.763317,"ema9":13.377818,"ema20":13.334792,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.103753,"dist_to_hod_atr":1.63253,"atr":0.091882,"spread_atr":null,"own_change_pct":0.598802,"rel_strength_pct":{"SPY":0.556536,"IWM":0.449624}},"vas":{"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":"9fa88d0b9a55","ts":"2026-08-27T14:18:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 18060 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7623,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.765,"volume":{"bars":49,"last_bar_volume":36874.0,"baseline_avg":3451.55,"bar_rvol":10.683316,"raw_accel":14.093737,"smooth_accel":1.586572,"accel_momentum":2.263052,"rvol_3bar":[0.272758,0.680577,10.683316],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762252,"price_vs_vwap_pct":0.019964,"ema9":13.76227,"ema20":13.762168,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.904419,"atr":0.005528,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.005929,"IWM":-0.112841}},"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":"7b9e468e3dde","ts":"2026-08-27T14:18:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.44 below VWAP $11.44","plan":{"state":"PASS","setup":"","stop":11.3282,"target":11.56,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.19},"price":11.435,"vwap":11.4442,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0959,"volatility":"medium"},"price":11.435,"volume":{"bars":49,"last_bar_volume":11035.0,"baseline_avg":23456.7,"bar_rvol":0.470441,"raw_accel":-0.516581,"smooth_accel":-0.343427,"accel_momentum":0.079388,"rvol_3bar":[0.297088,1.003978,0.470441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.444193,"price_vs_vwap_pct":-0.080326,"ema9":11.450414,"ema20":11.434212,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.264957,"dist_to_hod_atr":9.615906,"atr":0.027559,"spread_atr":null,"own_change_pct":-0.087374,"rel_strength_pct":{"SPY":-0.129641,"IWM":-0.236553}},"vas":{"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":"227bc796e212","ts":"2026-08-27T14:18:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.25, target 9.34 (range_20d_high), R:R 11.18; target 1.00 away > ~0.15 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":8.2505,"target":9.34,"target_label":"range_20d_high","reward_risk":11.18,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":8.34,"vwap":8.2602,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":3.671,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":8.34,"volume":{"bars":49,"last_bar_volume":21383.0,"baseline_avg":44652.25,"bar_rvol":0.478878,"raw_accel":0.449695,"smooth_accel":-0.689212,"accel_momentum":-0.119574,"rvol_3bar":[0.262429,0.329697,0.478878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.260182,"price_vs_vwap_pct":0.966295,"ema9":8.325267,"ema20":8.307747,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.239234,"dist_to_hod_atr":0.709218,"atr":0.0282,"spread_atr":null,"own_change_pct":-0.059916,"rel_strength_pct":{"SPY":-0.102182,"IWM":-0.209095}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f5d3a0bb131","ts":"2026-08-27T14:18:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.595,"target":12.47,"target_label":"range_20d_high","reward_risk":1.73,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.6},"price":11.915,"vwap":11.6758,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":0.5698,"volatility":"high"},"price":11.915,"volume":{"bars":49,"last_bar_volume":394116.0,"baseline_avg":156788.85,"bar_rvol":2.513674,"raw_accel":1.578601,"smooth_accel":1.041608,"accel_momentum":1.097283,"rvol_3bar":[0.413697,0.882789,2.513674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.675828,"price_vs_vwap_pct":2.048434,"ema9":11.768296,"ema20":11.737495,"ema_stack":true,"ema_warm":true,"hod":11.93,"dist_to_hod_pct":-0.125733,"dist_to_hod_atr":0.172893,"atr":0.086759,"spread_atr":null,"own_change_pct":2.186964,"rel_strength_pct":{"SPY":2.144698,"IWM":2.037785}},"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":"0810b037bd68","ts":"2026-08-27T14:18:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.722,"target":5.845,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.02},"price":5.8001,"vwap":5.7862,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.2233,"volatility":"medium"},"price":5.8001,"volume":{"bars":49,"last_bar_volume":41800.0,"baseline_avg":25751.5,"bar_rvol":1.623206,"raw_accel":0.999522,"smooth_accel":-0.197869,"accel_momentum":-0.129965,"rvol_3bar":[0.902215,0.839582,1.623206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.78617,"price_vs_vwap_pct":0.240747,"ema9":5.776477,"ema20":5.775647,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.022184,"dist_to_hod_atr":2.815119,"atr":0.021278,"spread_atr":null,"own_change_pct":0.783666,"rel_strength_pct":{"SPY":0.7414,"IWM":0.634488}},"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":"a61b33075ede","ts":"2026-08-27T14:19:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.08, target 14.79 (range_20d_high), R:R 5.31; pullback low 13.12 broke support 13.21; pullback: buy 13.32-13.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.0837,"target":14.795,"target_label":"range_20d_high","reward_risk":5.31,"pos_in_5d_range_pct":170.6,"room_to_5d_high_atr":-0.85},"price":13.355,"vwap":13.208,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":5.057,"trend":"positive","recent_slope_pct":-0.0635,"volatility":"high"},"price":13.355,"volume":{"bars":50,"last_bar_volume":3223.0,"baseline_avg":9860.7,"bar_rvol":0.326853,"raw_accel":-0.362792,"smooth_accel":-0.639398,"accel_momentum":-0.144511,"rvol_3bar":[0.872449,0.501067,0.326853],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.207952,"price_vs_vwap_pct":1.113326,"ema9":13.373255,"ema20":13.336717,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.729213,"dist_to_hod_atr":2.571387,"atr":0.09139,"spread_atr":null,"own_change_pct":0.074934,"rel_strength_pct":{"SPY":0.009235,"IWM":-0.079262}},"vas":{"raw":null,"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":"2e600c9aaef5","ts":"2026-08-27T14:19:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.09, target 14.40 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 14.33; pullback: buy 14.27-14.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.0871,"target":14.4,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.2},"price":14.33,"vwap":14.2301,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.721,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":14.33,"volume":{"bars":50,"last_bar_volume":13833.0,"baseline_avg":29069.95,"bar_rvol":0.475852,"raw_accel":-0.871867,"smooth_accel":0.275205,"accel_momentum":-0.200058,"rvol_3bar":[0.821959,4.369133,0.475852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.230099,"price_vs_vwap_pct":0.70204,"ema9":14.307916,"ema20":14.269157,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.376462,"dist_to_hod_atr":2.615984,"atr":0.076453,"spread_atr":null,"own_change_pct":0.202082,"rel_strength_pct":{"SPY":0.136383,"IWM":0.047886}},"vas":{"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":"a41bd46be9e7","ts":"2026-08-27T14:19:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7622,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"low"},"price":13.76,"volume":{"bars":50,"last_bar_volume":26308.0,"baseline_avg":5211.05,"bar_rvol":5.048503,"raw_accel":-0.286543,"smooth_accel":3.258046,"accel_momentum":1.671474,"rvol_3bar":[0.680577,10.683316,5.048503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762228,"price_vs_vwap_pct":-0.016192,"ema9":13.761816,"ema20":13.761961,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.821272,"atr":0.005491,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":-0.072966,"IWM":-0.161464}},"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":"e71eb6190e4e","ts":"2026-08-27T14:20:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.10, target 14.79 (range_20d_high), R:R 5.25; target 1.43 away > ~1.42 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":13.0987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-0.87},"price":13.37,"vwap":13.2084,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":4.97,"trend":"positive","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.37,"volume":{"bars":51,"last_bar_volume":1693.0,"baseline_avg":9634.75,"bar_rvol":0.175718,"raw_accel":-0.474713,"smooth_accel":-0.829323,"accel_momentum":-0.189925,"rvol_3bar":[0.501067,0.326853,0.175718],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.208351,"price_vs_vwap_pct":1.223839,"ema9":13.372604,"ema20":13.339887,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.618837,"dist_to_hod_atr":2.518244,"atr":0.087362,"spread_atr":null,"own_change_pct":-0.483811,"rel_strength_pct":{"SPY":-0.531923,"IWM":-0.587636}},"vas":{"raw":null,"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":"5c64aab4d4d5","ts":"2026-08-27T14:20:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 19233 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7622,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":51,"last_bar_volume":1225.0,"baseline_avg":6343.45,"bar_rvol":0.193113,"raw_accel":-0.953436,"smooth_accel":12.351368,"accel_momentum":9.093322,"rvol_3bar":[10.683316,5.048503,0.193113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762231,"price_vs_vwap_pct":0.020124,"ema9":13.762453,"ema20":13.762251,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.916486,"atr":0.005456,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.048112,"IWM":-0.103825}},"vas":{"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":"747cfcf701d0","ts":"2026-08-27T14:20:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.23, target 8.36 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 8.31; pullback: buy 8.27-8.29 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2255,"target":8.36,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.18},"price":8.315,"vwap":8.2617,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":3.612,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":8.315,"volume":{"bars":51,"last_bar_volume":38587.0,"baseline_avg":41489.5,"bar_rvol":0.930043,"raw_accel":0.235179,"smooth_accel":-0.158719,"accel_momentum":0.328373,"rvol_3bar":[0.478878,0.745634,0.930043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.261696,"price_vs_vwap_pct":0.645191,"ema9":8.323171,"ema20":8.309925,"ema_stack":false,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.538278,"dist_to_hod_atr":1.621082,"atr":0.027759,"spread_atr":null,"own_change_pct":-0.29976,"rel_strength_pct":{"SPY":-0.347872,"IWM":-0.403585}},"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":"4056c4536cd8","ts":"2026-08-27T14:20:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1504,"target":15.4897,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":141.5,"room_to_5d_high_atr":-0.73},"price":15.375,"vwap":15.0965,"ext_from_open_pct":6.48,"max_ext_allowed_pct":4.0,"volume_pace":4.187,"trend":"positive","recent_slope_pct":-0.1555,"volatility":"medium"},"price":15.375,"volume":{"bars":51,"last_bar_volume":9528.0,"baseline_avg":20408.6,"bar_rvol":0.466862,"raw_accel":-0.807752,"smooth_accel":-0.345519,"accel_momentum":-0.73963,"rvol_3bar":[0.643889,2.701674,0.466862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.096495,"price_vs_vwap_pct":1.844835,"ema9":15.410693,"ema20":15.384251,"ema_stack":false,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.740492,"dist_to_hod_atr":1.791511,"atr":0.064024,"spread_atr":null,"own_change_pct":0.065083,"rel_strength_pct":{"SPY":0.016971,"IWM":-0.038742}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b80f82526d3","ts":"2026-08-27T14:21:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.0271,"target":14.4,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":14.27,"vwap":14.2307,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.642,"trend":"flat","recent_slope_pct":-0.1188,"volatility":"high"},"price":14.27,"volume":{"bars":52,"last_bar_volume":14145.0,"baseline_avg":27727.6,"bar_rvol":0.510142,"raw_accel":0.742639,"smooth_accel":-0.759161,"accel_momentum":-1.143326,"rvol_3bar":[0.475852,0.287361,0.510142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.230736,"price_vs_vwap_pct":0.275911,"ema9":14.299066,"ema20":14.271895,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.789401,"dist_to_hod_atr":3.510471,"atr":0.074064,"spread_atr":null,"own_change_pct":-0.418702,"rel_strength_pct":{"SPY":-0.460977,"IWM":-0.489058}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3c3d39383a6","ts":"2026-08-27T14:21:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7622,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0015,"volatility":"low"},"price":13.761,"volume":{"bars":52,"last_bar_volume":9863.0,"baseline_avg":6251.95,"bar_rvol":1.577588,"raw_accel":5.310351,"smooth_accel":-0.072865,"accel_momentum":-12.424233,"rvol_3bar":[5.048503,0.193113,1.577588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762227,"price_vs_vwap_pct":-0.008916,"ema9":13.762162,"ema20":13.762132,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.659575,"atr":0.005423,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042275,"IWM":-0.070356}},"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":"61682db17d2c","ts":"2026-08-27T14:21:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5193,"target":10.84,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.68},"price":10.6799,"vwap":10.6716,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0326,"volatility":"high"},"price":10.6799,"volume":{"bars":39,"last_bar_volume":1665.0,"baseline_avg":1387.8,"bar_rvol":1.199741,"raw_accel":-0.2557,"smooth_accel":1.213652,"accel_momentum":-0.960806,"rvol_3bar":[3.804467,1.712995,1.199741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.671646,"price_vs_vwap_pct":0.077343,"ema9":10.673409,"ema20":10.678018,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.466915,"dist_to_hod_atr":2.685333,"atr":0.018657,"spread_atr":null,"own_change_pct":0.186679,"rel_strength_pct":{"SPY":0.144404,"IWM":0.116323}},"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":"442a96ec143e","ts":"2026-08-27T14:21:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.41 below VWAP $11.45","plan":{"state":"PASS","setup":"","stop":11.226,"target":11.59,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.6},"price":11.41,"vwap":11.4461,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.1654,"volatility":"high"},"price":11.41,"volume":{"bars":52,"last_bar_volume":4527.0,"baseline_avg":15468.4,"bar_rvol":0.292661,"raw_accel":-0.381895,"smooth_accel":-0.606384,"accel_momentum":-0.430728,"rvol_3bar":[0.15917,0.438977,0.292661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.446117,"price_vs_vwap_pct":-0.315543,"ema9":11.448335,"ema20":11.439928,"ema_stack":false,"ema_warm":true,"hod":11.61,"dist_to_hod_pct":-1.722653,"dist_to_hod_atr":4.940472,"atr":0.040482,"spread_atr":null,"own_change_pct":-0.459752,"rel_strength_pct":{"SPY":-0.502027,"IWM":-0.530109}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a37e2ae2a884","ts":"2026-08-27T14:21:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.25, target 9.34 (range_20d_high), R:R 11.23; target 1.00 away > ~0.22 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":8.2455,"target":9.34,"target_label":"range_20d_high","reward_risk":11.23,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.13},"price":8.335,"vwap":8.2627,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":3.596,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.335,"volume":{"bars":52,"last_bar_volume":44529.0,"baseline_avg":40379.4,"bar_rvol":1.102765,"raw_accel":0.15399,"smooth_accel":1.383112,"accel_momentum":1.541831,"rvol_3bar":[0.745634,0.930043,1.102765],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.262687,"price_vs_vwap_pct":0.875174,"ema9":8.325537,"ema20":8.312313,"ema_stack":true,"ema_warm":true,"hod":8.36,"dist_to_hod_pct":-0.299043,"dist_to_hod_atr":0.895667,"atr":0.027912,"spread_atr":null,"own_change_pct":0.12012,"rel_strength_pct":{"SPY":0.077845,"IWM":0.049764}},"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":"a882436ba3d3","ts":"2026-08-27T14:21:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4892,"target":8.6797,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.7},"price":8.6102,"vwap":8.5989,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.096,"trend":"flat","recent_slope_pct":-0.1326,"volatility":"medium"},"price":8.6102,"volume":{"bars":52,"last_bar_volume":40424.0,"baseline_avg":11668.35,"bar_rvol":3.464414,"raw_accel":1.510963,"smooth_accel":0.914338,"accel_momentum":1.26428,"rvol_3bar":[0.497184,1.387612,3.464414],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.598909,"price_vs_vwap_pct":0.131312,"ema9":8.633125,"ema20":8.622991,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.800719,"dist_to_hod_atr":2.223361,"atr":0.031259,"spread_atr":null,"own_change_pct":-0.346061,"rel_strength_pct":{"SPY":-0.388336,"IWM":-0.416417}},"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":"c1a432a24b74","ts":"2026-08-27T14:22:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.04, target 14.40 (premarket_high), R:R 0.49; selling not fading: red-bar volume 0.71x the advance (max 0.7); pullback low 14.08 broke support 14.23; no reclaim yet ","plan":{"state":"WATCH","setup":"","stop":14.0371,"target":14.4,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":14.28,"vwap":14.231,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":2.613,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":14.28,"volume":{"bars":53,"last_bar_volume":17756.0,"baseline_avg":26640.65,"bar_rvol":0.6665,"raw_accel":0.255285,"smooth_accel":-0.718667,"accel_momentum":0.040495,"rvol_3bar":[0.287361,0.510142,0.6665],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.231041,"price_vs_vwap_pct":0.344031,"ema9":14.295253,"ema20":14.272667,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.720578,"dist_to_hod_atr":3.525263,"atr":0.070917,"spread_atr":null,"own_change_pct":-0.41841,"rel_strength_pct":{"SPY":-0.432712,"IWM":-0.41004}},"vas":{"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":"41b2ad1f3943","ts":"2026-08-27T14:22:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5194,"target":10.84,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.68},"price":10.68,"vwap":10.6719,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":10.68,"volume":{"bars":40,"last_bar_volume":1725.0,"baseline_avg":1449.25,"bar_rvol":1.190271,"raw_accel":0.036036,"smooth_accel":-0.260967,"accel_momentum":-1.474619,"rvol_3bar":[1.712995,1.199741,1.190271],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.671912,"price_vs_vwap_pct":0.075789,"ema9":10.674727,"ema20":10.678207,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":2.884936,"atr":0.017331,"spread_atr":null,"own_change_pct":0.140647,"rel_strength_pct":{"SPY":0.126345,"IWM":0.149017}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f75a4801fef","ts":"2026-08-27T14:22:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7117,"target":5.845,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.06},"price":5.7898,"vwap":5.7869,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":5.7898,"volume":{"bars":53,"last_bar_volume":46825.0,"baseline_avg":27455.95,"bar_rvol":1.705459,"raw_accel":0.509948,"smooth_accel":0.071542,"accel_momentum":0.267234,"rvol_3bar":[0.527942,1.149867,1.705459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.786916,"price_vs_vwap_pct":0.049842,"ema9":5.788056,"ema20":5.782623,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.197952,"dist_to_hod_atr":3.466918,"atr":0.020249,"spread_atr":null,"own_change_pct":-0.044886,"rel_strength_pct":{"SPY":-0.059189,"IWM":-0.036516}},"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":"9411214c646b","ts":"2026-08-27T14:23:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8947,"target":15.67,"target_label":"range_20d_high","reward_risk":1.66,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.42},"price":15.1859,"vwap":14.7789,"ext_from_open_pct":8.7,"max_ext_allowed_pct":4.0,"volume_pace":4.406,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":15.1859,"volume":{"bars":54,"last_bar_volume":64926.0,"baseline_avg":63186.1,"bar_rvol":1.027536,"raw_accel":0.710695,"smooth_accel":-0.284646,"accel_momentum":-0.399096,"rvol_3bar":[0.534926,0.602752,1.027536],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.778864,"price_vs_vwap_pct":2.754178,"ema9":15.133504,"ema20":15.048981,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.680837,"dist_to_hod_atr":1.038478,"atr":0.100243,"spread_atr":null,"own_change_pct":-0.092763,"rel_strength_pct":{"SPY":-0.087563,"IWM":-0.097784}},"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":"98698bc113b3","ts":"2026-08-27T14:23:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.7872,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":5.795,"volume":{"bars":54,"last_bar_volume":50190.0,"baseline_avg":28535.9,"bar_rvol":1.758837,"raw_accel":0.071863,"smooth_accel":0.609034,"accel_momentum":0.537492,"rvol_3bar":[1.149867,1.705459,1.758837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.787218,"price_vs_vwap_pct":0.134466,"ema9":5.789445,"ema20":5.783802,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":3.231179,"atr":0.020116,"spread_atr":null,"own_change_pct":-0.08793,"rel_strength_pct":{"SPY":-0.08273,"IWM":-0.092951}},"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":"ad95d984f04d","ts":"2026-08-27T14:24:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.54, target 10.84 (premarket_high), R:R 0.87; target 0.14 away > ~0.14 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":10.5394,"target":10.84,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.65},"price":10.7,"vwap":10.6769,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.075,"volatility":"high"},"price":10.7,"volume":{"bars":42,"last_bar_volume":3517.0,"baseline_avg":1865.55,"bar_rvol":1.885235,"raw_accel":-0.538754,"smooth_accel":0.562098,"accel_momentum":0.243252,"rvol_3bar":[1.190271,5.058882,1.885235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676878,"price_vs_vwap_pct":0.216566,"ema9":10.683825,"ema20":10.682161,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":1.699909,"atr":0.017648,"spread_atr":null,"own_change_pct":0.281162,"rel_strength_pct":{"SPY":0.242159,"IWM":0.331366}},"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":"8453e005a01a","ts":"2026-08-27T14:24:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1854,"target":16.58,"target_label":"range_20d_high","reward_risk":5.21,"pos_in_5d_range_pct":143.7,"room_to_5d_high_atr":-0.77},"price":15.41,"vwap":15.1092,"ext_from_open_pct":6.72,"max_ext_allowed_pct":4.0,"volume_pace":4.065,"trend":"positive","recent_slope_pct":0.0358,"volatility":"medium"},"price":15.41,"volume":{"bars":55,"last_bar_volume":23283.0,"baseline_avg":20239.05,"bar_rvol":1.1504,"raw_accel":1.353007,"smooth_accel":-0.44074,"accel_momentum":-0.201425,"rvol_3bar":[0.772572,0.478629,1.1504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.109195,"price_vs_vwap_pct":1.990874,"ema9":15.390988,"ema20":15.381287,"ema_stack":true,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.514535,"dist_to_hod_atr":1.361554,"atr":0.058536,"spread_atr":null,"own_change_pct":-0.064851,"rel_strength_pct":{"SPY":-0.103854,"IWM":-0.014647}},"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":"01a174c477cf","ts":"2026-08-27T14:25:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.07, target 14.40 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 14.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.0721,"target":14.4,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.19},"price":14.315,"vwap":14.2324,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":0.063,"volatility":"high"},"price":14.315,"volume":{"bars":56,"last_bar_volume":8778.0,"baseline_avg":25683.25,"bar_rvol":0.341779,"raw_accel":-0.347749,"smooth_accel":0.178345,"accel_momentum":-0.376801,"rvol_3bar":[0.938447,0.509711,0.341779],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.232438,"price_vs_vwap_pct":0.5801,"ema9":14.29737,"ema20":14.279461,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.479697,"dist_to_hod_atr":3.213395,"atr":0.066907,"spread_atr":null,"own_change_pct":0.104895,"rel_strength_pct":{"SPY":0.099696,"IWM":0.161772}},"vas":{"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":"2c1ec45c9079","ts":"2026-08-27T14:25:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 17969 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7623,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":56,"last_bar_volume":26815.0,"baseline_avg":6796.75,"bar_rvol":3.945268,"raw_accel":9.636652,"smooth_accel":1.591411,"accel_momentum":2.41305,"rvol_3bar":[0.426064,0.374675,3.945268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762272,"price_vs_vwap_pct":0.019822,"ema9":13.762014,"ema20":13.761982,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.874507,"atr":0.005718,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005199,"IWM":0.056877}},"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":"16ef60e1dfea","ts":"2026-08-27T14:25:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.66 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.4994,"target":10.73,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":0.72},"price":10.66,"vwap":10.6761,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":10.66,"volume":{"bars":43,"last_bar_volume":4708.0,"baseline_avg":2012.15,"bar_rvol":2.339786,"raw_accel":0.338641,"smooth_accel":1.816776,"accel_momentum":1.254678,"rvol_3bar":[5.058882,1.885235,2.339786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.67608,"price_vs_vwap_pct":-0.150615,"ema9":10.67906,"ema20":10.68005,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":3.44556,"atr":0.020316,"spread_atr":null,"own_change_pct":-0.093721,"rel_strength_pct":{"SPY":-0.09892,"IWM":-0.036844}},"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":"8460def7d803","ts":"2026-08-27T14:25:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1604,"target":15.4897,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":142.1,"room_to_5d_high_atr":-0.74},"price":15.385,"vwap":15.1105,"ext_from_open_pct":6.54,"max_ext_allowed_pct":4.0,"volume_pace":4.011,"trend":"positive","recent_slope_pct":0.052,"volatility":"medium"},"price":15.385,"volume":{"bars":56,"last_bar_volume":7785.0,"baseline_avg":20943.45,"bar_rvol":0.371715,"raw_accel":-0.665636,"smooth_accel":-0.238549,"accel_momentum":0.202191,"rvol_3bar":[0.478629,1.1504,0.371715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.110454,"price_vs_vwap_pct":1.81693,"ema9":15.38979,"ema20":15.381641,"ema_stack":false,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.675933,"dist_to_hod_atr":1.830034,"atr":0.057212,"spread_atr":null,"own_change_pct":0.065041,"rel_strength_pct":{"SPY":0.059842,"IWM":0.121918}},"vas":{"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":"63831a23edbc","ts":"2026-08-27T14:25:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.9438,"target":15.67,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.37},"price":15.235,"vwap":14.7868,"ext_from_open_pct":9.06,"max_ext_allowed_pct":4.0,"volume_pace":4.329,"trend":"flat","recent_slope_pct":0.246,"volatility":"high"},"price":15.235,"volume":{"bars":56,"last_bar_volume":23067.0,"baseline_avg":65675.95,"bar_rvol":0.351224,"raw_accel":-0.221814,"smooth_accel":-0.233748,"accel_momentum":-0.085256,"rvol_3bar":[1.027536,0.44933,0.351224],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.786769,"price_vs_vwap_pct":3.031295,"ema9":15.165035,"ema20":15.080029,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.359712,"dist_to_hod_atr":0.572666,"atr":0.096042,"spread_atr":null,"own_change_pct":0.827267,"rel_strength_pct":{"SPY":0.822068,"IWM":0.884144}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fdf4327568e4","ts":"2026-08-27T14:25:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.49, target 8.68 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 8.61; pullback: buy 8.59-8.61 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4891,"target":8.6797,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.7},"price":8.6101,"vwap":8.5992,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.6101,"volume":{"bars":56,"last_bar_volume":14877.0,"baseline_avg":12866.0,"bar_rvol":1.156303,"raw_accel":0.847845,"smooth_accel":-0.540676,"accel_momentum":0.162758,"rvol_3bar":[0.401563,0.620867,1.156303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.599243,"price_vs_vwap_pct":0.12625,"ema9":8.621956,"ema20":8.620241,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.801871,"dist_to_hod_atr":2.475803,"atr":0.028112,"spread_atr":null,"own_change_pct":-0.346065,"rel_strength_pct":{"SPY":-0.351264,"IWM":-0.289188}},"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":"8e790130aa74","ts":"2026-08-27T14:25:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8325,"target":12.47,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.44},"price":12.0619,"vwap":11.7109,"ext_from_open_pct":4.52,"max_ext_allowed_pct":3.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":0.2911,"volatility":"high"},"price":12.0619,"volume":{"bars":56,"last_bar_volume":194764.0,"baseline_avg":186046.1,"bar_rvol":1.046859,"raw_accel":-0.056413,"smooth_accel":0.264032,"accel_momentum":0.231137,"rvol_3bar":[1.76221,1.079631,1.046859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.710904,"price_vs_vwap_pct":2.997168,"ema9":11.939807,"ema20":11.856156,"ema_stack":true,"ema_warm":true,"hod":12.07,"dist_to_hod_pct":-0.067109,"dist_to_hod_atr":0.105101,"atr":0.077069,"spread_atr":null,"own_change_pct":1.105616,"rel_strength_pct":{"SPY":1.100417,"IWM":1.162493}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5d4d363212f9","ts":"2026-08-27T14:26:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7623,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.76,"volume":{"bars":57,"last_bar_volume":2254.0,"baseline_avg":8071.5,"bar_rvol":0.279254,"raw_accel":-0.915943,"smooth_accel":1.254496,"accel_momentum":-0.336915,"rvol_3bar":[0.374675,3.945268,0.279254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762272,"price_vs_vwap_pct":-0.01651,"ema9":13.761611,"ema20":13.761794,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.723552,"atr":0.005802,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":-0.069027,"IWM":0.032909}},"vas":{"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":"8a8bf708af43","ts":"2026-08-27T14:26:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2675,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":2.78},"price":12.51,"vwap":12.4766,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":-1.1588,"volatility":"high"},"price":12.51,"volume":{"bars":57,"last_bar_volume":28678.0,"baseline_avg":15786.1,"bar_rvol":1.816661,"raw_accel":2.396258,"smooth_accel":0.215779,"accel_momentum":0.35247,"rvol_3bar":[0.68311,0.486446,1.816661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.476631,"price_vs_vwap_pct":0.267452,"ema9":12.897628,"ema20":12.788016,"ema_stack":false,"ema_warm":true,"hod":13.41,"dist_to_hod_pct":-6.711409,"dist_to_hod_atr":3.685612,"atr":0.244193,"spread_atr":null,"own_change_pct":-4.722011,"rel_strength_pct":{"SPY":-4.783771,"IWM":-4.681835}},"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":"0c279944998a","ts":"2026-08-27T14:27:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0809,"target":7.4,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":7.3126,"vwap":7.1787,"ext_from_open_pct":6.06,"max_ext_allowed_pct":3.0,"volume_pace":1.917,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":7.3126,"volume":{"bars":58,"last_bar_volume":3125.0,"baseline_avg":7831.3,"bar_rvol":0.39904,"raw_accel":-0.284897,"smooth_accel":2.774779,"accel_momentum":3.032303,"rvol_3bar":[1.357752,0.535766,0.39904],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.17872,"price_vs_vwap_pct":1.864952,"ema9":7.346891,"ema20":7.284078,"ema_stack":false,"ema_warm":true,"hod":7.6199,"dist_to_hod_pct":-4.032861,"dist_to_hod_atr":2.170372,"atr":0.141589,"spread_atr":null,"own_change_pct":0.723131,"rel_strength_pct":{"SPY":0.66203,"IWM":0.785077}},"vas":{"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":"08019dd1f807","ts":"2026-08-27T14:27:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 18103 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7623,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":58,"last_bar_volume":1595.0,"baseline_avg":7777.25,"bar_rvol":0.205085,"raw_accel":-0.292369,"smooth_accel":3.597301,"accel_momentum":2.342805,"rvol_3bar":[3.945268,0.279254,0.205085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762275,"price_vs_vwap_pct":0.019803,"ema9":13.762289,"ema20":13.762099,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.870369,"atr":0.005745,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.024764,"IWM":0.098284}},"vas":{"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":"e53f03a1078c","ts":"2026-08-27T14:27:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.35, target 11.56 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 11.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3482,"target":11.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.455,"vwap":11.4423,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0743,"volatility":"medium"},"price":11.455,"volume":{"bars":58,"last_bar_volume":7906.0,"baseline_avg":15205.85,"bar_rvol":0.519931,"raw_accel":0.895469,"smooth_accel":-0.630697,"accel_momentum":-2.201738,"rvol_3bar":[0.377432,0.263577,0.519931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.442284,"price_vs_vwap_pct":0.111129,"ema9":11.435474,"ema20":11.430717,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.094017,"dist_to_hod_atr":10.416158,"atr":0.023521,"spread_atr":null,"own_change_pct":0.350416,"rel_strength_pct":{"SPY":0.289315,"IWM":0.412363}},"vas":{"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":"ed455f07ec81","ts":"2026-08-27T14:27:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8788,"target":15.67,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.43},"price":15.17,"vwap":14.8007,"ext_from_open_pct":8.59,"max_ext_allowed_pct":4.0,"volume_pace":4.324,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":15.17,"volume":{"bars":58,"last_bar_volume":52601.0,"baseline_avg":63169.5,"bar_rvol":0.832696,"raw_accel":0.133911,"smooth_accel":-0.078961,"accel_momentum":0.197411,"rvol_3bar":[0.351224,0.712563,0.832696],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.800652,"price_vs_vwap_pct":2.495482,"ema9":15.173222,"ema20":15.099797,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.784827,"dist_to_hod_atr":1.302412,"atr":0.092137,"spread_atr":null,"own_change_pct":0.463576,"rel_strength_pct":{"SPY":0.402475,"IWM":0.525523}},"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":"03376ed04a92","ts":"2026-08-27T14:27:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8606,"target":12.47,"target_label":"range_20d_high","reward_risk":1.66,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.41},"price":12.09,"vwap":11.7279,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.2818,"volatility":"high"},"price":12.09,"volume":{"bars":58,"last_bar_volume":284247.0,"baseline_avg":191183.2,"bar_rvol":1.486778,"raw_accel":-0.036487,"smooth_accel":0.114539,"accel_momentum":0.281081,"rvol_3bar":[1.046859,1.633495,1.486778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.727926,"price_vs_vwap_pct":3.087279,"ema9":11.997029,"ema20":11.900274,"ema_stack":true,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.411862,"dist_to_hod_atr":0.675647,"atr":0.074003,"spread_atr":null,"own_change_pct":1.213897,"rel_strength_pct":{"SPY":1.152796,"IWM":1.275843}},"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":"922e61a9f0c3","ts":"2026-08-27T14:28:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0887,"target":14.795,"target_label":"range_20d_high","reward_risk":5.29,"pos_in_5d_range_pct":171.0,"room_to_5d_high_atr":-0.86},"price":13.36,"vwap":13.2208,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":4.617,"trend":"positive","recent_slope_pct":-0.1017,"volatility":"high"},"price":13.36,"volume":{"bars":59,"last_bar_volume":4883.0,"baseline_avg":7835.1,"bar_rvol":0.623221,"raw_accel":-0.557739,"smooth_accel":0.929255,"accel_momentum":-0.251309,"rvol_3bar":[0.401259,1.431238,0.623221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.220761,"price_vs_vwap_pct":1.053185,"ema9":13.379417,"ema20":13.364159,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.692421,"dist_to_hod_atr":3.298536,"atr":0.069728,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.045501,"IWM":0.066943}},"vas":{"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":"76f15e9c550a","ts":"2026-08-27T14:28:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7623,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":59,"last_bar_volume":8558.0,"baseline_avg":7389.25,"bar_rvol":1.158169,"raw_accel":3.632676,"smooth_accel":-0.614234,"accel_momentum":-4.211536,"rvol_3bar":[0.279254,0.205085,1.158169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762267,"price_vs_vwap_pct":-0.016474,"ema9":13.761831,"ema20":13.761899,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.757007,"atr":0.005691,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":-0.052768,"IWM":0.059676}},"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":"a4403b903164","ts":"2026-08-27T14:28:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.9338,"target":15.67,"target_label":"range_20d_high","reward_risk":1.53,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.38},"price":15.225,"vwap":14.8052,"ext_from_open_pct":8.98,"max_ext_allowed_pct":4.0,"volume_pace":4.299,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":15.225,"volume":{"bars":59,"last_bar_volume":33167.0,"baseline_avg":64320.8,"bar_rvol":0.51565,"raw_accel":-0.369461,"smooth_accel":0.12345,"accel_momentum":0.202411,"rvol_3bar":[0.712563,0.832696,0.51565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.805171,"price_vs_vwap_pct":2.835691,"ema9":15.183578,"ema20":15.111721,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.425114,"dist_to_hod_atr":0.709398,"atr":0.091627,"spread_atr":null,"own_change_pct":0.257476,"rel_strength_pct":{"SPY":0.211975,"IWM":0.324419}},"vas":{"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":"97a02278b988","ts":"2026-08-27T14:29:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2009,"target":9.7,"target_label":"premarket_high","reward_risk":9.79,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.04},"price":7.4326,"vwap":7.1805,"ext_from_open_pct":7.8,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":-0.2704,"volatility":"high"},"price":7.4326,"volume":{"bars":60,"last_bar_volume":1834.0,"baseline_avg":7774.25,"bar_rvol":0.235907,"raw_accel":-0.067141,"smooth_accel":-0.557253,"accel_momentum":-0.368034,"rvol_3bar":[0.39904,0.253731,0.235907],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.180478,"price_vs_vwap_pct":3.511209,"ema9":7.35813,"ema20":7.300457,"ema_stack":true,"ema_warm":true,"hod":7.6199,"dist_to_hod_pct":-2.458038,"dist_to_hod_atr":1.422421,"atr":0.131677,"spread_atr":null,"own_change_pct":1.330607,"rel_strength_pct":{"SPY":1.302665,"IWM":1.375813}},"vas":{"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":"baee600cd32c","ts":"2026-08-27T14:29:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9971,"target":14.4,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":14.24,"vwap":14.2335,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":-0.084,"volatility":"high"},"price":14.24,"volume":{"bars":60,"last_bar_volume":25170.0,"baseline_avg":24187.35,"bar_rvol":1.040627,"raw_accel":0.531861,"smooth_accel":0.824901,"accel_momentum":1.003249,"rvol_3bar":[0.581532,0.680588,1.040627],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.233491,"price_vs_vwap_pct":0.04573,"ema9":14.281376,"ema20":14.276852,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.995871,"dist_to_hod_atr":4.324497,"atr":0.06706,"spread_atr":null,"own_change_pct":-0.280112,"rel_strength_pct":{"SPY":-0.308054,"IWM":-0.234906}},"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":"e8a37f164ea7","ts":"2026-08-27T14:29:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 17748 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7623,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":60,"last_bar_volume":1472.0,"baseline_avg":7674.1,"bar_rvol":0.191814,"raw_accel":-0.827997,"smooth_accel":-0.632004,"accel_momentum":-0.01777,"rvol_3bar":[0.205085,1.158169,0.191814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762273,"price_vs_vwap_pct":0.019816,"ema9":13.762465,"ema20":13.762194,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.833438,"atr":0.005999,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.008396,"IWM":0.081544}},"vas":{"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":"e5d3e6218016","ts":"2026-08-27T14:29:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6144,"target":8.75,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.37},"price":8.72,"vwap":8.5779,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.1094,"volatility":"medium"},"price":8.72,"volume":{"bars":60,"last_bar_volume":349868.0,"baseline_avg":16967.8,"bar_rvol":20.619526,"raw_accel":35.331049,"smooth_accel":7.154624,"accel_momentum":7.289708,"rvol_3bar":[0.416685,0.560208,20.619526],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.577882,"price_vs_vwap_pct":1.656794,"ema9":8.677148,"ema20":8.649648,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.114548,"dist_to_hod_atr":0.384,"atr":0.026042,"spread_atr":null,"own_change_pct":0.563942,"rel_strength_pct":{"SPY":0.536001,"IWM":0.609149}},"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":"2da789234489","ts":"2026-08-27T14:29:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8788,"target":15.67,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.43},"price":15.17,"vwap":14.8158,"ext_from_open_pct":8.59,"max_ext_allowed_pct":4.0,"volume_pace":4.338,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"high"},"price":15.17,"volume":{"bars":60,"last_bar_volume":78134.0,"baseline_avg":64767.2,"bar_rvol":1.206382,"raw_accel":1.355775,"smooth_accel":0.653939,"accel_momentum":0.530489,"rvol_3bar":[0.832696,0.51565,1.206382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.815793,"price_vs_vwap_pct":2.390737,"ema9":15.180862,"ema20":15.117271,"ema_stack":false,"ema_warm":true,"hod":15.3328,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":1.671028,"atr":0.097425,"spread_atr":null,"own_change_pct":-0.221657,"rel_strength_pct":{"SPY":-0.249598,"IWM":-0.17645}},"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":"7394179ea9ff","ts":"2026-08-27T14:29:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.494,"target":8.6797,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.69},"price":8.615,"vwap":8.5996,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":0.0462,"volatility":"medium"},"price":8.615,"volume":{"bars":60,"last_bar_volume":6239.0,"baseline_avg":12822.8,"bar_rvol":0.486555,"raw_accel":-0.026373,"smooth_accel":-0.126105,"accel_momentum":-1.003716,"rvol_3bar":[1.887377,0.496196,0.486555],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.5996,"price_vs_vwap_pct":0.179076,"ema9":8.616972,"ema20":8.617686,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.745417,"dist_to_hod_atr":2.462676,"atr":0.026272,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027942,"IWM":0.045206}},"vas":{"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":"ae56f197902b","ts":"2026-08-27T14:29:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.88,"target":12.47,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.38},"price":12.125,"vwap":11.7418,"ext_from_open_pct":5.07,"max_ext_allowed_pct":3.0,"volume_pace":2.121,"trend":"flat","recent_slope_pct":0.0963,"volatility":"high"},"price":12.125,"volume":{"bars":60,"last_bar_volume":199655.0,"baseline_avg":208371.55,"bar_rvol":0.958168,"raw_accel":-0.355727,"smooth_accel":0.140209,"accel_momentum":-0.072959,"rvol_3bar":[1.486778,1.560771,0.958168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.741846,"price_vs_vwap_pct":3.263151,"ema9":12.039098,"ema20":11.938887,"ema_stack":true,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.123558,"dist_to_hod_atr":0.212021,"atr":0.070748,"spread_atr":null,"own_change_pct":0.957535,"rel_strength_pct":{"SPY":0.929594,"IWM":1.002742}},"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":"3eb2f55c5cdd","ts":"2026-08-27T14:29:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.73, target 5.84 (ceiling), R:R 0.51; selling not fading: red-bar volume 0.94x the advance (max 0.7); no reclaim yet (needs a close > 5.80); R:R 0.51 < 2.0 at 5.81;","plan":{"state":"WATCH","setup":"","stop":5.727,"target":5.845,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.8051,"vwap":5.7883,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.8051,"volume":{"bars":60,"last_bar_volume":37365.0,"baseline_avg":29224.2,"bar_rvol":1.278564,"raw_accel":0.162823,"smooth_accel":-0.27709,"accel_momentum":-0.024761,"rvol_3bar":[0.24034,1.039092,1.278564],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788316,"price_vs_vwap_pct":0.289964,"ema9":5.795329,"ema20":5.789688,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.93686,"dist_to_hod_atr":3.320979,"atr":0.016531,"spread_atr":null,"own_change_pct":0.119002,"rel_strength_pct":{"SPY":0.091061,"IWM":0.164209}},"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":"195fd8706424","ts":"2026-08-27T14:30:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.11, target 14.79 (range_20d_high), R:R 5.20; target 1.41 away > ~0.99 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":13.1137,"target":14.795,"target_label":"range_20d_high","reward_risk":5.2,"pos_in_5d_range_pct":172.9,"room_to_5d_high_atr":-0.88},"price":13.385,"vwap":13.2214,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":4.484,"trend":"positive","recent_slope_pct":0.0075,"volatility":"high"},"price":13.385,"volume":{"bars":61,"last_bar_volume":1573.0,"baseline_avg":7689.55,"bar_rvol":0.204563,"raw_accel":-0.181747,"smooth_accel":-0.545486,"accel_momentum":-1.484109,"rvol_3bar":[0.623221,0.185104,0.204563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.22143,"price_vs_vwap_pct":1.237156,"ema9":13.379027,"ema20":13.366647,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.508462,"dist_to_hod_atr":3.190404,"atr":0.064255,"spread_atr":null,"own_change_pct":-0.22363,"rel_strength_pct":{"SPY":-0.18854,"IWM":-0.106464}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe262aa55754","ts":"2026-08-27T14:30:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.76,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7623,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":61,"last_bar_volume":1975.0,"baseline_avg":7206.35,"bar_rvol":0.274064,"raw_accel":0.096255,"smooth_accel":-0.608499,"accel_momentum":0.023505,"rvol_3bar":[1.158169,0.191814,0.274064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762271,"price_vs_vwap_pct":-0.016503,"ema9":13.761972,"ema20":13.761985,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.686946,"atr":0.005928,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.001234,"IWM":0.080843}},"vas":{"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":"2ee5c18e1994","ts":"2026-08-27T14:30:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1754,"target":16.58,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":143.0,"room_to_5d_high_atr":-0.76},"price":15.4,"vwap":15.1191,"ext_from_open_pct":6.65,"max_ext_allowed_pct":4.0,"volume_pace":3.807,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":15.4,"volume":{"bars":61,"last_bar_volume":13486.0,"baseline_avg":18655.85,"bar_rvol":0.722883,"raw_accel":0.081476,"smooth_accel":0.766943,"accel_momentum":0.707419,"rvol_3bar":[0.895356,0.674067,0.722883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.119106,"price_vs_vwap_pct":1.857874,"ema9":15.378453,"ema20":15.377531,"ema_stack":true,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.579094,"dist_to_hod_atr":1.671696,"atr":0.053658,"spread_atr":null,"own_change_pct":0.097498,"rel_strength_pct":{"SPY":0.132588,"IWM":0.214664}},"vas":{"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":"7ae3695e93b1","ts":"2026-08-27T14:30:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.60","plan":{"state":"PASS","setup":"","stop":8.464,"target":8.6797,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.75},"price":8.585,"vwap":8.5996,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":8.585,"volume":{"bars":61,"last_bar_volume":27117.0,"baseline_avg":12948.05,"bar_rvol":2.094292,"raw_accel":3.34637,"smooth_accel":-0.354281,"accel_momentum":-0.228177,"rvol_3bar":[0.496196,0.486555,2.094292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.599577,"price_vs_vwap_pct":-0.169513,"ema9":8.610578,"ema20":8.614573,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-1.091052,"dist_to_hod_atr":3.474874,"atr":0.027253,"spread_atr":null,"own_change_pct":-0.291518,"rel_strength_pct":{"SPY":-0.256428,"IWM":-0.174352}},"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":"0711a8ec7b00","ts":"2026-08-27T14:30:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.812,"target":12.47,"target_label":"range_20d_high","reward_risk":1.87,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.47},"price":12.0414,"vwap":11.7496,"ext_from_open_pct":4.34,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.084,"volatility":"high"},"price":12.0414,"volume":{"bars":61,"last_bar_volume":333012.0,"baseline_avg":211610.25,"bar_rvol":1.573704,"raw_accel":0.667937,"smooth_accel":0.088547,"accel_momentum":-0.051662,"rvol_3bar":[1.560771,0.958168,1.573704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.749572,"price_vs_vwap_pct":2.48373,"ema9":12.039559,"ema20":11.94865,"ema_stack":true,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.812191,"dist_to_hod_atr":1.327667,"atr":0.074266,"spread_atr":null,"own_change_pct":-0.169957,"rel_strength_pct":{"SPY":-0.134867,"IWM":-0.05279}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00155286801e","ts":"2026-08-27T14:30:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.79","plan":{"state":"PASS","setup":"","stop":5.7069,"target":5.845,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.07},"price":5.785,"vwap":5.7884,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":5.785,"volume":{"bars":61,"last_bar_volume":29355.0,"baseline_avg":29904.4,"bar_rvol":0.981628,"raw_accel":-0.214372,"smooth_accel":0.497682,"accel_momentum":0.774772,"rvol_3bar":[1.039092,1.278564,0.981628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788376,"price_vs_vwap_pct":-0.05832,"ema9":5.793263,"ema20":5.789242,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.279863,"dist_to_hod_atr":4.467961,"atr":0.016786,"spread_atr":null,"own_change_pct":-0.150163,"rel_strength_pct":{"SPY":-0.115073,"IWM":-0.032997}},"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":"b2b776d22b3f","ts":"2026-08-27T14:31:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.13; R:R 0.13 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 17282 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.767,"target_label":"clear air (typical 60-min move)","reward_risk":0.13,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":62,"last_bar_volume":225169.0,"baseline_avg":7252.15,"bar_rvol":31.048586,"raw_accel":113.00962,"smooth_accel":17.426372,"accel_momentum":18.034871,"rvol_3bar":[0.191814,0.274064,31.048586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762683,"price_vs_vwap_pct":0.016834,"ema9":13.762577,"ema20":13.762273,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.833707,"atr":0.005997,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.071421,"IWM":0.059782}},"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":"1ba2941d3bfc","ts":"2026-08-27T14:31:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.48","plan":{"state":"PASS","setup":"","stop":11.1575,"target":12.6014,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.8},"price":12.4,"vwap":12.4751,"ext_from_open_pct":5.89,"max_ext_allowed_pct":3.0,"volume_pace":2.427,"trend":"flat","recent_slope_pct":-0.1272,"volatility":"high"},"price":12.4,"volume":{"bars":62,"last_bar_volume":8302.0,"baseline_avg":16160.95,"bar_rvol":0.513707,"raw_accel":1.05483,"smooth_accel":-0.5787,"accel_momentum":-0.023892,"rvol_3bar":[0.596187,0.070578,0.513707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.475142,"price_vs_vwap_pct":-0.602334,"ema9":12.612319,"ema20":12.665948,"ema_stack":false,"ema_warm":true,"hod":13.41,"dist_to_hod_pct":-7.531693,"dist_to_hod_atr":4.554217,"atr":0.221772,"spread_atr":null,"own_change_pct":-0.879297,"rel_strength_pct":{"SPY":-0.844212,"IWM":-0.855851}},"vas":{"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":"8d29d78aa74e","ts":"2026-08-27T14:31:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3713,"target":8.66,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.65},"price":8.55,"vwap":8.5458,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":8.55,"volume":{"bars":58,"last_bar_volume":10736.0,"baseline_avg":2452.5,"bar_rvol":4.377574,"raw_accel":12.746479,"smooth_accel":2.492448,"accel_momentum":2.839202,"rvol_3bar":[0.613739,0.311007,4.377574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.545848,"price_vs_vwap_pct":0.048587,"ema9":8.536606,"ema20":8.536737,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.270208,"dist_to_hod_atr":3.27547,"atr":0.033583,"spread_atr":null,"own_change_pct":0.588235,"rel_strength_pct":{"SPY":0.623319,"IWM":0.61168}},"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":"670f4d9ec9cd","ts":"2026-08-27T14:31:59+00:00","symbol":"NTSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $14.44 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1904,"target":16.58,"target_label":"range_20d_high","reward_risk":5.19,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.77},"price":15.415,"vwap":15.1203,"ext_from_open_pct":6.75,"max_ext_allowed_pct":4.0,"volume_pace":3.761,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":15.415,"volume":{"bars":62,"last_bar_volume":7472.0,"baseline_avg":18358.9,"bar_rvol":0.406996,"raw_accel":-0.445944,"smooth_accel":0.022732,"accel_momentum":-0.744211,"rvol_3bar":[0.674067,0.722883,0.406996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.120312,"price_vs_vwap_pct":1.948957,"ema9":15.385762,"ema20":15.381099,"ema_stack":true,"ema_warm":true,"hod":15.4897,"dist_to_hod_pct":-0.482256,"dist_to_hod_atr":1.457449,"atr":0.051254,"spread_atr":null,"own_change_pct":0.292778,"rel_strength_pct":{"SPY":0.327862,"IWM":0.316223}},"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":"ad0b8242ce08","ts":"2026-08-27T14:31:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5994,"target":8.75,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.33},"price":8.705,"vwap":8.5799,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":8.705,"volume":{"bars":62,"last_bar_volume":13858.0,"baseline_avg":34551.0,"bar_rvol":0.401088,"raw_accel":-0.206664,"smooth_accel":8.743974,"accel_momentum":0.802231,"rvol_3bar":[20.619526,0.513015,0.401088],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.579862,"price_vs_vwap_pct":1.458502,"ema9":8.689559,"ema20":8.660973,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.286369,"dist_to_hod_atr":0.992697,"atr":0.025184,"spread_atr":null,"own_change_pct":0.288018,"rel_strength_pct":{"SPY":0.323103,"IWM":0.311464}},"vas":{"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":"1d4261ef9cbf","ts":"2026-08-27T14:31:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.88,"target":12.47,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.38},"price":12.12,"vwap":11.7552,"ext_from_open_pct":5.03,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":12.12,"volume":{"bars":62,"last_bar_volume":231257.0,"baseline_avg":220724.7,"bar_rvol":1.047717,"raw_accel":-0.30556,"smooth_accel":-0.140838,"accel_momentum":-0.229384,"rvol_3bar":[0.958168,1.573704,1.047717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.755205,"price_vs_vwap_pct":3.103267,"ema9":12.055647,"ema20":11.964969,"ema_stack":true,"ema_warm":true,"hod":12.14,"dist_to_hod_pct":-0.164745,"dist_to_hod_atr":0.265289,"atr":0.07539,"spread_atr":null,"own_change_pct":0.085056,"rel_strength_pct":{"SPY":0.12014,"IWM":0.108501}},"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":"7e6a4f48cfd9","ts":"2026-08-27T14:31:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.72, target 5.84 (ceiling), R:R 0.64; selling not fading: red-bar volume 0.94x the advance (max 0.7); no reclaim yet (needs a close > 5.81); R:R 0.64 < 2.0 at 5.79; p","plan":{"state":"WATCH","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.7885,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":5.795,"volume":{"bars":62,"last_bar_volume":42216.0,"baseline_avg":31070.8,"bar_rvol":1.358703,"raw_accel":0.43812,"smooth_accel":0.292702,"accel_momentum":-0.20498,"rvol_3bar":[1.278564,0.981628,1.358703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788458,"price_vs_vwap_pct":0.113014,"ema9":5.793611,"ema20":5.78979,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":3.987375,"atr":0.016301,"spread_atr":null,"own_change_pct":0.056978,"rel_strength_pct":{"SPY":0.092062,"IWM":0.080423}},"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":"55cda46e01fa","ts":"2026-08-27T14:32:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7627,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":63,"last_bar_volume":1874.0,"baseline_avg":18425.65,"bar_rvol":0.101706,"raw_accel":-0.991677,"smooth_accel":18.700473,"accel_momentum":1.274101,"rvol_3bar":[0.274064,31.048586,0.101706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762684,"price_vs_vwap_pct":-0.019505,"ema9":13.762062,"ema20":13.762056,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.591541,"atr":0.006283,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.019543,"IWM":-0.110036}},"vas":{"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":"61f0af4f6952","ts":"2026-08-27T14:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2217,"target":8.19,"target_label":"range_20d_high","reward_risk":8.8,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.2},"price":7.3205,"vwap":7.2538,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":7.3205,"volume":{"bars":63,"last_bar_volume":53162.0,"baseline_avg":87618.55,"bar_rvol":0.606744,"raw_accel":-0.19471,"smooth_accel":-0.158762,"accel_momentum":-1.043595,"rvol_3bar":[0.911644,0.759578,0.606744],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.253824,"price_vs_vwap_pct":0.919178,"ema9":7.330385,"ema20":7.322292,"ema_stack":false,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.671642,"dist_to_hod_atr":1.950522,"atr":0.025378,"spread_atr":null,"own_change_pct":-0.197682,"rel_strength_pct":{"SPY":-0.141816,"IWM":-0.271394}},"vas":{"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":"bc7c1e72cd5d","ts":"2026-08-27T14:32:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.59, target 8.75 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 8.70; breakout: 1-min close > 8.74 on >= 48667 sh","plan":{"state":"WATCH","setup":"","stop":8.5944,"target":8.75,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.32},"price":8.7,"vwap":8.5802,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.278,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":8.7,"volume":{"bars":63,"last_bar_volume":6837.0,"baseline_avg":33478.45,"bar_rvol":0.204221,"raw_accel":-0.506639,"smooth_accel":-0.896016,"accel_momentum":-9.639989,"rvol_3bar":[0.513015,0.401088,0.204221],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.580246,"price_vs_vwap_pct":1.395691,"ema9":8.691647,"ema20":8.66469,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.343643,"dist_to_hod_atr":1.226668,"atr":0.024456,"spread_atr":null,"own_change_pct":0.346021,"rel_strength_pct":{"SPY":0.401887,"IWM":0.272309}},"vas":{"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":"5b9ca111f96b","ts":"2026-08-27T14:33:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.30; R:R 0.30 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 18089 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.7695,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":64,"last_bar_volume":1304.0,"baseline_avg":18485.35,"bar_rvol":0.070542,"raw_accel":-0.717831,"smooth_accel":18.020991,"accel_momentum":-0.679482,"rvol_3bar":[31.048586,0.101706,0.070542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762685,"price_vs_vwap_pct":0.016818,"ema9":13.76265,"ema20":13.762336,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.807551,"atr":0.006192,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.036337,"IWM":-0.007205}},"vas":{"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":"de40a521e963","ts":"2026-08-27T14:33:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.52 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3413,"target":8.66,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.7},"price":8.52,"vwap":8.5458,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"high"},"price":8.52,"volume":{"bars":60,"last_bar_volume":673.0,"baseline_avg":2874.55,"bar_rvol":0.234124,"raw_accel":-0.327672,"smooth_accel":1.64662,"accel_momentum":-0.175928,"rvol_3bar":[4.377574,0.34931,0.234124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.545827,"price_vs_vwap_pct":-0.30222,"ema9":8.535428,"ema20":8.536286,"ema_stack":false,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-1.616628,"dist_to_hod_atr":4.468312,"atr":0.031332,"spread_atr":null,"own_change_pct":0.05872,"rel_strength_pct":{"SPY":0.05872,"IWM":0.015178}},"vas":{"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":"15f2c507df6c","ts":"2026-08-27T14:33:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5864,"target":8.75,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.3},"price":8.692,"vwap":8.581,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":8.692,"volume":{"bars":64,"last_bar_volume":15541.0,"baseline_avg":33441.6,"bar_rvol":0.464721,"raw_accel":0.858882,"smooth_accel":-0.903875,"accel_momentum":-0.007859,"rvol_3bar":[0.401088,0.204221,0.464721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.581008,"price_vs_vwap_pct":1.293464,"ema9":8.691718,"ema20":8.667291,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.435281,"dist_to_hod_atr":1.551317,"atr":0.024495,"spread_atr":null,"own_change_pct":0.080599,"rel_strength_pct":{"SPY":0.080599,"IWM":0.037056}},"vas":{"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":"39b84c8ef2ff","ts":"2026-08-27T14:33:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7198,"target":5.845,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.03},"price":5.7979,"vwap":5.7888,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":5.7979,"volume":{"bars":64,"last_bar_volume":48953.0,"baseline_avg":32962.5,"bar_rvol":1.485112,"raw_accel":0.073225,"smooth_accel":0.383691,"accel_momentum":-0.132881,"rvol_3bar":[1.358703,1.447905,1.485112],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788812,"price_vs_vwap_pct":0.157,"ema9":5.794691,"ema20":5.791011,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.059727,"dist_to_hod_atr":3.982403,"atr":0.015594,"spread_atr":null,"own_change_pct":0.050043,"rel_strength_pct":{"SPY":0.050043,"IWM":0.006501}},"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":"8ca175c9c14d","ts":"2026-08-27T14:34:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0587,"target":14.795,"target_label":"range_20d_high","reward_risk":5.4,"pos_in_5d_range_pct":168.7,"room_to_5d_high_atr":-0.83},"price":13.33,"vwap":13.2244,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":4.292,"trend":"positive","recent_slope_pct":-0.0937,"volatility":"high"},"price":13.33,"volume":{"bars":65,"last_bar_volume":3998.0,"baseline_avg":6796.75,"bar_rvol":0.588222,"raw_accel":0.057392,"smooth_accel":0.389455,"accel_momentum":0.024071,"rvol_3bar":[0.360678,0.545682,0.588222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.224382,"price_vs_vwap_pct":0.798658,"ema9":13.367328,"ema20":13.365031,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.913171,"dist_to_hod_atr":4.3434,"atr":0.059861,"spread_atr":null,"own_change_pct":-0.299177,"rel_strength_pct":{"SPY":-0.25955,"IWM":-0.371205}},"vas":{"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":"24af51438a2b","ts":"2026-08-27T14:34:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7627,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":0.0015,"volatility":"low"},"price":13.761,"volume":{"bars":65,"last_bar_volume":1917.0,"baseline_avg":18490.55,"bar_rvol":0.103675,"raw_accel":-0.585302,"smooth_accel":-0.977714,"accel_momentum":-18.998705,"rvol_3bar":[0.101706,0.070542,0.103675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762684,"price_vs_vwap_pct":-0.012236,"ema9":13.76232,"ema20":13.762209,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.473852,"atr":0.006106,"spread_atr":null,"own_change_pct":-0.029059,"rel_strength_pct":{"SPY":0.010568,"IWM":-0.101087}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24066bf40609","ts":"2026-08-27T14:34:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 11.35, target 11.56 (premarket_high), R:R 0.98; selling not fading: red-bar volume 0.95x the advance (max 0.7); pullback low 11.39 broke support 11.44; R:R 0.98 < 2.","plan":{"state":"WATCH","setup":"","stop":11.3482,"target":11.56,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.455,"vwap":11.443,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":11.455,"volume":{"bars":65,"last_bar_volume":5731.0,"baseline_avg":13976.05,"bar_rvol":0.410059,"raw_accel":0.053493,"smooth_accel":-0.602356,"accel_momentum":-0.077305,"rvol_3bar":[0.590112,0.388474,0.410059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.442974,"price_vs_vwap_pct":0.105091,"ema9":11.452751,"ema20":11.444069,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.094017,"dist_to_hod_atr":12.877393,"atr":0.019026,"spread_atr":null,"own_change_pct":-0.087222,"rel_strength_pct":{"SPY":-0.047595,"IWM":-0.15925}},"vas":{"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":"c815bc05f8bb","ts":"2026-08-27T14:34:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.94 (range_20d_high), R:R 12.81; target 0.65 away > ~0.07 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":5.2393,"target":5.94,"target_label":"range_20d_high","reward_risk":12.81,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.84},"price":5.29,"vwap":5.2758,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0754,"volatility":"medium"},"price":5.29,"volume":{"bars":65,"last_bar_volume":101721.0,"baseline_avg":31082.15,"bar_rvol":3.27265,"raw_accel":8.407288,"smooth_accel":0.329945,"accel_momentum":0.694452,"rvol_3bar":[1.11968,0.322337,3.27265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.275844,"price_vs_vwap_pct":0.26831,"ema9":5.274856,"ema20":5.269897,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.188679,"dist_to_hod_atr":0.837112,"atr":0.011946,"spread_atr":null,"own_change_pct":0.570342,"rel_strength_pct":{"SPY":0.609969,"IWM":0.498314}},"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":"25f5884ae5ad","ts":"2026-08-27T14:35:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.37,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.24},"price":8.295,"vwap":8.2738,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":3.441,"trend":"flat","recent_slope_pct":-0.1563,"volatility":"medium"},"price":8.295,"volume":{"bars":66,"last_bar_volume":100706.0,"baseline_avg":39249.3,"bar_rvol":2.565804,"raw_accel":-0.102298,"smooth_accel":0.477057,"accel_momentum":0.866614,"rvol_3bar":[0.433708,3.157873,2.565804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.273811,"price_vs_vwap_pct":0.256102,"ema9":8.319954,"ema20":8.322106,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":3.098563,"atr":0.024205,"spread_atr":null,"own_change_pct":-0.69555,"rel_strength_pct":{"SPY":-0.762505,"IWM":-0.82626}},"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":"0ff04f0bdf10","ts":"2026-08-27T14:35:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1862,"target":7.31,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.29},"price":7.285,"vwap":7.2557,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.1718,"volatility":"medium"},"price":7.285,"volume":{"bars":66,"last_bar_volume":71528.0,"baseline_avg":98673.25,"bar_rvol":0.724898,"raw_accel":-0.766683,"smooth_accel":1.109227,"accel_momentum":0.570686,"rvol_3bar":[0.448352,3.477838,0.724898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.25575,"price_vs_vwap_pct":0.403129,"ema9":7.310477,"ema20":7.314097,"ema_stack":false,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-1.153324,"dist_to_hod_atr":3.233132,"atr":0.02629,"spread_atr":null,"own_change_pct":-0.699263,"rel_strength_pct":{"SPY":-0.766217,"IWM":-0.829973}},"vas":{"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":"1bbb6236e165","ts":"2026-08-27T14:35:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.41, target 8.66 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4113,"target":8.66,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.6},"price":8.59,"vwap":8.5472,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0819,"volatility":"high"},"price":8.59,"volume":{"bars":62,"last_bar_volume":17203.0,"baseline_avg":2890.9,"bar_rvol":5.950742,"raw_accel":20.290842,"smooth_accel":0.492571,"accel_momentum":1.307499,"rvol_3bar":[0.234124,0.281892,5.950742],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.547234,"price_vs_vwap_pct":0.500351,"ema9":8.547074,"ema20":8.541722,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.808314,"dist_to_hod_atr":2.193423,"atr":0.031914,"spread_atr":null,"own_change_pct":0.526624,"rel_strength_pct":{"SPY":0.459669,"IWM":0.395914}},"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":"bd43d13895d2","ts":"2026-08-27T14:35:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.74, target 5.86 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.82; breakout: 1-min close > 5.85 on >= 40113 sh","plan":{"state":"WATCH","setup":"","stop":5.7418,"target":5.86,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.96},"price":5.8199,"vwap":5.7903,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.1031,"volatility":"medium"},"price":5.8199,"volume":{"bars":66,"last_bar_volume":49246.0,"baseline_avg":37476.55,"bar_rvol":1.314048,"raw_accel":-0.557172,"smooth_accel":0.786993,"accel_momentum":-0.101951,"rvol_3bar":[1.485112,3.341888,1.314048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.790281,"price_vs_vwap_pct":0.511526,"ema9":5.801382,"ema20":5.794968,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.6843,"dist_to_hod_atr":2.551058,"atr":0.015719,"spread_atr":null,"own_change_pct":0.603284,"rel_strength_pct":{"SPY":0.53633,"IWM":0.472574}},"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":"c0b250ad9f40","ts":"2026-08-27T14:36:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 18368 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":67,"last_bar_volume":3231.0,"baseline_avg":18828.1,"bar_rvol":0.171605,"raw_accel":-0.831964,"smooth_accel":-0.89325,"accel_momentum":0.008727,"rvol_3bar":[0.103675,1.072103,0.171605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762699,"price_vs_vwap_pct":0.016717,"ema9":13.762485,"ema20":13.762285,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.795461,"atr":0.006286,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.063706,"IWM":-0.132328}},"vas":{"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":"352eb4fa9d47","ts":"2026-08-27T14:36:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":8.6394,"target":8.9961,"target_label":"clear air (typical 60-min move)","reward_risk":2.38,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.43},"price":8.745,"vwap":8.5842,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":2.206,"trend":"flat","recent_slope_pct":0.147,"volatility":"medium"},"price":8.745,"volume":{"bars":67,"last_bar_volume":17521.0,"baseline_avg":33866.95,"bar_rvol":0.517348,"raw_accel":-0.143018,"smooth_accel":0.353074,"accel_momentum":0.120205,"rvol_3bar":[0.331348,0.609265,0.517348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.584217,"price_vs_vwap_pct":1.873013,"ema9":8.710215,"ema20":8.683044,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.057143,"dist_to_hod_atr":0.198731,"atr":0.02516,"spread_atr":null,"own_change_pct":0.459506,"rel_strength_pct":{"SPY":0.3958,"IWM":0.327178}},"vas":{"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":"c4e6d3842247","ts":"2026-08-27T14:37:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.09, target 14.79 (range_20d_high), R:R 5.29; target 1.44 away > ~0.72 reachable in 317 min","plan":{"state":"PASS","setup":"","stop":13.0887,"target":14.795,"target_label":"range_20d_high","reward_risk":5.29,"pos_in_5d_range_pct":171.0,"room_to_5d_high_atr":-0.86},"price":13.36,"vwap":13.2261,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":4.17,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":13.36,"volume":{"bars":68,"last_bar_volume":1006.0,"baseline_avg":5000.85,"bar_rvol":0.201166,"raw_accel":-0.704205,"smooth_accel":0.186154,"accel_momentum":-0.229431,"rvol_3bar":[1.150107,0.642735,0.201166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.226122,"price_vs_vwap_pct":1.012223,"ema9":13.364379,"ema20":13.363882,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.692421,"dist_to_hod_atr":3.806386,"atr":0.060425,"spread_atr":null,"own_change_pct":0.074906,"rel_strength_pct":{"SPY":0.004709,"IWM":0.014641}},"vas":{"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":"a8058327e6e0","ts":"2026-08-27T14:37:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7627,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"low"},"price":13.76,"volume":{"bars":68,"last_bar_volume":1417.0,"baseline_avg":18938.75,"bar_rvol":0.07482,"raw_accel":-0.700719,"smooth_accel":3.686163,"accel_momentum":4.579413,"rvol_3bar":[1.072103,0.171605,0.07482],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.7627,"price_vs_vwap_pct":-0.019619,"ema9":13.761988,"ema20":13.762067,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.528157,"atr":0.006544,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.070197,"IWM":-0.060265}},"vas":{"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":"113cc57569ef","ts":"2026-08-27T14:37:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2204,"target":8.37,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.2},"price":8.3099,"vwap":8.2746,"ext_from_open_pct":2.85,"max_ext_allowed_pct":4.0,"volume_pace":3.401,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":8.3099,"volume":{"bars":68,"last_bar_volume":18687.0,"baseline_avg":42050.65,"bar_rvol":0.444393,"raw_accel":-0.618547,"smooth_accel":0.137271,"accel_momentum":-0.88021,"rvol_3bar":[2.565804,1.218818,0.444393],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.274585,"price_vs_vwap_pct":0.426785,"ema9":8.319551,"ema20":8.321624,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.718041,"dist_to_hod_atr":2.374629,"atr":0.025309,"spread_atr":null,"own_change_pct":-0.30114,"rel_strength_pct":{"SPY":-0.371337,"IWM":-0.361405}},"vas":{"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":"919d9f38e594","ts":"2026-08-27T14:37:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6594,"target":9.0206,"target_label":"clear air (typical 60-min move)","reward_risk":2.42,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.47},"price":8.765,"vwap":8.5864,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.2131,"volatility":"medium"},"price":8.765,"volume":{"bars":68,"last_bar_volume":27944.0,"baseline_avg":34519.3,"bar_rvol":0.809518,"raw_accel":0.594886,"smooth_accel":0.970875,"accel_momentum":0.617801,"rvol_3bar":[0.609265,0.517348,0.809518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.58635,"price_vs_vwap_pct":2.080626,"ema9":8.721172,"ema20":8.690849,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.025084,"spread_atr":null,"own_change_pct":0.747126,"rel_strength_pct":{"SPY":0.676929,"IWM":0.686861}},"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":"4cafb5a46e33","ts":"2026-08-27T14:38:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.43, target 8.66 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 8.61; pullback: buy 8.52-8.55 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4313,"target":8.66,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.57},"price":8.61,"vwap":8.5487,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.2269,"volatility":"high"},"price":8.61,"volume":{"bars":65,"last_bar_volume":2384.0,"baseline_avg":3293.8,"bar_rvol":0.723784,"raw_accel":0.036071,"smooth_accel":-0.673303,"accel_momentum":-8.103199,"rvol_3bar":[0.386533,0.720797,0.723784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.548658,"price_vs_vwap_pct":0.717558,"ema9":8.584694,"ema20":8.563244,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.51679,"atr":0.032964,"spread_atr":null,"own_change_pct":1.056338,"rel_strength_pct":{"SPY":1.043032,"IWM":1.058012}},"vas":{"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":"fc83de14ac63","ts":"2026-08-27T14:38:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.845,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.03},"price":5.7976,"vwap":5.793,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":5.7976,"volume":{"bars":69,"last_bar_volume":37312.0,"baseline_avg":45878.2,"bar_rvol":0.813284,"raw_accel":-0.76405,"smooth_accel":0.129556,"accel_momentum":-0.077938,"rvol_3bar":[1.078406,4.053008,0.813284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792955,"price_vs_vwap_pct":0.080178,"ema9":5.804826,"ema20":5.798758,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.064846,"dist_to_hod_atr":3.620789,"atr":0.017234,"spread_atr":null,"own_change_pct":-0.005174,"rel_strength_pct":{"SPY":-0.01848,"IWM":-0.0035}},"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":"5cb89953f4cb","ts":"2026-08-27T14:39:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1083,"target":7.4,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.06},"price":7.34,"vwap":7.277,"ext_from_open_pct":6.45,"max_ext_allowed_pct":3.0,"volume_pace":2.102,"trend":"flat","recent_slope_pct":-0.5922,"volatility":"high"},"price":7.34,"volume":{"bars":70,"last_bar_volume":3149.0,"baseline_avg":8325.9,"bar_rvol":0.378217,"raw_accel":-0.565775,"smooth_accel":-0.262786,"accel_momentum":-0.002015,"rvol_3bar":[0.96433,0.882024,0.378217],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.276992,"price_vs_vwap_pct":0.865848,"ema9":7.458249,"ema20":7.426748,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-6.970849,"dist_to_hod_atr":3.985354,"atr":0.138005,"spread_atr":null,"own_change_pct":-4.80637,"rel_strength_pct":{"SPY":-4.802471,"IWM":-4.809718}},"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":"90cbfa5a47a3","ts":"2026-08-27T14:39:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.54, target 10.84 (premarket_high), R:R 0.87; target 0.14 away > ~0.10 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":10.5394,"target":10.84,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.65},"price":10.7,"vwap":10.6743,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":10.7,"volume":{"bars":56,"last_bar_volume":1471.0,"baseline_avg":2275.75,"bar_rvol":0.64638,"raw_accel":0.732627,"smooth_accel":-0.467589,"accel_momentum":-2.585887,"rvol_3bar":[1.091049,0.367811,0.64638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.674304,"price_vs_vwap_pct":0.240729,"ema9":10.678769,"ema20":10.675996,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.27959,"dist_to_hod_atr":1.984098,"atr":0.01512,"spread_atr":null,"own_change_pct":0.279282,"rel_strength_pct":{"SPY":0.283182,"IWM":0.275935}},"vas":{"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":"cbb721284a70","ts":"2026-08-27T14:39:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.793,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.1351,"volatility":"medium"},"price":5.795,"volume":{"bars":70,"last_bar_volume":73076.0,"baseline_avg":45653.8,"bar_rvol":1.600655,"raw_accel":0.958512,"smooth_accel":0.332329,"accel_momentum":0.202773,"rvol_3bar":[4.053008,0.813284,1.600655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.793023,"price_vs_vwap_pct":0.034131,"ema9":5.802861,"ema20":5.798401,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":3.889894,"atr":0.01671,"spread_atr":null,"own_change_pct":-0.172265,"rel_strength_pct":{"SPY":-0.168366,"IWM":-0.175613}},"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":"ea6029d95770","ts":"2026-08-27T14:40:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2255,"target":8.37,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.18},"price":8.315,"vwap":8.2752,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":3.321,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":8.315,"volume":{"bars":71,"last_bar_volume":33110.0,"baseline_avg":41543.7,"bar_rvol":0.796992,"raw_accel":1.65262,"smooth_accel":-0.574438,"accel_momentum":0.207009,"rvol_3bar":[0.61696,0.293821,0.796992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.275194,"price_vs_vwap_pct":0.481025,"ema9":8.31349,"ema20":8.317793,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.657109,"dist_to_hod_atr":2.276552,"atr":0.024159,"spread_atr":null,"own_change_pct":0.241109,"rel_strength_pct":{"SPY":0.269029,"IWM":0.234415}},"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":"a1d9b22066fe","ts":"2026-08-27T14:40:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1762,"target":7.31,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.32},"price":7.275,"vwap":7.2573,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.545,"trend":"flat","recent_slope_pct":-0.1168,"volatility":"medium"},"price":7.275,"volume":{"bars":71,"last_bar_volume":60467.0,"baseline_avg":81716.35,"bar_rvol":0.739962,"raw_accel":0.161554,"smooth_accel":-0.240997,"accel_momentum":0.280622,"rvol_3bar":[0.661826,0.548949,0.739962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257315,"price_vs_vwap_pct":0.24369,"ema9":7.293645,"ema20":7.303574,"ema_stack":false,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-1.289009,"dist_to_hod_atr":3.843134,"atr":0.024719,"spread_atr":null,"own_change_pct":-0.137268,"rel_strength_pct":{"SPY":-0.109348,"IWM":-0.143963}},"vas":{"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":"82107cd352f7","ts":"2026-08-27T14:40:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.44, target 9.02 (range_20d_high), R:R 2.23; target 0.40 away > ~0.19 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":8.4413,"target":9.018,"target_label":"range_20d_high","reward_risk":2.23,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.56},"price":8.62,"vwap":8.5494,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":8.62,"volume":{"bars":67,"last_bar_volume":2450.0,"baseline_avg":2831.35,"bar_rvol":0.865312,"raw_accel":1.079796,"smooth_accel":-0.712661,"accel_momentum":-0.014411,"rvol_3bar":[0.723784,0.347365,0.865312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.54942,"price_vs_vwap_pct":0.825558,"ema9":8.595804,"ema20":8.572678,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.461894,"dist_to_hod_atr":1.280842,"atr":0.031229,"spread_atr":null,"own_change_pct":0.349243,"rel_strength_pct":{"SPY":0.377163,"IWM":0.342549}},"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":"29cca19aa88e","ts":"2026-08-27T14:40:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.9688,"target":15.67,"target_label":"range_20d_high","reward_risk":1.41,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.35},"price":15.26,"vwap":14.862,"ext_from_open_pct":9.23,"max_ext_allowed_pct":4.0,"volume_pace":4.166,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":15.26,"volume":{"bars":71,"last_bar_volume":41317.0,"baseline_avg":42857.55,"bar_rvol":0.964054,"raw_accel":0.814537,"smooth_accel":-0.212151,"accel_momentum":0.212303,"rvol_3bar":[0.683984,0.520787,0.964054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.862,"price_vs_vwap_pct":2.677969,"ema9":15.214108,"ema20":15.177511,"ema_stack":true,"ema_warm":true,"hod":15.3328,"dist_to_hod_pct":-0.474799,"dist_to_hod_atr":0.896094,"atr":0.081241,"spread_atr":null,"own_change_pct":0.527009,"rel_strength_pct":{"SPY":0.554929,"IWM":0.520315}},"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":"a1f02b445e3a","ts":"2026-08-27T14:41:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1683,"target":9.7,"target_label":"premarket_high","reward_risk":9.93,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":7.4,"vwap":7.2786,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"high"},"price":7.4,"volume":{"bars":72,"last_bar_volume":6187.0,"baseline_avg":8007.85,"bar_rvol":0.772617,"raw_accel":1.802083,"smooth_accel":-0.540738,"accel_momentum":-0.022035,"rvol_3bar":[0.378217,0.267172,0.772617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.278595,"price_vs_vwap_pct":1.66797,"ema9":7.432479,"ema20":7.419311,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-6.210393,"dist_to_hod_atr":3.858904,"atr":0.126979,"spread_atr":null,"own_change_pct":-0.269542,"rel_strength_pct":{"SPY":-0.234455,"IWM":-0.254486}},"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":"30e892562818","ts":"2026-08-27T14:41:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 11.35, target 11.56 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 11.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3532,"target":11.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.25},"price":11.46,"vwap":11.4435,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":11.46,"volume":{"bars":72,"last_bar_volume":4348.0,"baseline_avg":10130.85,"bar_rvol":0.429184,"raw_accel":0.182164,"smooth_accel":-0.559728,"accel_momentum":-0.086368,"rvol_3bar":[0.218153,0.344815,0.429184],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.443454,"price_vs_vwap_pct":0.14459,"ema9":11.455801,"ema20":11.450495,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":16.673991,"atr":0.014394,"spread_atr":null,"own_change_pct":-0.043611,"rel_strength_pct":{"SPY":-0.008524,"IWM":-0.028556}},"vas":{"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":"e40efcb4c76a","ts":"2026-08-27T14:41:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2305,"target":8.37,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.17},"price":8.32,"vwap":8.2755,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":3.297,"trend":"flat","recent_slope_pct":0.0303,"volatility":"medium"},"price":8.32,"volume":{"bars":72,"last_bar_volume":25586.0,"baseline_avg":41269.85,"bar_rvol":0.619968,"raw_accel":-0.227243,"smooth_accel":-0.240695,"accel_momentum":0.333743,"rvol_3bar":[0.293821,0.796992,0.619968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.275473,"price_vs_vwap_pct":0.538056,"ema9":8.314792,"ema20":8.318003,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.597372,"dist_to_hod_atr":2.035052,"atr":0.024569,"spread_atr":null,"own_change_pct":-0.120048,"rel_strength_pct":{"SPY":-0.084961,"IWM":-0.104993}},"vas":{"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":"6751038fc4d5","ts":"2026-08-27T14:41:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1862,"target":7.31,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.29},"price":7.285,"vwap":7.2576,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":7.285,"volume":{"bars":72,"last_bar_volume":76952.0,"baseline_avg":79451.15,"bar_rvol":0.968545,"raw_accel":0.272628,"smooth_accel":-0.144586,"accel_momentum":0.096411,"rvol_3bar":[0.548949,0.739962,0.968545],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257551,"price_vs_vwap_pct":0.378218,"ema9":7.291916,"ema20":7.301805,"ema_stack":false,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-1.153324,"dist_to_hod_atr":3.486134,"atr":0.024382,"spread_atr":null,"own_change_pct":-0.343361,"rel_strength_pct":{"SPY":-0.308274,"IWM":-0.328305}},"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":"d0210fe8ca8f","ts":"2026-08-27T14:42:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.1383,"target":7.4,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.03},"price":7.37,"vwap":7.2792,"ext_from_open_pct":6.89,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"high"},"price":7.37,"volume":{"bars":73,"last_bar_volume":3158.0,"baseline_avg":7457.7,"bar_rvol":0.423455,"raw_accel":-0.489575,"smooth_accel":-0.378671,"accel_momentum":0.162068,"rvol_3bar":[0.267172,0.772617,0.423455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.279165,"price_vs_vwap_pct":1.24787,"ema9":7.419984,"ema20":7.414615,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-6.590621,"dist_to_hod_atr":4.240873,"atr":0.122616,"spread_atr":null,"own_change_pct":-0.539811,"rel_strength_pct":{"SPY":-0.520325,"IWM":-0.541484}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9514801a80fd","ts":"2026-08-27T14:42:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.69,"target":7.071,"target_label":"clear air (typical 60-min move)","reward_risk":1.63,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-1.38},"price":6.835,"vwap":6.6769,"ext_from_open_pct":6.96,"max_ext_allowed_pct":4.0,"volume_pace":4.526,"trend":"flat","recent_slope_pct":0.1473,"volatility":"medium"},"price":6.835,"volume":{"bars":73,"last_bar_volume":10209.0,"baseline_avg":13921.15,"bar_rvol":0.733345,"raw_accel":0.123968,"smooth_accel":-0.226078,"accel_momentum":0.409197,"rvol_3bar":[1.95858,0.669305,0.733345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.67687,"price_vs_vwap_pct":2.36832,"ema9":6.774406,"ema20":6.747616,"ema_stack":true,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-0.509461,"dist_to_hod_atr":1.133891,"atr":0.030867,"spread_atr":null,"own_change_pct":0.588668,"rel_strength_pct":{"SPY":0.608154,"IWM":0.586995}},"vas":{"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":"7c8d13eaa567","ts":"2026-08-27T14:42:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.766,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.0065,"volatility":"low"},"price":13.765,"volume":{"bars":73,"last_bar_volume":7969.0,"baseline_avg":15687.9,"bar_rvol":0.507971,"raw_accel":1.031884,"smooth_accel":-0.058353,"accel_momentum":0.718523,"rvol_3bar":[0.052834,0.044223,0.507971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762708,"price_vs_vwap_pct":0.016656,"ema9":13.761754,"ema20":13.7618,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.789724,"atr":0.006331,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.055823,"IWM":0.034664}},"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":"d5bfd7dce4b7","ts":"2026-08-27T14:43:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.1183,"target":7.4,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.05},"price":7.35,"vwap":7.2793,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":7.35,"volume":{"bars":74,"last_bar_volume":1184.0,"baseline_avg":7441.7,"bar_rvol":0.159103,"raw_accel":-0.625079,"smooth_accel":-0.164962,"accel_momentum":0.213709,"rvol_3bar":[0.772617,0.423455,0.159103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.279303,"price_vs_vwap_pct":0.971211,"ema9":7.405987,"ema20":7.408461,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-6.844106,"dist_to_hod_atr":4.570706,"atr":0.118144,"spread_atr":null,"own_change_pct":-0.943396,"rel_strength_pct":{"SPY":-0.927493,"IWM":-1.005334}},"vas":{"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":"603ef74e9650","ts":"2026-08-27T14:43:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9887,"target":14.795,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":163.4,"room_to_5d_high_atr":-0.76},"price":13.26,"vwap":13.229,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":3.947,"trend":"flat","recent_slope_pct":-0.1952,"volatility":"high"},"price":13.26,"volume":{"bars":74,"last_bar_volume":2314.0,"baseline_avg":3982.3,"bar_rvol":0.581071,"raw_accel":-0.710025,"smooth_accel":2.078905,"accel_momentum":-0.049625,"rvol_3bar":[1.599389,2.190893,0.581071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.22899,"price_vs_vwap_pct":0.234412,"ema9":13.324838,"ema20":13.343313,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.428256,"dist_to_hod_atr":6.314969,"atr":0.052257,"spread_atr":null,"own_change_pct":-0.674157,"rel_strength_pct":{"SPY":-0.658254,"IWM":-0.736095}},"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":"7f6d22575a10","ts":"2026-08-27T14:43:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.7625,"target_label":"clear air (typical 60-min move)","reward_risk":0.22,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7627,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.76,"volume":{"bars":74,"last_bar_volume":1122.0,"baseline_avg":16020.2,"bar_rvol":0.070037,"raw_accel":-0.859204,"smooth_accel":0.025091,"accel_momentum":0.083445,"rvol_3bar":[0.044223,0.507971,0.070037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762707,"price_vs_vwap_pct":-0.019666,"ema9":13.761403,"ema20":13.761629,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.603533,"atr":0.006236,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015903,"IWM":-0.061938}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194b7c4e1cef","ts":"2026-08-27T14:43:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0988,"target":15.67,"target_label":"range_20d_high","reward_risk":0.96,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.24},"price":15.39,"vwap":14.8923,"ext_from_open_pct":10.16,"max_ext_allowed_pct":4.0,"volume_pace":4.25,"trend":"flat","recent_slope_pct":0.287,"volatility":"high"},"price":15.39,"volume":{"bars":74,"last_bar_volume":34414.0,"baseline_avg":46532.9,"bar_rvol":0.739563,"raw_accel":-0.689472,"smooth_accel":1.309461,"accel_momentum":-0.617087,"rvol_3bar":[1.833266,2.583951,0.739563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.892289,"price_vs_vwap_pct":3.342075,"ema9":15.294503,"ema20":15.229423,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.38835,"dist_to_hod_atr":0.742954,"atr":0.080759,"spread_atr":null,"own_change_pct":1.183432,"rel_strength_pct":{"SPY":1.199335,"IWM":1.121494}},"vas":{"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":"7cabbfdc9f39","ts":"2026-08-27T14:43:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.73, target 5.84 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7269,"target":5.845,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.805,"vwap":5.7931,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":5.805,"volume":{"bars":74,"last_bar_volume":61514.0,"baseline_avg":56646.6,"bar_rvol":1.085926,"raw_accel":-0.421023,"smooth_accel":0.115904,"accel_momentum":0.13877,"rvol_3bar":[1.174738,1.979411,1.085926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.793097,"price_vs_vwap_pct":0.205465,"ema9":5.800028,"ema20":5.79796,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.938567,"dist_to_hod_atr":3.383329,"atr":0.016256,"spread_atr":null,"own_change_pct":0.127639,"rel_strength_pct":{"SPY":0.143542,"IWM":0.065701}},"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":"d82aa0d0666b","ts":"2026-08-27T14:44:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.37,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.24},"price":8.295,"vwap":8.276,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":3.24,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":8.295,"volume":{"bars":75,"last_bar_volume":38351.0,"baseline_avg":40956.25,"bar_rvol":0.936389,"raw_accel":-0.139398,"smooth_accel":0.264998,"accel_momentum":0.186596,"rvol_3bar":[0.176724,1.112816,0.936389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276042,"price_vs_vwap_pct":0.229071,"ema9":8.308173,"ema20":8.313945,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":3.08108,"atr":0.024342,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036395,"IWM":-0.0703}},"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":"e6328e87ccf5","ts":"2026-08-27T14:45:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.51, target 5.74 (ceiling), R:R 0.75; target 0.10 away > ~0.06 reachable in 309 min","plan":{"state":"PASS","setup":"","stop":5.5123,"target":5.74,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":0.92},"price":5.6426,"vwap":5.6406,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.1246,"volatility":"high"},"price":5.6426,"volume":{"bars":76,"last_bar_volume":8220.0,"baseline_avg":38909.2,"bar_rvol":0.211261,"raw_accel":-0.154956,"smooth_accel":-0.31748,"accel_momentum":-0.160835,"rvol_3bar":[5.856062,0.149217,0.211261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.640581,"price_vs_vwap_pct":0.035792,"ema9":5.628865,"ema20":5.622402,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-1.696864,"dist_to_hod_atr":5.419703,"atr":0.017971,"spread_atr":null,"own_change_pct":0.67083,"rel_strength_pct":{"SPY":0.64875,"IWM":0.583809}},"vas":{"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":"67bcc819456d","ts":"2026-08-27T14:45:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.509,"target":8.6797,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.66},"price":8.63,"vwap":8.5984,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":0.1231,"volatility":"medium"},"price":8.63,"volume":{"bars":76,"last_bar_volume":32925.0,"baseline_avg":11729.85,"bar_rvol":2.806941,"raw_accel":5.25,"smooth_accel":1.772417,"accel_momentum":1.184892,"rvol_3bar":[1.243978,0.443845,2.806941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.598372,"price_vs_vwap_pct":0.367835,"ema9":8.593281,"ema20":8.593839,"ema_stack":false,"ema_warm":true,"hod":8.6797,"dist_to_hod_pct":-0.5726,"dist_to_hod_atr":2.254906,"atr":0.022041,"spread_atr":null,"own_change_pct":0.641399,"rel_strength_pct":{"SPY":0.61932,"IWM":0.554379}},"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":"8a97ca73ccf7","ts":"2026-08-27T14:46:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5097,"target":5.74,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":0.92},"price":5.64,"vwap":5.6406,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0667,"volatility":"high"},"price":5.64,"volume":{"bars":77,"last_bar_volume":19521.0,"baseline_avg":38700.8,"bar_rvol":0.504408,"raw_accel":1.017633,"smooth_accel":-0.880344,"accel_momentum":-0.562864,"rvol_3bar":[0.149217,0.211261,0.504408],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.640585,"price_vs_vwap_pct":-0.010363,"ema9":5.631092,"ema20":5.624078,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":5.676542,"atr":0.017616,"spread_atr":null,"own_change_pct":0.355872,"rel_strength_pct":{"SPY":0.331181,"IWM":0.242102}},"vas":{"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":"cc13327727e9","ts":"2026-08-27T14:46:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.73, target 5.86 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.81; breakout: 1-min close > 5.85 on >= 56008 sh","plan":{"state":"WATCH","setup":"","stop":5.7321,"target":5.86,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.99},"price":5.8102,"vwap":5.7939,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.8102,"volume":{"bars":77,"last_bar_volume":62950.0,"baseline_avg":61371.2,"bar_rvol":1.025725,"raw_accel":-0.426925,"smooth_accel":-0.089064,"accel_momentum":0.121243,"rvol_3bar":[0.626468,1.941694,1.025725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.793921,"price_vs_vwap_pct":0.280974,"ema9":5.802317,"ema20":5.799564,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.849829,"dist_to_hod_atr":3.125033,"atr":0.015936,"spread_atr":null,"own_change_pct":0.435609,"rel_strength_pct":{"SPY":0.410919,"IWM":0.32184}},"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":"ab88503a0a8b","ts":"2026-08-27T14:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.8% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":7.56,"target":8.79,"target_label":"range_20d_high","reward_risk":3.24,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.98},"price":7.85,"vwap":7.1977,"ext_from_open_pct":20.77,"max_ext_allowed_pct":4.0,"volume_pace":14.8,"trend":"flat","recent_slope_pct":0.7394,"volatility":"high"},"price":7.85,"volume":{"bars":78,"last_bar_volume":117447.0,"baseline_avg":119569.1,"bar_rvol":0.982252,"raw_accel":0.164952,"smooth_accel":0.280162,"accel_momentum":0.76378,"rvol_3bar":[0.30855,0.843697,0.982252],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.197671,"price_vs_vwap_pct":9.063061,"ema9":7.675783,"ema20":7.511529,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.158771,"spread_atr":null,"own_change_pct":2.883355,"rel_strength_pct":{"SPY":2.909341,"IWM":2.813089}},"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":"db6fbf6eae5a","ts":"2026-08-27T14:47:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9887,"target":14.795,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":163.4,"room_to_5d_high_atr":-0.76},"price":13.26,"vwap":13.2294,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":3.815,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":13.26,"volume":{"bars":78,"last_bar_volume":5864.0,"baseline_avg":3887.3,"bar_rvol":1.508502,"raw_accel":2.005638,"smooth_accel":-0.358718,"accel_momentum":0.122396,"rvol_3bar":[0.495777,0.49383,1.508502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.229416,"price_vs_vwap_pct":0.231184,"ema9":13.282622,"ema20":13.313681,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.428256,"dist_to_hod_atr":7.254284,"atr":0.04549,"spread_atr":null,"own_change_pct":-0.075358,"rel_strength_pct":{"SPY":-0.049372,"IWM":-0.145624}},"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":"2cdea60f3164","ts":"2026-08-27T14:47:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4963,"target":9.018,"target_label":"range_20d_high","reward_risk":1.92,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.48},"price":8.675,"vwap":8.5653,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":8.675,"volume":{"bars":74,"last_bar_volume":3313.0,"baseline_avg":4180.25,"bar_rvol":0.792536,"raw_accel":1.060323,"smooth_accel":-0.686653,"accel_momentum":0.051391,"rvol_3bar":[0.963169,0.386093,0.792536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.565293,"price_vs_vwap_pct":1.280831,"ema9":8.673228,"ema20":8.633507,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.630011,"dist_to_hod_atr":1.550689,"atr":0.035468,"spread_atr":null,"own_change_pct":-0.630011,"rel_strength_pct":{"SPY":-0.604026,"IWM":-0.700277}},"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":"2b7d74beb606","ts":"2026-08-27T14:47:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.79","plan":{"state":"PASS","setup":"","stop":5.7126,"target":5.845,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.05},"price":5.7907,"vwap":5.794,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.7907,"volume":{"bars":78,"last_bar_volume":76918.0,"baseline_avg":62300.4,"bar_rvol":1.234631,"raw_accel":0.22189,"smooth_accel":0.226481,"accel_momentum":0.315545,"rvol_3bar":[1.941694,1.025725,1.234631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.794046,"price_vs_vwap_pct":-0.057742,"ema9":5.799993,"ema20":5.79872,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.182594,"dist_to_hod_atr":4.178909,"atr":0.016583,"spread_atr":null,"own_change_pct":-0.246339,"rel_strength_pct":{"SPY":-0.220354,"IWM":-0.316605}},"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":"1598336a9b4d","ts":"2026-08-27T14:48:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.8% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.551,"target":8.79,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":1.05},"price":7.7897,"vwap":7.2092,"ext_from_open_pct":19.84,"max_ext_allowed_pct":4.0,"volume_pace":14.903,"trend":"flat","recent_slope_pct":0.5674,"volatility":"high"},"price":7.7897,"volume":{"bars":79,"last_bar_volume":97154.0,"baseline_avg":121808.05,"bar_rvol":0.797599,"raw_accel":-0.172784,"smooth_accel":0.995647,"accel_momentum":0.715485,"rvol_3bar":[0.843697,0.982252,0.797599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.209195,"price_vs_vwap_pct":8.05228,"ema9":7.698566,"ema20":7.538022,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-0.768153,"dist_to_hod_atr":0.386534,"atr":0.156002,"spread_atr":null,"own_change_pct":2.361367,"rel_strength_pct":{"SPY":2.314586,"IWM":2.271026}},"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":"217253942efc","ts":"2026-08-27T14:48:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.51, target 9.02 (range_20d_high), R:R 1.84; target 0.33 away > ~0.19 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":8.5113,"target":9.018,"target_label":"range_20d_high","reward_risk":1.84,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.46},"price":8.69,"vwap":8.5654,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":8.69,"volume":{"bars":75,"last_bar_volume":381.0,"baseline_avg":4319.55,"bar_rvol":0.088204,"raw_accel":-0.884998,"smooth_accel":-0.505733,"accel_momentum":0.18092,"rvol_3bar":[0.386093,0.792536,0.088204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.565414,"price_vs_vwap_pct":1.454526,"ema9":8.676583,"ema20":8.638887,"ema_stack":true,"ema_warm":true,"hod":8.73,"dist_to_hod_pct":-0.45819,"dist_to_hod_atr":1.176259,"atr":0.034006,"spread_atr":null,"own_change_pct":0.082923,"rel_strength_pct":{"SPY":0.036142,"IWM":-0.007418}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd6762d91860","ts":"2026-08-27T14:48:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7196,"target":5.845,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.03},"price":5.7977,"vwap":5.7941,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.7977,"volume":{"bars":79,"last_bar_volume":36344.0,"baseline_avg":65757.75,"bar_rvol":0.552695,"raw_accel":-0.527497,"smooth_accel":-0.149564,"accel_momentum":-0.376045,"rvol_3bar":[1.025725,1.234631,0.552695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.794069,"price_vs_vwap_pct":0.06267,"ema9":5.799535,"ema20":5.798623,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.06314,"dist_to_hod_atr":3.866434,"atr":0.016113,"spread_atr":null,"own_change_pct":-0.125754,"rel_strength_pct":{"SPY":-0.172534,"IWM":-0.216094}},"vas":{"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":"a3246c5012bf","ts":"2026-08-27T14:49:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.78, target 5.03 (premarket_high), R:R 1.18; target 0.14 away > ~0.10 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":4.7806,"target":5.03,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.3},"price":4.895,"vwap":4.8827,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.483,"trend":"flat","recent_slope_pct":0.1847,"volatility":"high"},"price":4.895,"volume":{"bars":80,"last_bar_volume":57636.0,"baseline_avg":61694.4,"bar_rvol":0.934218,"raw_accel":0.253774,"smooth_accel":-0.427666,"accel_momentum":0.118955,"rvol_3bar":[0.164551,0.681759,0.934218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.882726,"price_vs_vwap_pct":0.251374,"ema9":4.868128,"ema20":4.859139,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.973241,"dist_to_hod_atr":5.952693,"atr":0.025199,"spread_atr":null,"own_change_pct":1.031992,"rel_strength_pct":{"SPY":0.951433,"IWM":0.946687}},"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":"9a08ed095c5d","ts":"2026-08-27T14:49:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2443,"target":5.94,"target_label":"range_20d_high","reward_risk":12.71,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.81},"price":5.295,"vwap":5.2802,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":5.295,"volume":{"bars":80,"last_bar_volume":4814.0,"baseline_avg":58831.25,"bar_rvol":0.081827,"raw_accel":-0.672691,"smooth_accel":-0.829538,"accel_momentum":-0.033193,"rvol_3bar":[0.473485,0.106762,0.081827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.280239,"price_vs_vwap_pct":0.279546,"ema9":5.296403,"ema20":5.291601,"ema_stack":false,"ema_warm":true,"hod":5.31,"dist_to_hod_pct":-0.282486,"dist_to_hod_atr":1.253125,"atr":0.01197,"spread_atr":null,"own_change_pct":-0.188501,"rel_strength_pct":{"SPY":-0.269061,"IWM":-0.273806}},"vas":{"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":"fb5af9ef2e24","ts":"2026-08-27T14:49:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0888,"target":15.67,"target_label":"range_20d_high","reward_risk":1.0,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.25},"price":15.38,"vwap":14.9222,"ext_from_open_pct":10.09,"max_ext_allowed_pct":4.0,"volume_pace":4.212,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":15.38,"volume":{"bars":80,"last_bar_volume":29292.0,"baseline_avg":47497.7,"bar_rvol":0.616704,"raw_accel":-0.404016,"smooth_accel":-0.215337,"accel_momentum":0.113745,"rvol_3bar":[0.792808,1.052473,0.616704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.922248,"price_vs_vwap_pct":3.067578,"ema9":15.33231,"ema20":15.281228,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.453074,"dist_to_hod_atr":0.886108,"atr":0.078997,"spread_atr":null,"own_change_pct":0.260756,"rel_strength_pct":{"SPY":0.180197,"IWM":0.175452}},"vas":{"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":"3f035a999e46","ts":"2026-08-27T14:50:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9737,"target":14.795,"target_label":"range_20d_high","reward_risk":5.71,"pos_in_5d_range_pct":162.2,"room_to_5d_high_atr":-0.75},"price":13.245,"vwap":13.2295,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.701,"trend":"positive","recent_slope_pct":-0.0189,"volatility":"high"},"price":13.245,"volume":{"bars":81,"last_bar_volume":3301.0,"baseline_avg":3443.35,"bar_rvol":0.958659,"raw_accel":2.34787,"smooth_accel":-0.395021,"accel_momentum":-0.346192,"rvol_3bar":[0.45281,0.284441,0.958659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.229531,"price_vs_vwap_pct":0.11693,"ema9":13.264582,"ema20":13.296175,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.538631,"dist_to_hod_atr":8.461821,"atr":0.040771,"spread_atr":null,"own_change_pct":0.037764,"rel_strength_pct":{"SPY":-0.0272,"IWM":0.012684}},"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":"279988c45a5a","ts":"2026-08-27T14:50:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.94 (range_20d_high), R:R 12.71; target 0.65 away > ~0.08 reachable in 304 min","plan":{"state":"PASS","setup":"","stop":5.2443,"target":5.94,"target_label":"range_20d_high","reward_risk":12.71,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.81},"price":5.295,"vwap":5.2803,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":5.295,"volume":{"bars":81,"last_bar_volume":10406.0,"baseline_avg":57510.8,"bar_rvol":0.18094,"raw_accel":-0.27624,"smooth_accel":-0.866654,"accel_momentum":-0.037115,"rvol_3bar":[0.106762,0.081827,0.18094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.280268,"price_vs_vwap_pct":0.278993,"ema9":5.296123,"ema20":5.291925,"ema_stack":false,"ema_warm":true,"hod":5.31,"dist_to_hod_pct":-0.282486,"dist_to_hod_atr":1.307507,"atr":0.011472,"spread_atr":null,"own_change_pct":-0.09434,"rel_strength_pct":{"SPY":-0.159304,"IWM":-0.11942}},"vas":{"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":"52b1f3b2c9d4","ts":"2026-08-27T14:50:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0488,"target":15.67,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.28},"price":15.34,"vwap":14.9274,"ext_from_open_pct":9.81,"max_ext_allowed_pct":4.0,"volume_pace":4.211,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":15.34,"volume":{"bars":81,"last_bar_volume":48944.0,"baseline_avg":45055.6,"bar_rvol":1.086302,"raw_accel":0.6709,"smooth_accel":0.099293,"accel_momentum":0.31463,"rvol_3bar":[1.052473,0.616704,1.086302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.92737,"price_vs_vwap_pct":2.764252,"ema9":15.333848,"ema20":15.286826,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.711974,"dist_to_hod_atr":1.410304,"atr":0.077997,"spread_atr":null,"own_change_pct":-0.051473,"rel_strength_pct":{"SPY":-0.116437,"IWM":-0.076553}},"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":"2be3c806aa92","ts":"2026-08-27T14:50:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.79","plan":{"state":"PASS","setup":"","stop":5.7069,"target":5.845,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.07},"price":5.785,"vwap":5.7943,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":5.785,"volume":{"bars":81,"last_bar_volume":55811.0,"baseline_avg":69974.1,"bar_rvol":0.797595,"raw_accel":-0.524936,"smooth_accel":-0.160496,"accel_momentum":-0.266445,"rvol_3bar":[0.552695,1.780871,0.797595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.79432,"price_vs_vwap_pct":-0.160842,"ema9":5.796718,"ema20":5.797453,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.279863,"dist_to_hod_atr":4.588439,"atr":0.016345,"spread_atr":null,"own_change_pct":-0.344531,"rel_strength_pct":{"SPY":-0.409495,"IWM":-0.369611}},"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":"157b0a3b1880","ts":"2026-08-27T14:51:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.86 below VWAP $4.88","plan":{"state":"PASS","setup":"","stop":4.7467,"target":5.03,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.22},"price":4.8611,"vwap":4.8828,"ext_from_open_pct":-3.65,"max_ext_allowed_pct":3.0,"volume_pace":2.464,"trend":"flat","recent_slope_pct":0.0135,"volatility":"high"},"price":4.8611,"volume":{"bars":82,"last_bar_volume":40827.0,"baseline_avg":59242.7,"bar_rvol":0.689148,"raw_accel":-0.573448,"smooth_accel":0.813992,"accel_momentum":0.428161,"rvol_3bar":[0.934218,1.645291,0.689148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.882781,"price_vs_vwap_pct":-0.44404,"ema9":4.870158,"ema20":4.86195,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.645193,"dist_to_hod_atr":7.329708,"atr":0.02509,"spread_atr":null,"own_change_pct":-0.080164,"rel_strength_pct":{"SPY":-0.128234,"IWM":-0.025016}},"vas":{"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":"fd1408d7dc4d","ts":"2026-08-27T14:51:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.00, target 14.79 (range_20d_high), R:R 5.62; target 1.53 away > ~0.44 reachable in 303 min","plan":{"state":"PASS","setup":"","stop":12.9987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.62,"pos_in_5d_range_pct":164.1,"room_to_5d_high_atr":-0.77},"price":13.27,"vwap":13.2297,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":3.671,"trend":"positive","recent_slope_pct":0.0038,"volatility":"high"},"price":13.27,"volume":{"bars":82,"last_bar_volume":3467.0,"baseline_avg":3529.75,"bar_rvol":0.982223,"raw_accel":0.050288,"smooth_accel":-0.180165,"accel_momentum":0.214856,"rvol_3bar":[0.284441,0.958659,0.982223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.229697,"price_vs_vwap_pct":0.30464,"ema9":13.265666,"ema20":13.293682,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-2.354673,"dist_to_hod_atr":7.999603,"atr":0.040002,"spread_atr":null,"own_change_pct":0.18875,"rel_strength_pct":{"SPY":0.140681,"IWM":0.243899}},"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":"dec86411183b","ts":"2026-08-27T14:51:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3432,"target":11.56,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.22},"price":11.45,"vwap":11.4443,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":11.45,"volume":{"bars":82,"last_bar_volume":4035.0,"baseline_avg":9355.65,"bar_rvol":0.43129,"raw_accel":-0.27882,"smooth_accel":-0.264087,"accel_momentum":0.082311,"rvol_3bar":[1.093766,0.514779,0.43129],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.444306,"price_vs_vwap_pct":0.04975,"ema9":11.456853,"ema20":11.454391,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.136752,"dist_to_hod_atr":18.931204,"atr":0.013206,"spread_atr":null,"own_change_pct":-0.043649,"rel_strength_pct":{"SPY":-0.091718,"IWM":0.0115}},"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":"d909aa93939e","ts":"2026-08-27T14:51:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5194,"target":10.84,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.68},"price":10.68,"vwap":10.6769,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"high"},"price":10.68,"volume":{"bars":64,"last_bar_volume":564.0,"baseline_avg":1384.2,"bar_rvol":0.407456,"raw_accel":-0.584377,"smooth_accel":-0.215767,"accel_momentum":-1.096323,"rvol_3bar":[0.567891,0.874497,0.407456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676884,"price_vs_vwap_pct":0.029185,"ema9":10.695201,"ema20":10.689385,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":3.449518,"atr":0.014495,"spread_atr":null,"own_change_pct":-0.233536,"rel_strength_pct":{"SPY":-0.281605,"IWM":-0.178387}},"vas":{"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":"a905da5d9e90","ts":"2026-08-27T14:51:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1788,"target":15.67,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.17},"price":15.47,"vwap":14.9366,"ext_from_open_pct":10.74,"max_ext_allowed_pct":4.0,"volume_pace":4.239,"trend":"flat","recent_slope_pct":0.2267,"volatility":"high"},"price":15.47,"volume":{"bars":82,"last_bar_volume":75588.0,"baseline_avg":44840.2,"bar_rvol":1.68572,"raw_accel":0.544377,"smooth_accel":0.42369,"accel_momentum":0.324397,"rvol_3bar":[0.616704,1.086302,1.68572],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.936611,"price_vs_vwap_pct":3.571016,"ema9":15.361079,"ema20":15.304271,"ema_stack":true,"ema_warm":true,"hod":15.48,"dist_to_hod_pct":-0.064599,"dist_to_hod_atr":0.120278,"atr":0.08314,"spread_atr":null,"own_change_pct":0.716802,"rel_strength_pct":{"SPY":0.668732,"IWM":0.77195}},"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":"f4b653bc374c","ts":"2026-08-27T14:52:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.544,"target":9.35,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.59},"price":8.665,"vwap":8.6222,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.1784,"volatility":"medium"},"price":8.665,"volume":{"bars":83,"last_bar_volume":18774.0,"baseline_avg":31000.35,"bar_rvol":0.605606,"raw_accel":-0.377726,"smooth_accel":-0.7732,"accel_momentum":-0.83644,"rvol_3bar":[0.685377,1.000008,0.605606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.622167,"price_vs_vwap_pct":0.496778,"ema9":8.671738,"ema20":8.644743,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.971429,"dist_to_hod_atr":3.022009,"atr":0.028127,"spread_atr":null,"own_change_pct":-0.230282,"rel_strength_pct":{"SPY":-0.338151,"IWM":-0.213564}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe4ea677f83d","ts":"2026-08-27T14:53:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.03; R:R 0.03 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 13207 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.7655,"target_label":"clear air (typical 60-min move)","reward_risk":0.03,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":84,"last_bar_volume":6218.0,"baseline_avg":2833.95,"bar_rvol":2.194111,"raw_accel":7.181579,"smooth_accel":2.681834,"accel_momentum":2.170974,"rvol_3bar":[0.259326,0.263008,2.194111],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762713,"price_vs_vwap_pct":0.016621,"ema9":13.761373,"ema20":13.761252,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.832521,"atr":0.006006,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.011659,"IWM":0.029651}},"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":"7abc74a40a20","ts":"2026-08-27T14:53:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.36, target 11.56 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 11.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4446,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":11.465,"volume":{"bars":84,"last_bar_volume":3446.0,"baseline_avg":10200.25,"bar_rvol":0.337835,"raw_accel":-0.879607,"smooth_accel":0.7616,"accel_momentum":0.549375,"rvol_3bar":[0.43129,3.118823,0.337835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.444581,"price_vs_vwap_pct":0.178416,"ema9":11.458986,"ema20":11.455885,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":18.447871,"atr":0.012739,"spread_atr":null,"own_change_pct":-0.043592,"rel_strength_pct":{"SPY":-0.06827,"IWM":-0.050278}},"vas":{"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":"f5a823f546b4","ts":"2026-08-27T14:53:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.52, target 10.84 (premarket_high), R:R 1.00; target 0.16 away > ~0.10 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":10.5194,"target":10.84,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.68},"price":10.68,"vwap":10.677,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":10.68,"volume":{"bars":66,"last_bar_volume":395.0,"baseline_avg":1429.8,"bar_rvol":0.276262,"raw_accel":-0.736491,"smooth_accel":-0.413085,"accel_momentum":-0.192483,"rvol_3bar":[0.407456,1.068234,0.276262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676993,"price_vs_vwap_pct":0.028166,"ema9":10.689728,"ema20":10.687683,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":3.799013,"atr":0.013161,"spread_atr":null,"own_change_pct":-0.326645,"rel_strength_pct":{"SPY":-0.351323,"IWM":-0.333331}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9be5fb17a092","ts":"2026-08-27T14:54:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.09,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7627,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.76,"volume":{"bars":85,"last_bar_volume":418.0,"baseline_avg":3079.65,"bar_rvol":0.13573,"raw_accel":-0.932776,"smooth_accel":0.306022,"accel_momentum":-2.375812,"rvol_3bar":[0.263008,2.194111,0.13573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762712,"price_vs_vwap_pct":-0.019706,"ema9":13.761098,"ema20":13.761133,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.685202,"atr":0.005934,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014281,"IWM":-0.008356}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f655c3ad24e","ts":"2026-08-27T14:54:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5094,"target":10.84,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":0.7},"price":10.67,"vwap":10.677,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":10.67,"volume":{"bars":67,"last_bar_volume":399.0,"baseline_avg":1395.6,"bar_rvol":0.285899,"raw_accel":0.010127,"smooth_accel":-0.202435,"accel_momentum":0.21065,"rvol_3bar":[1.068234,0.276262,0.285899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676965,"price_vs_vwap_pct":-0.065233,"ema9":10.685783,"ema20":10.685999,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":4.638397,"atr":0.012936,"spread_atr":null,"own_change_pct":-0.373483,"rel_strength_pct":{"SPY":-0.359201,"IWM":-0.381839}},"vas":{"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":"237a12c0b44d","ts":"2026-08-27T14:54:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1955,"target":8.37,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.27},"price":8.285,"vwap":8.2763,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":3.098,"trend":"flat","recent_slope_pct":0.0725,"volatility":"medium"},"price":8.285,"volume":{"bars":85,"last_bar_volume":14151.0,"baseline_avg":38983.35,"bar_rvol":0.363001,"raw_accel":0.103994,"smooth_accel":0.275119,"accel_momentum":0.375117,"rvol_3bar":[0.383457,0.327545,0.363001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276252,"price_vs_vwap_pct":0.105703,"ema9":8.279294,"ema20":8.288983,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-1.015532,"dist_to_hod_atr":4.233945,"atr":0.020076,"spread_atr":null,"own_change_pct":0.241984,"rel_strength_pct":{"SPY":0.256266,"IWM":0.233628}},"vas":{"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":"5e1cc2852b6c","ts":"2026-08-27T14:54:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0938,"target":15.67,"target_label":"range_20d_high","reward_risk":0.98,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.24},"price":15.385,"vwap":14.9563,"ext_from_open_pct":10.13,"max_ext_allowed_pct":4.0,"volume_pace":4.262,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":15.385,"volume":{"bars":85,"last_bar_volume":68032.0,"baseline_avg":48345.25,"bar_rvol":1.407212,"raw_accel":0.740884,"smooth_accel":0.122309,"accel_momentum":-0.292254,"rvol_3bar":[1.401199,0.808818,1.407212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.956335,"price_vs_vwap_pct":2.86611,"ema9":15.387312,"ema20":15.333457,"ema_stack":false,"ema_warm":true,"hod":15.48,"dist_to_hod_pct":-0.613695,"dist_to_hod_atr":1.19103,"atr":0.079763,"spread_atr":null,"own_change_pct":0.03251,"rel_strength_pct":{"SPY":0.046791,"IWM":0.024154}},"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":"e22fa1ac5a7a","ts":"2026-08-27T14:54:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.57, target 9.35 (range_20d_high), R:R 4.97; target 0.65 away > ~0.11 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":8.57,"target":9.35,"target_label":"range_20d_high","reward_risk":4.97,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.52},"price":8.7006,"vwap":8.6233,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":8.7006,"volume":{"bars":85,"last_bar_volume":29123.0,"baseline_avg":30893.65,"bar_rvol":0.942686,"raw_accel":2.770743,"smooth_accel":-0.787363,"accel_momentum":0.031785,"rvol_3bar":[0.605606,0.104897,0.942686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.623295,"price_vs_vwap_pct":0.896471,"ema9":8.680433,"ema20":8.653962,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.564571,"dist_to_hod_atr":1.80458,"atr":0.027375,"spread_atr":null,"own_change_pct":-0.507719,"rel_strength_pct":{"SPY":-0.493437,"IWM":-0.516075}},"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":"f44f8645db35","ts":"2026-08-27T14:55:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.90 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1487,"target":14.795,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":175.6,"room_to_5d_high_atr":-0.91},"price":13.42,"vwap":13.2327,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":3.578,"trend":"flat","recent_slope_pct":0.2773,"volatility":"high"},"price":13.42,"volume":{"bars":86,"last_bar_volume":10057.0,"baseline_avg":3351.95,"bar_rvol":3.000343,"raw_accel":9.158586,"smooth_accel":0.79169,"accel_momentum":0.790014,"rvol_3bar":[1.370926,0.282667,3.000343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.232701,"price_vs_vwap_pct":1.415428,"ema9":13.328817,"ema20":13.317905,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.25092,"dist_to_hod_atr":3.916085,"atr":0.043411,"spread_atr":null,"own_change_pct":1.321253,"rel_strength_pct":{"SPY":1.362804,"IWM":1.289493}},"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":"b980f605824d","ts":"2026-08-27T14:55:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5194,"target":10.84,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":0.68},"price":10.68,"vwap":10.677,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":10.68,"volume":{"bars":68,"last_bar_volume":494.0,"baseline_avg":1368.15,"bar_rvol":0.361072,"raw_accel":0.238095,"smooth_accel":-0.623392,"accel_momentum":-0.420957,"rvol_3bar":[0.276262,0.285899,0.361072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676996,"price_vs_vwap_pct":0.028135,"ema9":10.684626,"ema20":10.685427,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.465983,"dist_to_hod_atr":3.720207,"atr":0.01344,"spread_atr":null,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.051995,"IWM":-0.125306}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec50863f28b6","ts":"2026-08-27T14:55:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.27 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1755,"target":8.37,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.32},"price":8.265,"vwap":8.2762,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":3.101,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":8.265,"volume":{"bars":86,"last_bar_volume":53297.0,"baseline_avg":34081.8,"bar_rvol":1.563797,"raw_accel":2.766306,"smooth_accel":1.597857,"accel_momentum":1.322738,"rvol_3bar":[0.327545,0.363001,1.563797],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276199,"price_vs_vwap_pct":-0.135312,"ema9":8.276435,"ema20":8.286699,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-1.25448,"dist_to_hod_atr":5.069212,"atr":0.020713,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04155,"IWM":-0.03176}},"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":"18e8c3fea047","ts":"2026-08-27T14:56:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.80, target 5.03 (premarket_high), R:R 1.05; target 0.12 away > ~0.11 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":4.7956,"target":5.03,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":129.4,"room_to_5d_high_atr":-0.33},"price":4.91,"vwap":4.8826,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":0.2251,"volatility":"high"},"price":4.91,"volume":{"bars":87,"last_bar_volume":40907.0,"baseline_avg":57924.95,"bar_rvol":0.706207,"raw_accel":0.079967,"smooth_accel":-0.152584,"accel_momentum":0.264742,"rvol_3bar":[0.346363,0.646477,0.706207],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.882605,"price_vs_vwap_pct":0.561082,"ema9":4.878239,"ema20":4.868781,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.675917,"dist_to_hod_atr":5.726277,"atr":0.023576,"spread_atr":null,"own_change_pct":1.005945,"rel_strength_pct":{"SPY":1.038409,"IWM":0.964143}},"vas":{"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":"2c609899dd45","ts":"2026-08-27T14:56:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.10, target 14.79 (range_20d_high), R:R 5.25; target 1.43 away > ~0.38 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":13.0987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-0.87},"price":13.37,"vwap":13.2346,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":3.584,"trend":"flat","recent_slope_pct":0.1497,"volatility":"high"},"price":13.37,"volume":{"bars":87,"last_bar_volume":11031.0,"baseline_avg":3460.9,"bar_rvol":3.187321,"raw_accel":0.096848,"smooth_accel":1.155213,"accel_momentum":0.363522,"rvol_3bar":[0.282667,3.000343,3.187321],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.23464,"price_vs_vwap_pct":1.022771,"ema9":13.337053,"ema20":13.322866,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.618837,"dist_to_hod_atr":4.855447,"atr":0.04531,"spread_atr":null,"own_change_pct":0.75358,"rel_strength_pct":{"SPY":0.786043,"IWM":0.711777}},"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":"91b7b1664573","ts":"2026-08-27T14:56:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.766,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7627,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0044,"volatility":"low"},"price":13.765,"volume":{"bars":87,"last_bar_volume":1021.0,"baseline_avg":2066.8,"bar_rvol":0.494,"raw_accel":0.976002,"smooth_accel":-0.819906,"accel_momentum":-1.219275,"rvol_3bar":[0.13573,0.156422,0.494],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762712,"price_vs_vwap_pct":0.016622,"ema9":13.761863,"ema20":13.76149,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.861276,"atr":0.005805,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":0.061531,"IWM":-0.012735}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d16f20653679","ts":"2026-08-27T14:56:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2343,"target":5.94,"target_label":"range_20d_high","reward_risk":12.91,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.86},"price":5.285,"vwap":5.2815,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":5.285,"volume":{"bars":87,"last_bar_volume":110920.0,"baseline_avg":50129.8,"bar_rvol":2.212656,"raw_accel":0.123514,"smooth_accel":0.429076,"accel_momentum":0.512481,"rvol_3bar":[0.176152,1.805525,2.212656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.281461,"price_vs_vwap_pct":0.067015,"ema9":5.294574,"ema20":5.293181,"ema_stack":false,"ema_warm":true,"hod":5.31,"dist_to_hod_pct":-0.47081,"dist_to_hod_atr":2.110378,"atr":0.011846,"spread_atr":null,"own_change_pct":-0.188857,"rel_strength_pct":{"SPY":-0.156394,"IWM":-0.23066}},"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":"010bd8ce1d3c","ts":"2026-08-27T14:57:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.07; R:R 0.07 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 12242 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.766,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7628,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":88,"last_bar_volume":201046.0,"baseline_avg":1956.3,"bar_rvol":102.768492,"raw_accel":195.910872,"smooth_accel":26.384667,"accel_momentum":27.204573,"rvol_3bar":[0.156422,0.494,102.768492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762817,"price_vs_vwap_pct":0.015862,"ema9":13.76249,"ema20":13.761824,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.869895,"atr":0.005748,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.079179,"IWM":0.027977}},"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":"08ee8afc2fcd","ts":"2026-08-27T14:57:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.37,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.17},"price":8.3195,"vwap":8.2775,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":3.178,"trend":"flat","recent_slope_pct":0.0712,"volatility":"medium"},"price":8.3195,"volume":{"bars":88,"last_bar_volume":177516.0,"baseline_avg":30799.35,"bar_rvol":5.763628,"raw_accel":4.773066,"smooth_accel":5.217304,"accel_momentum":3.668124,"rvol_3bar":[1.563797,0.969653,5.763628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.277547,"price_vs_vwap_pct":0.50683,"ema9":8.286418,"ema20":8.289677,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.603345,"dist_to_hod_atr":2.290915,"atr":0.022044,"spread_atr":null,"own_change_pct":0.659407,"rel_strength_pct":{"SPY":0.702249,"IWM":0.651047}},"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":"940b257bd3c6","ts":"2026-08-27T14:58:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 4.83, target 5.03 (premarket_high), R:R 0.77; R:R 0.77 < 2.0 at 4.94; pullback: buy 4.85-4.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.8276,"target":5.03,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-0.4},"price":4.942,"vwap":4.8835,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":2.369,"trend":"flat","recent_slope_pct":0.3551,"volatility":"high"},"price":4.942,"volume":{"bars":89,"last_bar_volume":76992.0,"baseline_avg":56600.75,"bar_rvol":1.360265,"raw_accel":-0.193117,"smooth_accel":1.131709,"accel_momentum":0.343002,"rvol_3bar":[0.706207,1.747402,1.360265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.883465,"price_vs_vwap_pct":1.198633,"ema9":4.896089,"ema20":4.879314,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.041625,"dist_to_hod_atr":3.986364,"atr":0.025838,"spread_atr":null,"own_change_pct":1.683058,"rel_strength_pct":{"SPY":1.67267,"IWM":1.669721}},"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":"9d5456c1f0a0","ts":"2026-08-27T14:58:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 11.39, target 11.56 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 11.49; pullback: buy 11.46-11.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3882,"target":11.56,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.33},"price":11.495,"vwap":11.4456,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.0567,"volatility":"medium"},"price":11.495,"volume":{"bars":89,"last_bar_volume":34797.0,"baseline_avg":9059.95,"bar_rvol":3.84075,"raw_accel":5.776436,"smooth_accel":2.438361,"accel_momentum":3.088461,"rvol_3bar":[0.324358,0.559429,3.84075],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.445607,"price_vs_vwap_pct":0.431547,"ema9":11.467877,"ema20":11.461588,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.752137,"dist_to_hod_atr":15.755597,"atr":0.013011,"spread_atr":null,"own_change_pct":0.261666,"rel_strength_pct":{"SPY":0.251278,"IWM":0.248329}},"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":"a23aa514711d","ts":"2026-08-27T14:58:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.94 (range_20d_high), R:R 12.52; target 0.64 away > ~0.08 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":5.2543,"target":5.94,"target_label":"range_20d_high","reward_risk":12.52,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.76},"price":5.305,"vwap":5.282,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":5.305,"volume":{"bars":89,"last_bar_volume":136197.0,"baseline_avg":49759.7,"bar_rvol":2.737094,"raw_accel":5.467401,"smooth_accel":1.049758,"accel_momentum":0.481371,"rvol_3bar":[2.212656,0.390328,2.737094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.28198,"price_vs_vwap_pct":0.435823,"ema9":5.295928,"ema20":5.294033,"ema_stack":true,"ema_warm":true,"hod":5.31,"dist_to_hod_pct":-0.094162,"dist_to_hod_atr":0.418444,"atr":0.011949,"spread_atr":null,"own_change_pct":0.09434,"rel_strength_pct":{"SPY":0.083951,"IWM":0.081002}},"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":"bba8259fb642","ts":"2026-08-27T14:59:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6284,"target":6.87,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-1.1},"price":6.725,"vwap":6.6913,"ext_from_open_pct":5.24,"max_ext_allowed_pct":4.0,"volume_pace":4.176,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":6.725,"volume":{"bars":90,"last_bar_volume":3406.0,"baseline_avg":11159.45,"bar_rvol":0.305212,"raw_accel":0.220849,"smooth_accel":-0.551437,"accel_momentum":0.124235,"rvol_3bar":[0.318948,0.023222,0.305212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.691323,"price_vs_vwap_pct":0.5033,"ema9":6.745305,"ema20":6.757585,"ema_stack":false,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-2.110626,"dist_to_hod_atr":5.160421,"atr":0.028098,"spread_atr":null,"own_change_pct":-0.444115,"rel_strength_pct":{"SPY":-0.478525,"IWM":-0.442444}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc721c5782cd","ts":"2026-08-27T14:59:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1288,"target":15.67,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.21},"price":15.42,"vwap":14.976,"ext_from_open_pct":10.38,"max_ext_allowed_pct":4.0,"volume_pace":4.24,"trend":"flat","recent_slope_pct":0.0685,"volatility":"high"},"price":15.42,"volume":{"bars":90,"last_bar_volume":85023.0,"baseline_avg":49404.15,"bar_rvol":1.720969,"raw_accel":1.403681,"smooth_accel":-0.034442,"accel_momentum":0.095278,"rvol_3bar":[0.506998,0.718988,1.720969],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.975971,"price_vs_vwap_pct":2.964946,"ema9":15.3583,"ema20":15.336195,"ema_stack":true,"ema_warm":true,"hod":15.48,"dist_to_hod_pct":-0.387597,"dist_to_hod_atr":0.747363,"atr":0.080282,"spread_atr":null,"own_change_pct":0.227494,"rel_strength_pct":{"SPY":0.193085,"IWM":0.229165}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09bd71d55650","ts":"2026-08-27T15:00:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.09,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7628,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":91,"last_bar_volume":1662.0,"baseline_avg":12295.0,"bar_rvol":0.135177,"raw_accel":-0.459292,"smooth_accel":-0.913507,"accel_momentum":-113.534251,"rvol_3bar":[1.148123,0.175578,0.135177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762827,"price_vs_vwap_pct":-0.020543,"ema9":13.762715,"ema20":13.762172,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.590452,"atr":0.006288,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":-0.094949,"IWM":-0.037346}},"vas":{"raw":null,"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":"35c944a50bef","ts":"2026-08-27T15:00:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.66 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.4994,"target":10.73,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":0.72},"price":10.66,"vwap":10.6767,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":10.66,"volume":{"bars":73,"last_bar_volume":3182.0,"baseline_avg":1276.55,"bar_rvol":2.492656,"raw_accel":2.092323,"smooth_accel":1.421053,"accel_momentum":0.969206,"rvol_3bar":[0.291779,0.77122,2.492656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.676713,"price_vs_vwap_pct":-0.156532,"ema9":10.679615,"ema20":10.682803,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.652377,"dist_to_hod_atr":5.089994,"atr":0.013752,"spread_atr":null,"own_change_pct":-0.187266,"rel_strength_pct":{"SPY":-0.274948,"IWM":-0.217345}},"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":"35f9588afb7f","ts":"2026-08-27T15:00:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.7907,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":5.795,"volume":{"bars":91,"last_bar_volume":61060.0,"baseline_avg":83049.35,"bar_rvol":0.735226,"raw_accel":0.068398,"smooth_accel":-0.521612,"accel_momentum":-0.017577,"rvol_3bar":[0.742896,0.681622,0.735226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.790701,"price_vs_vwap_pct":0.074232,"ema9":5.787832,"ema20":5.788778,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":4.123124,"atr":0.015765,"spread_atr":null,"own_change_pct":0.433276,"rel_strength_pct":{"SPY":0.345594,"IWM":0.403196}},"vas":{"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":"01b1b287a5d0","ts":"2026-08-27T15:01:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.07; R:R 0.07 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 17366 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.766,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7628,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":92,"last_bar_volume":12481.0,"baseline_avg":12335.4,"bar_rvol":1.011803,"raw_accel":3.047214,"smooth_accel":-0.92449,"accel_momentum":-0.010983,"rvol_3bar":[0.175578,0.135177,1.011803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762833,"price_vs_vwap_pct":0.015749,"ema9":13.763172,"ema20":13.762441,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.80703,"atr":0.006196,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.094825,"IWM":-0.093599}},"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":"3e49ac727aa1","ts":"2026-08-27T15:02:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.0783,"target":7.4,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.1},"price":7.31,"vwap":7.2761,"ext_from_open_pct":6.02,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":0.3867,"volatility":"high"},"price":7.31,"volume":{"bars":92,"last_bar_volume":3038.0,"baseline_avg":2861.35,"bar_rvol":1.061737,"raw_accel":-0.335521,"smooth_accel":1.16308,"accel_momentum":0.623053,"rvol_3bar":[0.507636,1.666697,1.061737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.276109,"price_vs_vwap_pct":0.465779,"ema9":7.249579,"ema20":7.270148,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-7.351077,"dist_to_hod_atr":5.198078,"atr":0.11158,"spread_atr":null,"own_change_pct":0.966851,"rel_strength_pct":{"SPY":0.894119,"IWM":0.818046}},"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":"feb273c856f5","ts":"2026-08-27T15:02:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.8106,"target":5.03,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.36},"price":4.925,"vwap":4.8853,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":2.339,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":4.925,"volume":{"bars":93,"last_bar_volume":49000.0,"baseline_avg":63615.9,"bar_rvol":0.770248,"raw_accel":-0.214479,"smooth_accel":-0.109311,"accel_momentum":-0.130312,"rvol_3bar":[1.623888,1.013929,0.770248],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.885263,"price_vs_vwap_pct":0.813399,"ema9":4.919276,"ema20":4.898082,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.378593,"dist_to_hod_atr":4.745632,"atr":0.025286,"spread_atr":null,"own_change_pct":0.303456,"rel_strength_pct":{"SPY":0.230724,"IWM":0.154652}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8467163da873","ts":"2026-08-27T15:02:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0787,"target":14.795,"target_label":"range_20d_high","reward_risk":5.33,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-0.85},"price":13.35,"vwap":13.2376,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":3.425,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":13.35,"volume":{"bars":92,"last_bar_volume":953.0,"baseline_avg":4368.8,"bar_rvol":0.218138,"raw_accel":-0.773149,"smooth_accel":-0.75179,"accel_momentum":-0.447871,"rvol_3bar":[0.148405,0.993555,0.218138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.237615,"price_vs_vwap_pct":0.848979,"ema9":13.350883,"ema20":13.337295,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.766004,"dist_to_hod_atr":5.873563,"atr":0.040861,"spread_atr":null,"own_change_pct":-0.149589,"rel_strength_pct":{"SPY":-0.222321,"IWM":-0.298393}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb0800db78f1","ts":"2026-08-27T15:02:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 8.52, target 8.75 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 8.70; pullback: buy 8.68-8.70 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5213,"target":8.7462,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.44},"price":8.7,"vwap":8.5832,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":8.7,"volume":{"bars":89,"last_bar_volume":12309.0,"baseline_avg":3761.45,"bar_rvol":3.272408,"raw_accel":6.593461,"smooth_accel":0.239721,"accel_momentum":0.512715,"rvol_3bar":[0.075872,0.418539,3.272408],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.583156,"price_vs_vwap_pct":1.361321,"ema9":8.722068,"ema20":8.701697,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-0.782337,"dist_to_hod_atr":2.345241,"atr":0.029251,"spread_atr":null,"own_change_pct":-0.343643,"rel_strength_pct":{"SPY":-0.416375,"IWM":-0.492447}},"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":"95d78eefef09","ts":"2026-08-27T15:03:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.18,"target":9.7,"target_label":"premarket_high","reward_risk":6.88,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.11},"price":7.5,"vwap":7.2794,"ext_from_open_pct":8.77,"max_ext_allowed_pct":3.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":0.9476,"volatility":"high"},"price":7.5,"volume":{"bars":93,"last_bar_volume":11824.0,"baseline_avg":2703.9,"bar_rvol":4.372943,"raw_accel":2.892034,"smooth_accel":4.923194,"accel_momentum":3.760114,"rvol_3bar":[1.666697,1.061737,4.372943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.279429,"price_vs_vwap_pct":3.030055,"ema9":7.299663,"ema20":7.292039,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-4.942966,"dist_to_hod_atr":3.304813,"atr":0.11801,"spread_atr":null,"own_change_pct":4.166667,"rel_strength_pct":{"SPY":4.158876,"IWM":4.111486}},"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":"376f4a518c63","ts":"2026-08-27T15:03:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.08, target 14.79 (range_20d_high), R:R 5.31; target 1.44 away > ~0.34 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":13.0837,"target":14.795,"target_label":"range_20d_high","reward_risk":5.31,"pos_in_5d_range_pct":170.6,"room_to_5d_high_atr":-0.85},"price":13.355,"vwap":13.2377,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":3.391,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":13.355,"volume":{"bars":93,"last_bar_volume":740.0,"baseline_avg":4070.75,"bar_rvol":0.181785,"raw_accel":-0.272861,"smooth_accel":-0.543879,"accel_momentum":0.207912,"rvol_3bar":[0.993555,0.218138,0.181785],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.237715,"price_vs_vwap_pct":0.885988,"ema9":13.351706,"ema20":13.338981,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.729213,"dist_to_hod_atr":6.135842,"atr":0.0383,"spread_atr":null,"own_change_pct":-0.231585,"rel_strength_pct":{"SPY":-0.239376,"IWM":-0.286766}},"vas":{"raw":null,"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":"eb6947f14e0c","ts":"2026-08-27T15:03:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 8.53, target 9.02 (range_20d_high), R:R 1.74; target 0.31 away > ~0.27 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":8.5279,"target":9.018,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.44},"price":8.7066,"vwap":8.584,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"high"},"price":8.7066,"volume":{"bars":90,"last_bar_volume":2753.0,"baseline_avg":3274.45,"bar_rvol":0.840752,"raw_accel":-0.776343,"smooth_accel":1.526196,"accel_momentum":1.286475,"rvol_3bar":[0.418539,3.272408,0.840752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.583965,"price_vs_vwap_pct":1.42865,"ema9":8.718975,"ema20":8.702164,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-0.707068,"dist_to_hod_atr":2.168593,"atr":0.02859,"spread_atr":null,"own_change_pct":-0.268041,"rel_strength_pct":{"SPY":-0.275832,"IWM":-0.323222}},"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":"0e9821b910ea","ts":"2026-08-27T15:03:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.594,"target":9.35,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.49},"price":8.715,"vwap":8.6335,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":8.715,"volume":{"bars":94,"last_bar_volume":7534.0,"baseline_avg":40005.3,"bar_rvol":0.188325,"raw_accel":-0.507678,"smooth_accel":1.20306,"accel_momentum":-1.518753,"rvol_3bar":[3.497478,0.38612,0.188325],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.633478,"price_vs_vwap_pct":0.944252,"ema9":8.715125,"ema20":8.692107,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":1.434249,"atr":0.024403,"spread_atr":null,"own_change_pct":0.057405,"rel_strength_pct":{"SPY":0.049615,"IWM":0.002225}},"vas":{"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":"fb9db858d9dd","ts":"2026-08-27T15:04:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 4.83, target 5.03 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 4.94; pullback: buy 4.85-4.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.8256,"target":5.03,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.39},"price":4.94,"vwap":4.8861,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.327,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":4.94,"volume":{"bars":95,"last_bar_volume":81690.0,"baseline_avg":56288.0,"bar_rvol":1.451286,"raw_accel":0.415256,"smooth_accel":-0.134928,"accel_momentum":0.137482,"rvol_3bar":[0.770248,1.001484,1.451286],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.886099,"price_vs_vwap_pct":1.103151,"ema9":4.926737,"ema20":4.905686,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.081269,"dist_to_hod_atr":4.332902,"atr":0.024233,"spread_atr":null,"own_change_pct":0.101317,"rel_strength_pct":{"SPY":0.070813,"IWM":0.049513}},"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":"ea5ae161d28f","ts":"2026-08-27T15:04:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1087,"target":14.795,"target_label":"range_20d_high","reward_risk":5.22,"pos_in_5d_range_pct":172.5,"room_to_5d_high_atr":-0.88},"price":13.38,"vwap":13.2383,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":3.37,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":13.38,"volume":{"bars":94,"last_bar_volume":3777.0,"baseline_avg":3708.75,"bar_rvol":1.018402,"raw_accel":3.07361,"smooth_accel":-0.651192,"accel_momentum":-0.107314,"rvol_3bar":[0.218138,0.181785,1.018402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.238287,"price_vs_vwap_pct":1.070479,"ema9":13.357365,"ema20":13.342887,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.545254,"dist_to_hod_atr":5.503616,"atr":0.038157,"spread_atr":null,"own_change_pct":0.112233,"rel_strength_pct":{"SPY":0.08173,"IWM":0.060429}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d8d6f53c1bb","ts":"2026-08-27T15:04:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.09,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7629,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":95,"last_bar_volume":38798.0,"baseline_avg":13092.7,"bar_rvol":2.963331,"raw_accel":2.391137,"smooth_accel":2.146627,"accel_momentum":1.722321,"rvol_3bar":[0.079621,0.909694,2.963331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762853,"price_vs_vwap_pct":-0.020727,"ema9":13.763064,"ema20":13.762629,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.583689,"atr":0.006314,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.066828,"IWM":-0.088128}},"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":"ade346ad0d97","ts":"2026-08-27T15:04:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2262,"target":7.37,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.19},"price":7.325,"vwap":7.267,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":7.325,"volume":{"bars":95,"last_bar_volume":54826.0,"baseline_avg":71559.35,"bar_rvol":0.766161,"raw_accel":-0.589564,"smooth_accel":0.223846,"accel_momentum":0.368272,"rvol_3bar":[0.825773,1.947105,0.766161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.267047,"price_vs_vwap_pct":0.797471,"ema9":7.327572,"ema20":7.319563,"ema_stack":false,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.610583,"dist_to_hod_atr":2.289187,"atr":0.019658,"spread_atr":null,"own_change_pct":-0.20436,"rel_strength_pct":{"SPY":-0.234864,"IWM":-0.256164}},"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":"50001db5005b","ts":"2026-08-27T15:04:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4948,"target":9.018,"target_label":"range_20d_high","reward_risk":1.93,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.48},"price":8.6735,"vwap":8.5843,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.1942,"volatility":"high"},"price":8.6735,"volume":{"bars":91,"last_bar_volume":1693.0,"baseline_avg":3192.2,"bar_rvol":0.530355,"raw_accel":-0.385035,"smooth_accel":1.499627,"accel_momentum":-0.026569,"rvol_3bar":[3.272408,0.840752,0.530355],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.584347,"price_vs_vwap_pct":1.038559,"ema9":8.70988,"ema20":8.699434,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-1.084552,"dist_to_hod_atr":3.28928,"atr":0.028912,"spread_atr":null,"own_change_pct":-0.647194,"rel_strength_pct":{"SPY":-0.677697,"IWM":-0.698998}},"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":"ade492339a24","ts":"2026-08-27T15:04:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.72, target 5.84 (ceiling), R:R 0.64; selling not fading: red-bar volume 0.84x the advance (max 0.7); pullback low 5.76 broke support 5.79; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.7908,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.795,"volume":{"bars":95,"last_bar_volume":71003.0,"baseline_avg":75680.5,"bar_rvol":0.938194,"raw_accel":0.46661,"smooth_accel":-0.093225,"accel_momentum":0.26392,"rvol_3bar":[0.31693,0.634213,0.938194],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.790839,"price_vs_vwap_pct":0.071848,"ema9":5.792064,"ema20":5.790831,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":4.57133,"atr":0.014219,"spread_atr":null,"own_change_pct":0.086356,"rel_strength_pct":{"SPY":0.055852,"IWM":0.034552}},"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":"2aa39bd3dc2c","ts":"2026-08-27T15:05:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.10, target 14.79 (range_20d_high), R:R 5.25; target 1.43 away > ~0.34 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":13.0987,"target":14.795,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":171.8,"room_to_5d_high_atr":-0.87},"price":13.37,"vwap":13.2385,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":3.339,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":13.37,"volume":{"bars":95,"last_bar_volume":1098.0,"baseline_avg":3781.9,"bar_rvol":0.29033,"raw_accel":-0.709293,"smooth_accel":-0.029889,"accel_momentum":0.621303,"rvol_3bar":[0.181785,1.018402,0.29033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.238459,"price_vs_vwap_pct":0.993628,"ema9":13.359892,"ema20":13.34547,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.618837,"dist_to_hod_atr":6.086506,"atr":0.036146,"spread_atr":null,"own_change_pct":0.112317,"rel_strength_pct":{"SPY":0.102584,"IWM":0.075565}},"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":"7ca003f691d8","ts":"2026-08-27T15:05:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.07; R:R 0.07 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 18819 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.766,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7629,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":96,"last_bar_volume":40176.0,"baseline_avg":14992.6,"bar_rvol":2.679722,"raw_accel":0.035517,"smooth_accel":4.959333,"accel_momentum":2.812706,"rvol_3bar":[0.909694,2.963331,2.679722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762867,"price_vs_vwap_pct":0.015496,"ema9":13.763451,"ema20":13.762854,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.803795,"atr":0.00622,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.026603,"IWM":-0.000415}},"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":"c310c2cf7623","ts":"2026-08-27T15:05:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3882,"target":11.56,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.33},"price":11.495,"vwap":11.4481,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":11.495,"volume":{"bars":96,"last_bar_volume":23645.0,"baseline_avg":10223.05,"bar_rvol":2.312911,"raw_accel":5.007368,"smooth_accel":0.458496,"accel_momentum":0.749068,"rvol_3bar":[1.663682,0.373095,2.312911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.44814,"price_vs_vwap_pct":0.409327,"ema9":11.489308,"ema20":11.479404,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.752137,"dist_to_hod_atr":14.384203,"atr":0.014252,"spread_atr":null,"own_change_pct":-0.086919,"rel_strength_pct":{"SPY":-0.096653,"IWM":-0.123671}},"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":"de24ff14458a","ts":"2026-08-27T15:05:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.51, target 9.02 (range_20d_high), R:R 1.84; target 0.33 away > ~0.29 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":8.5113,"target":9.018,"target_label":"range_20d_high","reward_risk":1.84,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.46},"price":8.69,"vwap":8.5844,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.1596,"volatility":"high"},"price":8.69,"volume":{"bars":92,"last_bar_volume":395.0,"baseline_avg":3164.05,"bar_rvol":0.12484,"raw_accel":-0.766686,"smooth_accel":-0.659851,"accel_momentum":-2.159478,"rvol_3bar":[0.840752,0.530355,0.12484],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.584442,"price_vs_vwap_pct":1.229643,"ema9":8.705904,"ema20":8.698535,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-0.89638,"dist_to_hod_atr":2.804586,"atr":0.028026,"spread_atr":null,"own_change_pct":-0.552739,"rel_strength_pct":{"SPY":-0.562473,"IWM":-0.589492}},"vas":{"raw":null,"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":"f5b685e5b1b7","ts":"2026-08-27T15:06:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.38, target 11.56 (premarket_high), R:R 0.70; selling not fading: red-bar volume 1.03x the advance (max 0.7); R:R 0.70 < 2.0 at 11.48; pullback: buy 11.46-11.49 hold","plan":{"state":"WATCH","setup":"","stop":11.3782,"target":11.56,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.3},"price":11.485,"vwap":11.4486,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":11.485,"volume":{"bars":97,"last_bar_volume":19406.0,"baseline_avg":11107.8,"bar_rvol":1.747061,"raw_accel":-0.179277,"smooth_accel":0.24889,"accel_momentum":-0.209606,"rvol_3bar":[0.373095,2.312911,1.747061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.448576,"price_vs_vwap_pct":0.31815,"ema9":11.488446,"ema20":11.479937,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.837607,"dist_to_hod_atr":15.029508,"atr":0.014305,"spread_atr":null,"own_change_pct":-0.26053,"rel_strength_pct":{"SPY":-0.242361,"IWM":-0.198746}},"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":"fe967748c46e","ts":"2026-08-27T15:06:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 8.19 (range_20d_high), R:R 8.52; target 0.84 away > ~0.14 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.2488,"target":8.19,"target_label":"range_20d_high","reward_risk":8.52,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.13},"price":7.3476,"vwap":7.2685,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":0.0788,"volatility":"medium"},"price":7.3476,"volume":{"bars":97,"last_bar_volume":70239.0,"baseline_avg":75367.45,"bar_rvol":0.931954,"raw_accel":-0.339002,"smooth_accel":0.062083,"accel_momentum":-0.760016,"rvol_3bar":[0.766161,1.458594,0.931954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.268517,"price_vs_vwap_pct":1.08802,"ema9":7.33675,"ema20":7.325709,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.303935,"dist_to_hod_atr":1.083477,"atr":0.020674,"spread_atr":null,"own_change_pct":0.035398,"rel_strength_pct":{"SPY":0.053567,"IWM":0.097182}},"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":"c763ff9c4f0d","ts":"2026-08-27T15:06:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5013,"target":9.018,"target_label":"range_20d_high","reward_risk":1.89,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.5845,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":8.68,"volume":{"bars":93,"last_bar_volume":392.0,"baseline_avg":2980.15,"bar_rvol":0.131537,"raw_accel":-0.473852,"smooth_accel":-0.851346,"accel_momentum":-0.191495,"rvol_3bar":[0.530355,0.12484,0.131537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.584531,"price_vs_vwap_pct":1.11211,"ema9":8.700723,"ema20":8.69677,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-1.010424,"dist_to_hod_atr":3.313637,"atr":0.026738,"spread_atr":null,"own_change_pct":-0.7569,"rel_strength_pct":{"SPY":-0.738732,"IWM":-0.695116}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2206da5519ca","ts":"2026-08-27T15:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.61, target 9.35 (range_20d_high), R:R 5.12; target 0.62 away > ~0.14 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":8.609,"target":9.35,"target_label":"range_20d_high","reward_risk":5.12,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.45},"price":8.73,"vwap":8.6352,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":8.73,"volume":{"bars":97,"last_bar_volume":22928.0,"baseline_avg":39161.15,"bar_rvol":0.585478,"raw_accel":0.292228,"smooth_accel":-0.640229,"accel_momentum":0.149254,"rvol_3bar":[0.258298,0.444461,0.585478],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.635246,"price_vs_vwap_pct":1.097298,"ema9":8.716957,"ema20":8.698742,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.228571,"dist_to_hod_atr":0.863484,"atr":0.023162,"spread_atr":null,"own_change_pct":-0.171527,"rel_strength_pct":{"SPY":-0.153358,"IWM":-0.109743}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"616cdb3b6f6e","ts":"2026-08-27T15:07:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0587,"target":14.795,"target_label":"range_20d_high","reward_risk":5.4,"pos_in_5d_range_pct":168.7,"room_to_5d_high_atr":-0.83},"price":13.33,"vwap":13.2391,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":3.293,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":13.33,"volume":{"bars":97,"last_bar_volume":4494.0,"baseline_avg":3551.85,"bar_rvol":1.265256,"raw_accel":2.513683,"smooth_accel":0.256124,"accel_momentum":0.212012,"rvol_3bar":[0.29033,0.356541,1.265256],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.239135,"price_vs_vwap_pct":0.686339,"ema9":13.353931,"ema20":13.345248,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.913171,"dist_to_hod_atr":7.495666,"atr":0.034687,"spread_atr":null,"own_change_pct":-0.149813,"rel_strength_pct":{"SPY":-0.140728,"IWM":-0.078025}},"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":"8a49d6375cc6","ts":"2026-08-27T15:07:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2455,"target":9.34,"target_label":"range_20d_high","reward_risk":11.23,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.13},"price":8.335,"vwap":8.2797,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.995,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":8.335,"volume":{"bars":98,"last_bar_volume":19525.0,"baseline_avg":29163.7,"bar_rvol":0.669497,"raw_accel":1.677987,"smooth_accel":0.326425,"accel_momentum":0.259254,"rvol_3bar":[1.350782,0.094854,0.669497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.279723,"price_vs_vwap_pct":0.667622,"ema9":8.32367,"ema20":8.313018,"ema_stack":true,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.41816,"dist_to_hod_atr":2.065273,"atr":0.016947,"spread_atr":null,"own_change_pct":0.180288,"rel_strength_pct":{"SPY":0.189373,"IWM":0.252076}},"vas":{"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":"b90a69cd1860","ts":"2026-08-27T15:07:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9356,"target":12.32,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.33},"price":12.165,"vwap":11.9215,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":12.165,"volume":{"bars":98,"last_bar_volume":126602.0,"baseline_avg":172451.95,"bar_rvol":0.734129,"raw_accel":-0.2243,"smooth_accel":-0.140292,"accel_momentum":-1.004604,"rvol_3bar":[1.079717,0.871887,0.734129],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.92149,"price_vs_vwap_pct":2.042614,"ema9":12.200612,"ema20":12.207517,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.258117,"dist_to_hod_atr":2.413933,"atr":0.064211,"spread_atr":null,"own_change_pct":-0.572129,"rel_strength_pct":{"SPY":-0.563044,"IWM":-0.500342}},"vas":{"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":"271405fd971f","ts":"2026-08-27T15:07:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.79","plan":{"state":"PASS","setup":"","stop":5.7095,"target":5.845,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.06},"price":5.7876,"vwap":5.7915,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":5.7876,"volume":{"bars":98,"last_bar_volume":338468.0,"baseline_avg":75840.4,"bar_rvol":4.462898,"raw_accel":6.108731,"smooth_accel":2.308057,"accel_momentum":1.473343,"rvol_3bar":[1.203793,0.621521,4.462898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.791454,"price_vs_vwap_pct":-0.066543,"ema9":5.795537,"ema20":5.793239,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.235495,"dist_to_hod_atr":4.591602,"atr":0.015768,"spread_atr":null,"own_change_pct":-0.127696,"rel_strength_pct":{"SPY":-0.118611,"IWM":-0.055909}},"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":"0f018a01a7a6","ts":"2026-08-27T15:08:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.58, target 8.77 (ceiling), R:R 0.50; no reclaim yet (needs a close > 8.73); R:R 0.50 < 2.0 at 8.71; pullback: buy 8.70-8.72 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.584,"target":8.765,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6411,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":2.104,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":8.705,"volume":{"bars":99,"last_bar_volume":12664.0,"baseline_avg":40817.7,"bar_rvol":0.310258,"raw_accel":-0.920073,"smooth_accel":4.46211,"accel_momentum":-0.556358,"rvol_3bar":[0.585478,4.541647,0.310258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.641122,"price_vs_vwap_pct":0.739238,"ema9":8.713452,"ema20":8.700308,"ema_stack":false,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.684541,"dist_to_hod_atr":2.395416,"atr":0.025048,"spread_atr":null,"own_change_pct":-0.114745,"rel_strength_pct":{"SPY":-0.143307,"IWM":-0.113074}},"vas":{"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":"702339b20aed","ts":"2026-08-27T15:09:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.07, target 14.79 (range_20d_high), R:R 5.34; target 1.45 away > ~0.31 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":13.0737,"target":14.795,"target_label":"range_20d_high","reward_risk":5.34,"pos_in_5d_range_pct":169.9,"room_to_5d_high_atr":-0.84},"price":13.345,"vwap":13.2396,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":3.242,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":13.345,"volume":{"bars":99,"last_bar_volume":1190.0,"baseline_avg":3524.15,"bar_rvol":0.33767,"raw_accel":-0.569931,"smooth_accel":0.373253,"accel_momentum":-0.147673,"rvol_3bar":[1.265256,0.752107,0.33767],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.239615,"price_vs_vwap_pct":0.795979,"ema9":13.350716,"ema20":13.345203,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.802796,"dist_to_hod_atr":7.843773,"atr":0.031235,"spread_atr":null,"own_change_pct":-0.261584,"rel_strength_pct":{"SPY":-0.249919,"IWM":-0.30167}},"vas":{"raw":null,"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":"6ecaebc80340","ts":"2026-08-27T15:09:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2385,"target":8.19,"target_label":"range_20d_high","reward_risk":8.63,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.16},"price":7.3373,"vwap":7.2695,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":7.3373,"volume":{"bars":100,"last_bar_volume":72882.0,"baseline_avg":73384.4,"bar_rvol":0.993154,"raw_accel":0.521037,"smooth_accel":-0.273077,"accel_momentum":0.165227,"rvol_3bar":[0.630313,0.657839,0.993154],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.269538,"price_vs_vwap_pct":0.932141,"ema9":7.334276,"ema20":7.327128,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.443691,"dist_to_hod_atr":1.558859,"atr":0.020977,"spread_atr":null,"own_change_pct":0.167918,"rel_strength_pct":{"SPY":0.179584,"IWM":0.127833}},"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":"55de21f637fd","ts":"2026-08-27T15:09:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5013,"target":9.018,"target_label":"range_20d_high","reward_risk":1.89,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.5857,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":8.68,"volume":{"bars":96,"last_bar_volume":2531.0,"baseline_avg":2912.95,"bar_rvol":0.868879,"raw_accel":0.309364,"smooth_accel":1.458468,"accel_momentum":1.640868,"rvol_3bar":[0.559371,0.68175,0.868879],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.585682,"price_vs_vwap_pct":1.098549,"ema9":8.68357,"ema20":8.688358,"ema_stack":false,"ema_warm":true,"hod":8.7686,"dist_to_hod_pct":-1.010424,"dist_to_hod_atr":3.495423,"atr":0.025347,"spread_atr":null,"own_change_pct":0.074941,"rel_strength_pct":{"SPY":0.086607,"IWM":0.034855}},"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":"eaf8cf129553","ts":"2026-08-27T15:09:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.62, target 9.35 (range_20d_high), R:R 5.00; target 0.61 away > ~0.14 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":8.624,"target":9.35,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.42},"price":8.745,"vwap":8.642,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.103,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":8.745,"volume":{"bars":100,"last_bar_volume":26332.0,"baseline_avg":37536.4,"bar_rvol":0.701506,"raw_accel":1.07928,"smooth_accel":2.877607,"accel_momentum":-1.584503,"rvol_3bar":[4.541647,0.310258,0.701506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.641996,"price_vs_vwap_pct":1.191895,"ema9":8.719762,"ema20":8.704565,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.22818,"dist_to_hod_atr":0.755283,"atr":0.02648,"spread_atr":null,"own_change_pct":0.516086,"rel_strength_pct":{"SPY":0.527752,"IWM":0.476001}},"vas":{"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":"7d7dd21c3075","ts":"2026-08-27T15:10:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 4.85, target 5.03 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 4.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8456,"target":5.03,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":139.2,"room_to_5d_high_atr":-0.44},"price":4.96,"vwap":4.8884,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":0.1518,"volatility":"high"},"price":4.96,"volume":{"bars":101,"last_bar_volume":84454.0,"baseline_avg":59230.7,"bar_rvol":1.425848,"raw_accel":0.486081,"smooth_accel":-0.112374,"accel_momentum":-0.172021,"rvol_3bar":[0.608141,0.958816,1.425848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.888364,"price_vs_vwap_pct":1.46544,"ema9":4.940178,"ema20":4.922567,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-1.684836,"dist_to_hod_atr":4.019901,"atr":0.021145,"spread_atr":null,"own_change_pct":0.404858,"rel_strength_pct":{"SPY":0.408751,"IWM":0.381479}},"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":"eadf80711ac0","ts":"2026-08-27T15:10:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.24, target 8.19 (range_20d_high), R:R 8.65; target 0.85 away > ~0.14 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":7.2362,"target":8.19,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.16},"price":7.335,"vwap":7.2713,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":7.335,"volume":{"bars":101,"last_bar_volume":260446.0,"baseline_avg":71985.55,"bar_rvol":3.618032,"raw_accel":2.57353,"smooth_accel":0.703047,"accel_momentum":0.976123,"rvol_3bar":[0.657839,0.993154,3.618032],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.271295,"price_vs_vwap_pct":0.876112,"ema9":7.334421,"ema20":7.327877,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.474898,"dist_to_hod_atr":1.674644,"atr":0.0209,"spread_atr":null,"own_change_pct":-0.33832,"rel_strength_pct":{"SPY":-0.334427,"IWM":-0.361699}},"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":"c84c39cf0726","ts":"2026-08-27T15:10:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7211,"target":5.845,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.03},"price":5.7992,"vwap":5.7916,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.7992,"volume":{"bars":101,"last_bar_volume":95113.0,"baseline_avg":85306.2,"bar_rvol":1.11496,"raw_accel":1.388094,"smooth_accel":-0.63133,"accel_momentum":-1.614274,"rvol_3bar":[0.46968,0.446558,1.11496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.791576,"price_vs_vwap_pct":0.131633,"ema9":5.794835,"ema20":5.793316,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.037543,"dist_to_hod_atr":3.930934,"atr":0.015467,"spread_atr":null,"own_change_pct":-0.185886,"rel_strength_pct":{"SPY":-0.181993,"IWM":-0.209266}},"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":"e18fc8c97a76","ts":"2026-08-27T15:13:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.09,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.763,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":104,"last_bar_volume":3155.0,"baseline_avg":25203.9,"bar_rvol":0.125179,"raw_accel":-0.499284,"smooth_accel":-0.870282,"accel_momentum":-0.193857,"rvol_3bar":[0.27273,0.185244,0.125179],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76296,"price_vs_vwap_pct":-0.021508,"ema9":13.76454,"ema20":13.763991,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.503909,"atr":0.006649,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.054495,"IWM":-0.089805}},"vas":{"raw":null,"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":"61467fb192c7","ts":"2026-08-27T15:13:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0443,"target":12.47,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.21},"price":12.2737,"vwap":11.9311,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":0.1207,"volatility":"high"},"price":12.2737,"volume":{"bars":104,"last_bar_volume":235800.0,"baseline_avg":139118.9,"bar_rvol":1.694953,"raw_accel":1.051934,"smooth_accel":0.209103,"accel_momentum":0.560162,"rvol_3bar":[0.449721,0.808004,1.694953],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.931123,"price_vs_vwap_pct":2.87129,"ema9":12.218911,"ema20":12.213131,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-0.375812,"dist_to_hod_atr":0.755764,"atr":0.061262,"spread_atr":null,"own_change_pct":0.768467,"rel_strength_pct":{"SPY":0.750296,"IWM":0.714986}},"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":"de79cb75a4c6","ts":"2026-08-27T15:14:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0687,"target":14.795,"target_label":"range_20d_high","reward_risk":5.36,"pos_in_5d_range_pct":169.5,"room_to_5d_high_atr":-0.84},"price":13.34,"vwap":13.2413,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":3.133,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":13.34,"volume":{"bars":104,"last_bar_volume":798.0,"baseline_avg":3610.1,"bar_rvol":0.221047,"raw_accel":-0.661146,"smooth_accel":2.482814,"accel_momentum":1.566865,"rvol_3bar":[2.272633,0.655186,0.221047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.241317,"price_vs_vwap_pct":0.745266,"ema9":13.352177,"ema20":13.349105,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.839588,"dist_to_hod_atr":8.49145,"atr":0.029441,"spread_atr":null,"own_change_pct":-0.037467,"rel_strength_pct":{"SPY":-0.073792,"IWM":-0.075867}},"vas":{"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":"852b053f1099","ts":"2026-08-27T15:14:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7156,"target":5.845,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.04},"price":5.7937,"vwap":5.7921,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.7937,"volume":{"bars":105,"last_bar_volume":21991.0,"baseline_avg":92997.75,"bar_rvol":0.236468,"raw_accel":-0.841367,"smooth_accel":-0.146408,"accel_momentum":-0.979055,"rvol_3bar":[0.665701,1.539179,0.236468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792125,"price_vs_vwap_pct":0.027188,"ema9":5.797264,"ema20":5.795311,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.131399,"dist_to_hod_atr":4.384563,"atr":0.015121,"spread_atr":null,"own_change_pct":-0.022433,"rel_strength_pct":{"SPY":-0.058758,"IWM":-0.060833}},"vas":{"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":"51e70a0a6fa9","ts":"2026-08-27T15:15:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.07, target 14.79 (range_20d_high), R:R 5.36; target 1.46 away > ~0.24 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":13.0687,"target":14.795,"target_label":"range_20d_high","reward_risk":5.36,"pos_in_5d_range_pct":169.5,"room_to_5d_high_atr":-0.84},"price":13.34,"vwap":13.2425,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":3.139,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"high"},"price":13.34,"volume":{"bars":105,"last_bar_volume":10064.0,"baseline_avg":3413.2,"bar_rvol":2.948553,"raw_accel":10.794211,"smooth_accel":0.375052,"accel_momentum":-2.107762,"rvol_3bar":[0.655186,0.221047,2.948553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.242503,"price_vs_vwap_pct":0.736245,"ema9":13.349742,"ema20":13.348238,"ema_stack":false,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.839588,"dist_to_hod_atr":8.690515,"atr":0.028767,"spread_atr":null,"own_change_pct":-0.224383,"rel_strength_pct":{"SPY":-0.281485,"IWM":-0.291165}},"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":"1d83dfecacfc","ts":"2026-08-27T15:15:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.35, target 10.66 (ceiling), R:R 1.52; target 0.18 away > ~0.13 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":10.3546,"target":10.6585,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.13},"price":10.475,"vwap":10.4669,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":2.248,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":10.475,"volume":{"bars":106,"last_bar_volume":45549.0,"baseline_avg":270852.4,"bar_rvol":0.168169,"raw_accel":-0.822871,"smooth_accel":-0.223026,"accel_momentum":0.029385,"rvol_3bar":[0.665611,0.961751,0.168169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.46689,"price_vs_vwap_pct":0.077483,"ema9":10.457355,"ema20":10.44157,"ema_stack":true,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-1.721631,"dist_to_hod_atr":9.329731,"atr":0.019668,"spread_atr":null,"own_change_pct":0.191296,"rel_strength_pct":{"SPY":0.134194,"IWM":0.124514}},"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":"3b1b92082266","ts":"2026-08-27T15:15:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.9138,"target":15.67,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.4},"price":15.205,"vwap":15.0342,"ext_from_open_pct":8.84,"max_ext_allowed_pct":4.0,"volume_pace":4.248,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":15.205,"volume":{"bars":106,"last_bar_volume":24580.0,"baseline_avg":50522.5,"bar_rvol":0.486516,"raw_accel":-0.459756,"smooth_accel":-0.556257,"accel_momentum":-0.429381,"rvol_3bar":[0.520898,0.880904,0.486516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.034171,"price_vs_vwap_pct":1.136271,"ema9":15.254221,"ema20":15.306216,"ema_stack":false,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.281491,"dist_to_hod_atr":4.114955,"atr":0.086271,"spread_atr":null,"own_change_pct":-0.430236,"rel_strength_pct":{"SPY":-0.487338,"IWM":-0.497018}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5a4fddeddc","ts":"2026-08-27T15:15:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.614,"target":9.35,"target_label":"range_20d_high","reward_risk":5.08,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.44},"price":8.735,"vwap":8.6464,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":8.735,"volume":{"bars":106,"last_bar_volume":21346.0,"baseline_avg":29087.2,"bar_rvol":0.733862,"raw_accel":0.262703,"smooth_accel":-0.31449,"accel_momentum":0.263152,"rvol_3bar":[0.333005,0.569228,0.733862],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.646365,"price_vs_vwap_pct":1.025114,"ema9":8.734651,"ema20":8.720907,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.399088,"dist_to_hod_atr":1.479816,"atr":0.023652,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057102,"IWM":-0.066782}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10ba8fd413ff","ts":"2026-08-27T15:15:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.72, target 5.84 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7169,"target":5.845,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.04},"price":5.795,"vwap":5.7922,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":5.795,"volume":{"bars":106,"last_bar_volume":85950.0,"baseline_avg":87166.9,"bar_rvol":0.986039,"raw_accel":2.908417,"smooth_accel":-0.120405,"accel_momentum":0.026003,"rvol_3bar":[1.539179,0.236468,0.986039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792172,"price_vs_vwap_pct":0.048819,"ema9":5.796811,"ema20":5.795281,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.109215,"dist_to_hod_atr":4.405158,"atr":0.014755,"spread_atr":null,"own_change_pct":-0.072424,"rel_strength_pct":{"SPY":-0.129526,"IWM":-0.139206}},"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":"f7ad4ea3f9d5","ts":"2026-08-27T15:16:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.695,"target":6.95,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-1.38},"price":6.835,"vwap":6.6998,"ext_from_open_pct":6.96,"max_ext_allowed_pct":4.0,"volume_pace":3.885,"trend":"flat","recent_slope_pct":0.1216,"volatility":"medium"},"price":6.835,"volume":{"bars":107,"last_bar_volume":12810.0,"baseline_avg":7656.25,"bar_rvol":1.673143,"raw_accel":-0.741932,"smooth_accel":1.796896,"accel_momentum":-0.670282,"rvol_3bar":[2.042578,9.040954,1.673143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.699825,"price_vs_vwap_pct":2.017592,"ema9":6.793911,"ema20":6.771729,"ema_stack":true,"ema_warm":true,"hod":6.87,"dist_to_hod_pct":-0.509461,"dist_to_hod_atr":1.273287,"atr":0.027488,"spread_atr":null,"own_change_pct":0.811209,"rel_strength_pct":{"SPY":0.759305,"IWM":0.74108}},"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":"58a1f112f0fc","ts":"2026-08-27T15:16:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 4.87, target 5.03 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 4.99; breakout: 1-min close > 5.00 on >= 106620 sh","plan":{"state":"WATCH","setup":"","stop":4.8706,"target":5.03,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-0.49},"price":4.985,"vwap":4.8931,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":0.1912,"volatility":"high"},"price":4.985,"volume":{"bars":107,"last_bar_volume":27504.0,"baseline_avg":78552.5,"bar_rvol":0.350135,"raw_accel":-0.845815,"smooth_accel":-0.136106,"accel_momentum":-0.8671,"rvol_3bar":[1.056327,2.493917,0.350135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893103,"price_vs_vwap_pct":1.878092,"ema9":4.962355,"ema20":4.94279,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-1.189296,"dist_to_hod_atr":2.856838,"atr":0.021002,"spread_atr":null,"own_change_pct":0.707071,"rel_strength_pct":{"SPY":0.655166,"IWM":0.636942}},"vas":{"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":"b91652d731e7","ts":"2026-08-27T15:16:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.05; R:R 0.05 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 23327 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.771,"target_label":"clear air (typical 60-min move)","reward_risk":0.05,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.763,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.77,"volume":{"bars":107,"last_bar_volume":3602.0,"baseline_avg":25759.2,"bar_rvol":0.139834,"raw_accel":-0.440666,"smooth_accel":0.280997,"accel_momentum":0.773826,"rvol_3bar":[0.424578,0.172954,0.139834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762973,"price_vs_vwap_pct":0.051059,"ema9":13.764325,"ema20":13.763908,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.007317,"spread_atr":null,"own_change_pct":0.036324,"rel_strength_pct":{"SPY":-0.01558,"IWM":-0.033805}},"vas":{"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":"d47e2b708899","ts":"2026-08-27T15:16:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.62, target 9.35 (range_20d_high), R:R 5.00; target 0.61 away > ~0.15 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":8.624,"target":9.35,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.42},"price":8.745,"vwap":8.6465,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":8.745,"volume":{"bars":107,"last_bar_volume":4004.0,"baseline_avg":29726.65,"bar_rvol":0.134694,"raw_accel":-0.812424,"smooth_accel":-0.351609,"accel_momentum":-0.037119,"rvol_3bar":[0.569228,0.733862,0.134694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.646504,"price_vs_vwap_pct":1.139146,"ema9":8.736721,"ema20":8.723201,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.285063,"dist_to_hod_atr":1.08537,"atr":0.023034,"spread_atr":null,"own_change_pct":-0.11422,"rel_strength_pct":{"SPY":-0.166125,"IWM":-0.18435}},"vas":{"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":"2e3c1fae3b60","ts":"2026-08-27T15:16:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.32,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.25},"price":12.2401,"vwap":11.9383,"ext_from_open_pct":6.07,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":12.2401,"volume":{"bars":107,"last_bar_volume":110917.0,"baseline_avg":153778.85,"bar_rvol":0.721276,"raw_accel":0.060351,"smooth_accel":0.218364,"accel_momentum":-1.243631,"rvol_3bar":[2.017599,0.679607,0.721276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.938329,"price_vs_vwap_pct":2.527746,"ema9":12.235942,"ema20":12.223864,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-0.648539,"dist_to_hod_atr":1.386107,"atr":0.057643,"spread_atr":null,"own_change_pct":0.205485,"rel_strength_pct":{"SPY":0.153581,"IWM":0.135356}},"vas":{"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":"b7cacfd116d7","ts":"2026-08-27T15:17:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.99, target 14.40 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 14.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.995,"target":14.4,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.12},"price":14.255,"vwap":14.196,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":0.1606,"volatility":"high"},"price":14.255,"volume":{"bars":108,"last_bar_volume":22832.0,"baseline_avg":19564.2,"bar_rvol":1.16703,"raw_accel":-0.193159,"smooth_accel":0.427391,"accel_momentum":0.184538,"rvol_3bar":[0.514214,1.497827,1.16703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.195953,"price_vs_vwap_pct":0.41594,"ema9":14.168507,"ema20":14.131574,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.892636,"dist_to_hod_atr":5.853096,"atr":0.046984,"spread_atr":null,"own_change_pct":0.739914,"rel_strength_pct":{"SPY":0.676322,"IWM":0.671478}},"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":"22289fb71f3c","ts":"2026-08-27T15:17:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2589,"target":8.19,"target_label":"range_20d_high","reward_risk":8.42,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.11},"price":7.3577,"vwap":7.275,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0877,"volatility":"medium"},"price":7.3577,"volume":{"bars":108,"last_bar_volume":76694.0,"baseline_avg":83499.65,"bar_rvol":0.918495,"raw_accel":-0.251897,"smooth_accel":-0.293133,"accel_momentum":-0.185289,"rvol_3bar":[0.354745,1.233343,0.918495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.275009,"price_vs_vwap_pct":1.136651,"ema9":7.342038,"ema20":7.335316,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.166893,"dist_to_hod_atr":0.652282,"atr":0.018857,"spread_atr":null,"own_change_pct":0.309475,"rel_strength_pct":{"SPY":0.245883,"IWM":0.241039}},"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":"5a399392a125","ts":"2026-08-27T15:17:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.3346,"target":10.6585,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.09},"price":10.455,"vwap":10.4669,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.226,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":10.455,"volume":{"bars":108,"last_bar_volume":121676.0,"baseline_avg":262790.35,"bar_rvol":0.463015,"raw_accel":0.546644,"smooth_accel":-0.590911,"accel_momentum":-0.232719,"rvol_3bar":[0.168169,0.300423,0.463015],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.466885,"price_vs_vwap_pct":-0.113551,"ema9":10.459035,"ema20":10.445368,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-1.909274,"dist_to_hod_atr":10.295968,"atr":0.019765,"spread_atr":null,"own_change_pct":-0.190931,"rel_strength_pct":{"SPY":-0.254523,"IWM":-0.259367}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"189b086cc95c","ts":"2026-08-27T15:17:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0456,"target":12.47,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.21},"price":12.275,"vwap":11.9394,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":12.275,"volume":{"bars":108,"last_bar_volume":78683.0,"baseline_avg":150922.9,"bar_rvol":0.521346,"raw_accel":-0.290614,"smooth_accel":-0.543479,"accel_momentum":-0.761843,"rvol_3bar":[0.679607,0.721276,0.521346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.939425,"price_vs_vwap_pct":2.810643,"ema9":12.243754,"ema20":12.228734,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-0.36526,"dist_to_hod_atr":0.798211,"atr":0.056376,"spread_atr":null,"own_change_pct":0.450082,"rel_strength_pct":{"SPY":0.38649,"IWM":0.381646}},"vas":{"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":"c24afcedc57a","ts":"2026-08-27T15:17:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.73, target 5.86 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.81; breakout: 1-min close > 5.85 on >= 101368 sh","plan":{"state":"WATCH","setup":"","stop":5.7319,"target":5.86,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.99},"price":5.81,"vwap":5.7922,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":5.81,"volume":{"bars":108,"last_bar_volume":23536.0,"baseline_avg":77731.1,"bar_rvol":0.302787,"raw_accel":0.21115,"smooth_accel":-0.462156,"accel_momentum":0.174907,"rvol_3bar":[0.986039,0.111241,0.302787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792227,"price_vs_vwap_pct":0.306839,"ema9":5.799159,"ema20":5.796659,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.853242,"dist_to_hod_atr":3.375042,"atr":0.014815,"spread_atr":null,"own_change_pct":0.086133,"rel_strength_pct":{"SPY":0.022541,"IWM":0.017697}},"vas":{"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":"936c2c7db334","ts":"2026-08-27T15:18:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.7% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.82,"target":8.79,"target_label":"range_20d_high","reward_risk":2.4,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.72},"price":8.105,"vwap":7.5877,"ext_from_open_pct":24.69,"max_ext_allowed_pct":4.0,"volume_pace":18.662,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":8.105,"volume":{"bars":109,"last_bar_volume":54863.0,"baseline_avg":107434.7,"bar_rvol":0.510664,"raw_accel":0.431595,"smooth_accel":-0.666451,"accel_momentum":-0.599678,"rvol_3bar":[0.434487,0.341508,0.510664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.587681,"price_vs_vwap_pct":6.817881,"ema9":8.121877,"ema20":8.104588,"ema_stack":false,"ema_warm":true,"hod":8.4499,"dist_to_hod_pct":-4.081705,"dist_to_hod_atr":2.179437,"atr":0.158252,"spread_atr":null,"own_change_pct":-2.041359,"rel_strength_pct":{"SPY":-2.105595,"IWM":-2.148163}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5426bec0f29","ts":"2026-08-27T15:18:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.761,"target_label":"clear air (typical 60-min move)","reward_risk":0.09,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.763,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":109,"last_bar_volume":2205.0,"baseline_avg":16065.4,"bar_rvol":0.137251,"raw_accel":-0.519503,"smooth_accel":-0.429168,"accel_momentum":-0.113709,"rvol_3bar":[0.139834,0.177262,0.137251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762984,"price_vs_vwap_pct":-0.021684,"ema9":13.764368,"ema20":13.764061,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.300926,"atr":0.007687,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.064236,"IWM":-0.106804}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef0074ca6e1","ts":"2026-08-27T15:18:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.51, target 10.84 (premarket_high), R:R 1.03; target 0.16 away > ~0.08 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":10.5144,"target":10.84,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.69},"price":10.675,"vwap":10.6747,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":10.675,"volume":{"bars":90,"last_bar_volume":510.0,"baseline_avg":1106.3,"bar_rvol":0.460996,"raw_accel":-0.547069,"smooth_accel":-0.514481,"accel_momentum":-0.267834,"rvol_3bar":[0.39279,1.041484,0.460996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.67469,"price_vs_vwap_pct":0.002907,"ema9":10.668059,"ema20":10.668021,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.512582,"dist_to_hod_atr":6.318668,"atr":0.008704,"spread_atr":null,"own_change_pct":0.187705,"rel_strength_pct":{"SPY":0.12347,"IWM":0.080901}},"vas":{"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":"3902c17abe66","ts":"2026-08-27T15:18:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.73, target 5.84 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7269,"target":5.845,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.805,"vwap":5.7924,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.805,"volume":{"bars":109,"last_bar_volume":68538.0,"baseline_avg":74348.85,"bar_rvol":0.921843,"raw_accel":1.91205,"smooth_accel":-0.587681,"accel_momentum":-0.125525,"rvol_3bar":[0.111241,0.302787,0.921843],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792391,"price_vs_vwap_pct":0.217684,"ema9":5.800327,"ema20":5.797453,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.938567,"dist_to_hod_atr":3.800776,"atr":0.014471,"spread_atr":null,"own_change_pct":0.086207,"rel_strength_pct":{"SPY":0.021971,"IWM":-0.020597}},"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":"baf9f4b6eda6","ts":"2026-08-27T15:19:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5763,"target":9.018,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.37},"price":8.755,"vwap":8.594,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.1568,"volatility":"high"},"price":8.755,"volume":{"bars":105,"last_bar_volume":9623.0,"baseline_avg":2718.65,"bar_rvol":3.539624,"raw_accel":13.158498,"smooth_accel":0.301122,"accel_momentum":-0.921044,"rvol_3bar":[2.000924,0.05996,3.539624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.594028,"price_vs_vwap_pct":1.873066,"ema9":8.705311,"ema20":8.69673,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.171038,"dist_to_hod_atr":0.57381,"atr":0.026141,"spread_atr":null,"own_change_pct":0.805987,"rel_strength_pct":{"SPY":0.787825,"IWM":0.740899}},"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":"8aa6d4bf3ac3","ts":"2026-08-27T15:19:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.9234,"target":13.3163,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.16},"price":13.18,"vwap":12.9308,"ext_from_open_pct":5.44,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":13.18,"volume":{"bars":110,"last_bar_volume":21328.0,"baseline_avg":31829.7,"bar_rvol":0.670066,"raw_accel":-0.150042,"smooth_accel":0.159466,"accel_momentum":-0.18949,"rvol_3bar":[0.584936,0.744859,0.670066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.930812,"price_vs_vwap_pct":1.927083,"ema9":13.167741,"ema20":13.161387,"ema_stack":true,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-1.023558,"dist_to_hod_atr":2.946546,"atr":0.046258,"spread_atr":null,"own_change_pct":0.113938,"rel_strength_pct":{"SPY":0.095776,"IWM":0.048851}},"vas":{"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":"5cc8a0be2cee","ts":"2026-08-27T15:20:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 4.84, target 5.00 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 4.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8403,"target":5.0,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":138.2,"room_to_5d_high_atr":-0.43},"price":4.9547,"vwap":4.8966,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":4.9547,"volume":{"bars":111,"last_bar_volume":85077.0,"baseline_avg":82791.45,"bar_rvol":1.027606,"raw_accel":-0.293504,"smooth_accel":0.273182,"accel_momentum":0.087354,"rvol_3bar":[1.863958,1.509699,1.027606],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.896613,"price_vs_vwap_pct":1.186277,"ema9":4.967249,"ema20":4.952475,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-1.789891,"dist_to_hod_atr":3.869863,"atr":0.023334,"spread_atr":null,"own_change_pct":-0.607823,"rel_strength_pct":{"SPY":-0.605229,"IWM":-0.651203}},"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","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":"2df389b7979a","ts":"2026-08-27T15:20:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 11.39, target 11.56 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 11.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3932,"target":11.56,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.34},"price":11.5,"vwap":11.4531,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":11.5,"volume":{"bars":111,"last_bar_volume":4238.0,"baseline_avg":12810.35,"bar_rvol":0.330826,"raw_accel":-0.533927,"smooth_accel":0.389371,"accel_momentum":0.748628,"rvol_3bar":[0.195862,0.70168,0.330826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.453108,"price_vs_vwap_pct":0.409425,"ema9":11.501999,"ema20":11.497412,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.709402,"dist_to_hod_atr":19.499454,"atr":0.010257,"spread_atr":null,"own_change_pct":-0.043459,"rel_strength_pct":{"SPY":-0.040865,"IWM":-0.086839}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63d15b2b1bfd","ts":"2026-08-27T15:20:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.54, target 8.77 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 8.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5413,"target":8.77,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.42},"price":8.72,"vwap":8.5958,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0862,"volatility":"high"},"price":8.72,"volume":{"bars":106,"last_bar_volume":6055.0,"baseline_avg":3123.7,"bar_rvol":1.938406,"raw_accel":-0.370778,"smooth_accel":0.03824,"accel_momentum":-0.262882,"rvol_3bar":[0.05996,3.539624,1.938406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.595814,"price_vs_vwap_pct":1.444724,"ema9":8.708248,"ema20":8.698946,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.570125,"dist_to_hod_atr":1.803036,"atr":0.027731,"spread_atr":null,"own_change_pct":0.441158,"rel_strength_pct":{"SPY":0.443752,"IWM":0.397778}},"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":"dc6fc2c09fe2","ts":"2026-08-27T15:20:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.614,"target":9.35,"target_label":"range_20d_high","reward_risk":5.08,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.44},"price":8.735,"vwap":8.6488,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":2.026,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":8.735,"volume":{"bars":111,"last_bar_volume":21713.0,"baseline_avg":29402.35,"bar_rvol":0.738478,"raw_accel":1.476109,"smooth_accel":0.470159,"accel_momentum":0.492713,"rvol_3bar":[0.753761,0.294601,0.738478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.64881,"price_vs_vwap_pct":0.996556,"ema9":8.743225,"ema20":8.731709,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.399088,"dist_to_hod_atr":1.597665,"atr":0.021907,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002594,"IWM":-0.04338}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1e20f011d00","ts":"2026-08-27T15:20:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.73, target 5.86 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 5.81; breakout: 1-min close > 5.85 on >= 103576 sh","plan":{"state":"WATCH","setup":"","stop":5.7344,"target":5.86,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.98},"price":5.8125,"vwap":5.7929,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":5.8125,"volume":{"bars":111,"last_bar_volume":97121.0,"baseline_avg":75963.15,"bar_rvol":1.278528,"raw_accel":0.180185,"smooth_accel":1.082283,"accel_momentum":0.598712,"rvol_3bar":[0.921843,1.101557,1.278528],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.792903,"price_vs_vwap_pct":0.338289,"ema9":5.80351,"ema20":5.799536,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.81058,"dist_to_hod_atr":3.261913,"atr":0.014562,"spread_atr":null,"own_change_pct":0.301984,"rel_strength_pct":{"SPY":0.304579,"IWM":0.258605}},"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":"b5d11544b59a","ts":"2026-08-27T15:21:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.03, target 10.00 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 9.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0301,"target":10.0,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":1.46},"price":9.68,"vwap":9.3653,"ext_from_open_pct":-5.1,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":1.4711,"volatility":"high"},"price":9.68,"volume":{"bars":107,"last_bar_volume":11495.0,"baseline_avg":1436.85,"bar_rvol":8.000139,"raw_accel":5.687027,"smooth_accel":1.915135,"accel_momentum":1.978715,"rvol_3bar":[0.606976,1.219452,8.000139],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.365291,"price_vs_vwap_pct":3.360378,"ema9":9.227258,"ema20":9.14214,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-7.809524,"dist_to_hod_atr":6.761362,"atr":0.121277,"spread_atr":null,"own_change_pct":5.219679,"rel_strength_pct":{"SPY":5.245617,"IWM":5.248064}},"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":"d06cba1f7b3e","ts":"2026-08-27T15:21:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8306,"target":5.0,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.4},"price":4.945,"vwap":4.8972,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.2063,"volatility":"high"},"price":4.945,"volume":{"bars":112,"last_bar_volume":123718.0,"baseline_avg":82268.85,"bar_rvol":1.503826,"raw_accel":0.454189,"smooth_accel":0.385788,"accel_momentum":0.112606,"rvol_3bar":[1.509699,1.027606,1.503826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.897214,"price_vs_vwap_pct":0.975786,"ema9":4.962799,"ema20":4.951763,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-1.982161,"dist_to_hod_atr":4.397758,"atr":0.022739,"spread_atr":null,"own_change_pct":-0.802407,"rel_strength_pct":{"SPY":-0.776469,"IWM":-0.774022}},"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":"1d5f6f4b6f20","ts":"2026-08-27T15:21:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.18 below VWAP $14.20","plan":{"state":"PASS","setup":"","stop":13.9371,"target":14.4,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":14.18,"vwap":14.197,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"high"},"price":14.18,"volume":{"bars":112,"last_bar_volume":20978.0,"baseline_avg":19448.15,"bar_rvol":1.078663,"raw_accel":-0.296536,"smooth_accel":0.03263,"accel_momentum":0.182267,"rvol_3bar":[0.630132,1.620583,1.078663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197038,"price_vs_vwap_pct":-0.12001,"ema9":14.207869,"ema20":14.167336,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.408809,"dist_to_hod_atr":7.507311,"atr":0.046621,"spread_atr":null,"own_change_pct":-0.281294,"rel_strength_pct":{"SPY":-0.255355,"IWM":-0.252908}},"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":"f3c7e0774510","ts":"2026-08-27T15:21:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.06; R:R 0.06 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 22077 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.7711,"target_label":"clear air (typical 60-min move)","reward_risk":0.06,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.763,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.77,"volume":{"bars":112,"last_bar_volume":3226.0,"baseline_avg":15673.2,"bar_rvol":0.205829,"raw_accel":-0.176684,"smooth_accel":0.028761,"accel_momentum":0.261714,"rvol_3bar":[0.230014,0.251012,0.205829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.762994,"price_vs_vwap_pct":0.050905,"ema9":13.764236,"ema20":13.76396,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.008148,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025939,"IWM":0.028386}},"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":"72582936054b","ts":"2026-08-27T15:22:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $12.90 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1687,"target":14.795,"target_label":"range_20d_high","reward_risk":4.99,"pos_in_5d_range_pct":177.1,"room_to_5d_high_atr":-0.93},"price":13.44,"vwap":13.2478,"ext_from_open_pct":4.19,"max_ext_allowed_pct":4.0,"volume_pace":3.063,"trend":"flat","recent_slope_pct":0.0972,"volatility":"high"},"price":13.44,"volume":{"bars":112,"last_bar_volume":3025.0,"baseline_avg":3610.5,"bar_rvol":0.837834,"raw_accel":-0.789989,"smooth_accel":0.665577,"accel_momentum":0.357729,"rvol_3bar":[1.170725,4.645927,0.837834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.247826,"price_vs_vwap_pct":1.450605,"ema9":13.382834,"ema20":13.367381,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.103753,"dist_to_hod_atr":5.157784,"atr":0.029082,"spread_atr":null,"own_change_pct":0.674157,"rel_strength_pct":{"SPY":0.689721,"IWM":0.695842}},"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":"483a595dec79","ts":"2026-08-27T15:22:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4963,"target":8.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.48},"price":8.675,"vwap":8.5966,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":8.675,"volume":{"bars":108,"last_bar_volume":1645.0,"baseline_avg":3298.65,"bar_rvol":0.498689,"raw_accel":-0.348773,"smooth_accel":-0.337265,"accel_momentum":-0.723392,"rvol_3bar":[1.938406,0.792483,0.498689],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.596582,"price_vs_vwap_pct":0.9122,"ema9":8.698679,"ema20":8.695895,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.083238,"dist_to_hod_atr":3.339228,"atr":0.02845,"spread_atr":null,"own_change_pct":-0.28621,"rel_strength_pct":{"SPY":-0.270647,"IWM":-0.264526}},"vas":{"raw":null,"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":"e64c7b41b37b","ts":"2026-08-27T15:23:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.32 below VWAP $9.37","plan":{"state":"PASS","setup":"","stop":9.0301,"target":10.0,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":1.82},"price":9.325,"vwap":9.3706,"ext_from_open_pct":-8.58,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.9187,"volatility":"high"},"price":9.325,"volume":{"bars":109,"last_bar_volume":3815.0,"baseline_avg":2529.65,"bar_rvol":1.508114,"raw_accel":-0.722242,"smooth_accel":5.617681,"accel_momentum":1.644623,"rvol_3bar":[8.000139,7.316748,1.508114],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.370618,"price_vs_vwap_pct":-0.486821,"ema9":9.285645,"ema20":9.187806,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-11.190476,"dist_to_hod_atr":8.130376,"atr":0.14452,"spread_atr":null,"own_change_pct":3.038674,"rel_strength_pct":{"SPY":3.060072,"IWM":3.045344}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46c873ac948c","ts":"2026-08-27T15:23:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.84, target 5.00 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 4.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8356,"target":5.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.42},"price":4.95,"vwap":4.8978,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":2.302,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"high"},"price":4.95,"volume":{"bars":114,"last_bar_volume":103724.0,"baseline_avg":83982.5,"bar_rvol":1.235067,"raw_accel":3.728914,"smooth_accel":-0.283536,"accel_momentum":0.018307,"rvol_3bar":[1.503826,0.257032,1.235067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.897823,"price_vs_vwap_pct":1.065318,"ema9":4.957392,"ema20":4.951012,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-1.883053,"dist_to_hod_atr":4.451492,"atr":0.021341,"spread_atr":null,"own_change_pct":-0.801603,"rel_strength_pct":{"SPY":-0.780205,"IWM":-0.794933}},"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":"3b45bf92137f","ts":"2026-08-27T15:23:59+00:00","symbol":"RPD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.14, target 14.79 (range_20d_high), R:R 5.10; target 1.38 away > ~0.30 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":13.1387,"target":14.795,"target_label":"range_20d_high","reward_risk":5.1,"pos_in_5d_range_pct":174.8,"room_to_5d_high_atr":-0.9},"price":13.41,"vwap":13.248,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":3.039,"trend":"flat","recent_slope_pct":0.1009,"volatility":"high"},"price":13.41,"volume":{"bars":113,"last_bar_volume":992.0,"baseline_avg":3714.1,"bar_rvol":0.26709,"raw_accel":-0.672066,"smooth_accel":0.413304,"accel_momentum":-0.252274,"rvol_3bar":[4.645927,0.837834,0.26709],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.248006,"price_vs_vwap_pct":1.222779,"ema9":13.388267,"ema20":13.37144,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.324503,"dist_to_hod_atr":6.175421,"atr":0.029148,"spread_atr":null,"own_change_pct":0.224215,"rel_strength_pct":{"SPY":0.245613,"IWM":0.230885}},"vas":{"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":"acc60ca70c79","ts":"2026-08-27T15:23:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.99, target 14.40 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 14.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.995,"target":14.4,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":14.24,"vwap":14.1974,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":14.24,"volume":{"bars":114,"last_bar_volume":8985.0,"baseline_avg":20814.85,"bar_rvol":0.431663,"raw_accel":-0.724217,"smooth_accel":0.20609,"accel_momentum":-0.652269,"rvol_3bar":[1.078663,1.617994,0.431663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197355,"price_vs_vwap_pct":0.300373,"ema9":14.218636,"ema20":14.180087,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.995871,"dist_to_hod_atr":6.257165,"atr":0.046347,"spread_atr":null,"own_change_pct":-0.210231,"rel_strength_pct":{"SPY":-0.188833,"IWM":-0.203561}},"vas":{"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":"0edca99dd74c","ts":"2026-08-27T15:23:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.62, target 9.35 (range_20d_high), R:R 5.00; target 0.61 away > ~0.16 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":8.624,"target":9.35,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.42},"price":8.745,"vwap":8.6492,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":8.745,"volume":{"bars":114,"last_bar_volume":4146.0,"baseline_avg":22542.75,"bar_rvol":0.183917,"raw_accel":-0.264331,"smooth_accel":-0.734028,"accel_momentum":-0.498035,"rvol_3bar":[0.257492,0.105193,0.183917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.649231,"price_vs_vwap_pct":1.107256,"ema9":8.741371,"ema20":8.733556,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.285063,"dist_to_hod_atr":1.253228,"atr":0.019948,"spread_atr":null,"own_change_pct":-0.11422,"rel_strength_pct":{"SPY":-0.092822,"IWM":-0.10755}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3f9e20658b","ts":"2026-08-27T15:24:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.20 below VWAP $14.20","plan":{"state":"PASS","setup":"","stop":13.9521,"target":14.4,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":14.195,"vwap":14.1974,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":14.195,"volume":{"bars":115,"last_bar_volume":7899.0,"baseline_avg":20411.0,"bar_rvol":0.386997,"raw_accel":-0.120868,"smooth_accel":-0.21457,"accel_momentum":-0.42066,"rvol_3bar":[1.617994,0.431663,0.386997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197383,"price_vs_vwap_pct":-0.016787,"ema9":14.213909,"ema20":14.181507,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.305575,"dist_to_hod_atr":7.243139,"atr":0.046251,"spread_atr":null,"own_change_pct":-0.56042,"rel_strength_pct":{"SPY":-0.537073,"IWM":-0.553749}},"vas":{"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":"512141419278","ts":"2026-08-27T15:24:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.7612,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.763,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":115,"last_bar_volume":3533.0,"baseline_avg":15280.05,"bar_rvol":0.231217,"raw_accel":-0.075134,"smooth_accel":0.626461,"accel_momentum":-0.139923,"rvol_3bar":[0.732983,0.172622,0.231217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763028,"price_vs_vwap_pct":-0.021998,"ema9":13.765049,"ema20":13.764574,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.174102,"atr":0.008517,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023348,"IWM":0.006671}},"vas":{"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":"77afaba67f50","ts":"2026-08-27T15:24:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.23, target 7.39 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2313,"target":7.39,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.18},"price":7.3301,"vwap":7.28,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":7.3301,"volume":{"bars":115,"last_bar_volume":104457.0,"baseline_avg":89867.65,"bar_rvol":1.162343,"raw_accel":3.64937,"smooth_accel":-0.437561,"accel_momentum":0.198978,"rvol_3bar":[0.185861,0.230262,1.162343],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.280018,"price_vs_vwap_pct":0.687937,"ema9":7.34819,"ema20":7.343912,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.810555,"dist_to_hod_atr":3.233509,"atr":0.018525,"spread_atr":null,"own_change_pct":-0.473863,"rel_strength_pct":{"SPY":-0.450515,"IWM":-0.467192}},"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":"f112efce92d9","ts":"2026-08-27T15:24:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5013,"target":8.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.5969,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":8.68,"volume":{"bars":110,"last_bar_volume":1364.0,"baseline_avg":2718.5,"bar_rvol":0.501747,"raw_accel":1.0,"smooth_accel":-0.797242,"accel_momentum":-0.103309,"rvol_3bar":[0.498689,0.206676,0.501747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.596946,"price_vs_vwap_pct":0.966091,"ema9":8.691955,"ema20":8.693011,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":3.470393,"atr":0.025934,"spread_atr":null,"own_change_pct":-0.856653,"rel_strength_pct":{"SPY":-0.833306,"IWM":-0.849982}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd4b01046cd4","ts":"2026-08-27T15:24:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9456,"target":12.32,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.32},"price":12.175,"vwap":11.9483,"ext_from_open_pct":5.5,"max_ext_allowed_pct":3.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":12.175,"volume":{"bars":115,"last_bar_volume":153542.0,"baseline_avg":140304.3,"bar_rvol":1.09435,"raw_accel":1.252208,"smooth_accel":0.185365,"accel_momentum":-0.864248,"rvol_3bar":[1.21215,0.469521,1.09435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.948345,"price_vs_vwap_pct":1.896955,"ema9":12.209093,"ema20":12.217945,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.176948,"dist_to_hod_atr":2.946718,"atr":0.049207,"spread_atr":null,"own_change_pct":-0.774246,"rel_strength_pct":{"SPY":-0.750899,"IWM":-0.767575}},"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":"6ed7378f8c29","ts":"2026-08-27T15:25:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.7861,"target":5.0,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.31},"price":4.9005,"vwap":4.8983,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.2006,"volatility":"high"},"price":4.9005,"volume":{"bars":116,"last_bar_volume":173719.0,"baseline_avg":85755.85,"bar_rvol":2.025739,"raw_accel":1.441451,"smooth_accel":0.51085,"accel_momentum":0.91303,"rvol_3bar":[1.235067,0.824662,2.025739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.898289,"price_vs_vwap_pct":0.045148,"ema9":4.942431,"ema20":4.944822,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-2.864222,"dist_to_hod_atr":6.500857,"atr":0.022228,"spread_atr":null,"own_change_pct":-1.093911,"rel_strength_pct":{"SPY":-1.052405,"IWM":-1.057221}},"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":"636c9d0f997c","ts":"2026-08-27T15:25:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.07; R:R 0.07 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 22179 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.7661,"target_label":"clear air (typical 60-min move)","reward_risk":0.07,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7633,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"low"},"price":13.765,"volume":{"bars":116,"last_bar_volume":253274.0,"baseline_avg":13516.8,"bar_rvol":18.737719,"raw_accel":70.688084,"smooth_accel":13.19616,"accel_momentum":12.569699,"rvol_3bar":[0.172622,0.231217,18.737719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763305,"price_vs_vwap_pct":0.012314,"ema9":13.765039,"ema20":13.764615,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.57984,"atr":0.008623,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.077843,"IWM":0.073027}},"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":"347e5e896dc7","ts":"2026-08-27T15:25:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2312,"target":7.39,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.18},"price":7.33,"vwap":7.2802,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"medium"},"price":7.33,"volume":{"bars":116,"last_bar_volume":51067.0,"baseline_avg":92349.2,"bar_rvol":0.552977,"raw_accel":-0.511119,"smooth_accel":-0.085202,"accel_momentum":0.352359,"rvol_3bar":[0.230262,1.162343,0.552977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.28024,"price_vs_vwap_pct":0.683489,"ema9":7.344552,"ema20":7.342587,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.811908,"dist_to_hod_atr":3.220588,"atr":0.01863,"spread_atr":null,"own_change_pct":-0.339905,"rel_strength_pct":{"SPY":-0.298399,"IWM":-0.303215}},"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":"293f87961b8d","ts":"2026-08-27T15:25:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.8084,"target":13.3163,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.27},"price":13.065,"vwap":12.9343,"ext_from_open_pct":4.52,"max_ext_allowed_pct":3.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":13.065,"volume":{"bars":116,"last_bar_volume":41817.0,"baseline_avg":24505.4,"bar_rvol":1.70644,"raw_accel":0.102159,"smooth_accel":0.056503,"accel_momentum":0.113182,"rvol_3bar":[0.505367,1.468464,1.70644],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.9343,"price_vs_vwap_pct":1.010494,"ema9":13.105568,"ema20":13.12791,"ema_stack":false,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-1.887161,"dist_to_hod_atr":5.604565,"atr":0.044838,"spread_atr":null,"own_change_pct":-0.646388,"rel_strength_pct":{"SPY":-0.604882,"IWM":-0.609698}},"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":"a0913621a11b","ts":"2026-08-27T15:25:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 5.77, target 5.91 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":5.7719,"target":5.91,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.86},"price":5.85,"vwap":5.7992,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":5.85,"volume":{"bars":116,"last_bar_volume":164013.0,"baseline_avg":104547.15,"bar_rvol":1.568795,"raw_accel":-0.524473,"smooth_accel":0.683267,"accel_momentum":-0.554912,"rvol_3bar":[1.227483,3.796376,1.568795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.799154,"price_vs_vwap_pct":0.876775,"ema9":5.829492,"ema20":5.815707,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.170648,"dist_to_hod_atr":0.626122,"atr":0.015971,"spread_atr":null,"own_change_pct":0.645161,"rel_strength_pct":{"SPY":0.686667,"IWM":0.681851}},"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":"45548ab7acaa","ts":"2026-08-27T15:26:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $12.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1287,"target":14.795,"target_label":"range_20d_high","reward_risk":5.14,"pos_in_5d_range_pct":174.1,"room_to_5d_high_atr":-0.89},"price":13.4,"vwap":13.2488,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":2.978,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":13.4,"volume":{"bars":116,"last_bar_volume":468.0,"baseline_avg":3719.6,"bar_rvol":0.12582,"raw_accel":-0.753943,"smooth_accel":-0.717659,"accel_momentum":0.008326,"rvol_3bar":[0.759653,0.516932,0.12582],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.248781,"price_vs_vwap_pct":1.141377,"ema9":13.391433,"ema20":13.377289,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-1.398087,"dist_to_hod_atr":6.925359,"atr":0.027435,"spread_atr":null,"own_change_pct":0.074683,"rel_strength_pct":{"SPY":0.099331,"IWM":0.088029}},"vas":{"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":"19939296bc9c","ts":"2026-08-27T15:26:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2694,"target":5.94,"target_label":"range_20d_high","reward_risk":12.22,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.69},"price":5.3201,"vwap":5.2912,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":5.3201,"volume":{"bars":117,"last_bar_volume":14238.0,"baseline_avg":43088.65,"bar_rvol":0.330435,"raw_accel":-0.827627,"smooth_accel":-0.600955,"accel_momentum":-0.001717,"rvol_3bar":[0.15636,1.902708,0.330435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.291169,"price_vs_vwap_pct":0.546773,"ema9":5.331285,"ema20":5.328916,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.558879,"dist_to_hod_atr":2.743761,"atr":0.010897,"spread_atr":null,"own_change_pct":-0.279288,"rel_strength_pct":{"SPY":-0.25464,"IWM":-0.265942}},"vas":{"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":"b2f1c6ce14de","ts":"2026-08-27T15:26:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4813,"target":8.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.5},"price":8.66,"vwap":8.5971,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":8.66,"volume":{"bars":112,"last_bar_volume":390.0,"baseline_avg":2607.1,"bar_rvol":0.149592,"raw_accel":-0.543326,"smooth_accel":-0.4626,"accel_momentum":0.253809,"rvol_3bar":[0.501747,0.32238,0.149592],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.597123,"price_vs_vwap_pct":0.731367,"ema9":8.682051,"ema20":8.687885,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.254276,"dist_to_hod_atr":4.63378,"atr":0.023739,"spread_atr":null,"own_change_pct":-0.345224,"rel_strength_pct":{"SPY":-0.320576,"IWM":-0.331878}},"vas":{"raw":null,"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":"2097c923e024","ts":"2026-08-27T15:27:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.28, target 5.94 (range_20d_high), R:R 12.02; target 0.61 away > ~0.09 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":5.2793,"target":5.94,"target_label":"range_20d_high","reward_risk":12.02,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.64},"price":5.33,"vwap":5.2912,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":5.33,"volume":{"bars":118,"last_bar_volume":5183.0,"baseline_avg":43052.95,"bar_rvol":0.120387,"raw_accel":-0.635974,"smooth_accel":1.365814,"accel_momentum":1.966769,"rvol_3bar":[1.902708,0.330435,0.120387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.291197,"price_vs_vwap_pct":0.733352,"ema9":5.331028,"ema20":5.329019,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.373832,"dist_to_hod_atr":1.846152,"atr":0.010833,"spread_atr":null,"own_change_pct":-0.02626,"rel_strength_pct":{"SPY":0.028222,"IWM":0.013782}},"vas":{"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":"438baaef8ad0","ts":"2026-08-27T15:27:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2262,"target":7.39,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.19},"price":7.325,"vwap":7.2814,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":7.325,"volume":{"bars":118,"last_bar_volume":66864.0,"baseline_avg":97298.5,"bar_rvol":0.687205,"raw_accel":-0.702059,"smooth_accel":1.368506,"accel_momentum":-0.128776,"rvol_3bar":[0.552977,2.504982,0.687205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.281439,"price_vs_vwap_pct":0.598243,"ema9":7.338297,"ema20":7.339819,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.879567,"dist_to_hod_atr":3.596844,"atr":0.018071,"spread_atr":null,"own_change_pct":-0.341492,"rel_strength_pct":{"SPY":-0.287011,"IWM":-0.301451}},"vas":{"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":"0b23b7bc3ef6","ts":"2026-08-27T15:27:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.584,"target":8.77,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6497,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.93,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"medium"},"price":8.705,"volume":{"bars":118,"last_bar_volume":8782.0,"baseline_avg":20533.75,"bar_rvol":0.427686,"raw_accel":0.710745,"smooth_accel":0.315719,"accel_momentum":0.305854,"rvol_3bar":[0.21323,0.150945,0.427686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.64974,"price_vs_vwap_pct":0.638861,"ema9":8.722954,"ema20":8.726057,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.741163,"dist_to_hod_atr":3.334488,"atr":0.019493,"spread_atr":null,"own_change_pct":-0.400458,"rel_strength_pct":{"SPY":-0.345977,"IWM":-0.360416}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5f9ea2b6ad","ts":"2026-08-27T15:29:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7569,"target":5.91,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.91},"price":5.835,"vwap":5.8018,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":5.835,"volume":{"bars":120,"last_bar_volume":110745.0,"baseline_avg":104516.2,"bar_rvol":1.059597,"raw_accel":-0.39014,"smooth_accel":-0.381001,"accel_momentum":0.041118,"rvol_3bar":[0.732393,1.861998,1.059597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801764,"price_vs_vwap_pct":0.572865,"ema9":5.833522,"ema20":5.822608,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.426621,"dist_to_hod_atr":1.579293,"atr":0.01583,"spread_atr":null,"own_change_pct":-0.25641,"rel_strength_pct":{"SPY":-0.196082,"IWM":-0.206372}},"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":"27d0516ce448","ts":"2026-08-27T15:30:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5013,"target":8.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.5977,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.68,"volume":{"bars":114,"last_bar_volume":2572.0,"baseline_avg":2626.45,"bar_rvol":0.979269,"raw_accel":2.280612,"smooth_accel":0.291724,"accel_momentum":0.74228,"rvol_3bar":[0.149592,0.300746,0.979269],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.597655,"price_vs_vwap_pct":0.957761,"ema9":8.680545,"ema20":8.686041,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":4.055692,"atr":0.022191,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054499,"IWM":0.018352}},"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":"9bfe70aedbdb","ts":"2026-08-27T15:30:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.589,"target":8.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.5},"price":8.71,"vwap":8.6502,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":8.71,"volume":{"bars":121,"last_bar_volume":2247.0,"baseline_avg":12210.65,"bar_rvol":0.18402,"raw_accel":-0.52293,"smooth_accel":0.458674,"accel_momentum":-0.734304,"rvol_3bar":[1.339857,0.354355,0.18402],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.650217,"price_vs_vwap_pct":0.691111,"ema9":8.716792,"ema20":8.721933,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.684151,"dist_to_hod_atr":3.437802,"atr":0.017453,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054499,"IWM":0.018352}},"vas":{"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":"61d8252bdafd","ts":"2026-08-27T15:30:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.75, target 5.91 (prev_day_high), R:R 1.02; target 0.08 away > ~0.06 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":5.752,"target":5.91,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.93},"price":5.8301,"vwap":5.8019,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":5.8301,"volume":{"bars":121,"last_bar_volume":40290.0,"baseline_avg":108062.05,"bar_rvol":0.372841,"raw_accel":-0.636191,"smooth_accel":-0.01838,"accel_momentum":0.362621,"rvol_3bar":[1.861998,1.059597,0.372841],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801938,"price_vs_vwap_pct":0.48539,"ema9":5.832838,"ema20":5.823321,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.510239,"dist_to_hod_atr":1.985879,"atr":0.015056,"spread_atr":null,"own_change_pct":-0.340171,"rel_strength_pct":{"SPY":-0.285671,"IWM":-0.321819}},"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":"3a86720f536d","ts":"2026-08-27T15:31:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.96, target 14.40 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 14.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9571,"target":14.4,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":14.2,"vwap":14.1974,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":14.2,"volume":{"bars":122,"last_bar_volume":5627.0,"baseline_avg":16223.1,"bar_rvol":0.346851,"raw_accel":-0.430466,"smooth_accel":-0.510266,"accel_momentum":-0.217665,"rvol_3bar":[0.44901,0.609166,0.346851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197364,"price_vs_vwap_pct":0.018564,"ema9":14.202986,"ema20":14.190441,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.271163,"dist_to_hod_atr":8.95385,"atr":0.036856,"spread_atr":null,"own_change_pct":0.035224,"rel_strength_pct":{"SPY":0.079342,"IWM":0.013534}},"vas":{"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":"a714e0835ecf","ts":"2026-08-27T15:31:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7469,"target":5.91,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.94},"price":5.825,"vwap":5.8021,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":5.825,"volume":{"bars":122,"last_bar_volume":50873.0,"baseline_avg":105320.9,"bar_rvol":0.483029,"raw_accel":0.262671,"smooth_accel":-0.43353,"accel_momentum":-0.415151,"rvol_3bar":[1.059597,0.372841,0.483029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802106,"price_vs_vwap_pct":0.394572,"ema9":5.83127,"ema20":5.823481,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.59727,"dist_to_hod_atr":2.380582,"atr":0.014702,"spread_atr":null,"own_change_pct":-0.301236,"rel_strength_pct":{"SPY":-0.257118,"IWM":-0.322926}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed79852f0002","ts":"2026-08-27T15:32:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.76, target 5.91 (prev_day_high), R:R 0.96; target 0.08 away > ~0.06 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":5.7569,"target":5.91,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.91},"price":5.835,"vwap":5.8024,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.835,"volume":{"bars":123,"last_bar_volume":59539.0,"baseline_avg":101643.05,"bar_rvol":0.585766,"raw_accel":0.170346,"smooth_accel":-0.596185,"accel_momentum":-0.162655,"rvol_3bar":[0.372841,0.483029,0.585766],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802383,"price_vs_vwap_pct":0.562125,"ema9":5.832016,"ema20":5.824578,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.426621,"dist_to_hod_atr":1.699609,"atr":0.014709,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003894,"IWM":-0.100144}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cff17b94d675","ts":"2026-08-27T15:33:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9671,"target":14.4,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.08},"price":14.21,"vwap":14.1974,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":14.21,"volume":{"bars":124,"last_bar_volume":4801.0,"baseline_avg":15193.3,"bar_rvol":0.315995,"raw_accel":-0.190524,"smooth_accel":-0.481013,"accel_momentum":-0.226553,"rvol_3bar":[0.346851,0.385495,0.315995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197391,"price_vs_vwap_pct":0.088809,"ema9":14.206311,"ema20":14.19442,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.20234,"dist_to_hod_atr":8.987469,"atr":0.035605,"spread_atr":null,"own_change_pct":0.140944,"rel_strength_pct":{"SPY":0.149381,"IWM":0.089207}},"vas":{"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":"331c6db5c6ea","ts":"2026-08-27T15:33:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7633,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":124,"last_bar_volume":1784.0,"baseline_avg":16775.35,"bar_rvol":0.106347,"raw_accel":-0.67308,"smooth_accel":0.627301,"accel_momentum":0.086257,"rvol_3bar":[0.125482,0.3261,0.106347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763338,"price_vs_vwap_pct":-0.024254,"ema9":13.765118,"ema20":13.765238,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.151088,"atr":0.008687,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.027888,"IWM":-0.088061}},"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":"befd7184ba1b","ts":"2026-08-27T15:34:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7184,"target":6.875,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":136.4,"room_to_5d_high_atr":-1.33},"price":6.815,"vwap":6.7142,"ext_from_open_pct":6.65,"max_ext_allowed_pct":4.0,"volume_pace":3.691,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":6.815,"volume":{"bars":125,"last_bar_volume":1945.0,"baseline_avg":12444.35,"bar_rvol":0.156296,"raw_accel":-0.374817,"smooth_accel":-0.579403,"accel_momentum":-0.032219,"rvol_3bar":[1.627002,0.081088,0.156296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.714219,"price_vs_vwap_pct":1.501016,"ema9":6.832549,"ema20":6.826909,"ema_stack":false,"ema_warm":true,"hod":6.875,"dist_to_hod_pct":-0.872727,"dist_to_hod_atr":3.074329,"atr":0.019516,"spread_atr":null,"own_change_pct":-0.292612,"rel_strength_pct":{"SPY":-0.27963,"IWM":-0.304293}},"vas":{"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":"6353810978ee","ts":"2026-08-27T15:34:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7385,"target":5.86,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.97},"price":5.8166,"vwap":5.8025,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":5.8166,"volume":{"bars":125,"last_bar_volume":28226.0,"baseline_avg":95286.1,"bar_rvol":0.296224,"raw_accel":0.184895,"smooth_accel":-0.502283,"accel_momentum":0.127511,"rvol_3bar":[0.585766,0.125299,0.296224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802491,"price_vs_vwap_pct":0.243158,"ema9":5.82701,"ema20":5.823424,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.740614,"dist_to_hod_atr":2.975342,"atr":0.014587,"spread_atr":null,"own_change_pct":-0.315338,"rel_strength_pct":{"SPY":-0.302357,"IWM":-0.32702}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"811c2fd01f90","ts":"2026-08-27T15:35:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7384,"target":6.9649,"target_label":"clear air (typical 60-min move)","reward_risk":1.35,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-1.38},"price":6.835,"vwap":6.7143,"ext_from_open_pct":6.96,"max_ext_allowed_pct":4.0,"volume_pace":3.664,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":6.835,"volume":{"bars":126,"last_bar_volume":932.0,"baseline_avg":11996.15,"bar_rvol":0.077692,"raw_accel":-0.689234,"smooth_accel":-0.875271,"accel_momentum":-0.295868,"rvol_3bar":[0.081088,0.156296,0.077692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.714279,"price_vs_vwap_pct":1.797978,"ema9":6.833039,"ema20":6.827679,"ema_stack":true,"ema_warm":true,"hod":6.875,"dist_to_hod_pct":-0.581818,"dist_to_hod_atr":2.045932,"atr":0.019551,"spread_atr":null,"own_change_pct":0.073206,"rel_strength_pct":{"SPY":0.082295,"IWM":0.033159}},"vas":{"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":"f48094090930","ts":"2026-08-27T15:35:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7633,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":13.765,"volume":{"bars":126,"last_bar_volume":5624.0,"baseline_avg":16311.5,"bar_rvol":0.344787,"raw_accel":0.37915,"smooth_accel":0.056812,"accel_momentum":-0.500183,"rvol_3bar":[0.106347,0.163407,0.344787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763343,"price_vs_vwap_pct":0.012038,"ema9":13.764276,"ema20":13.764764,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.563809,"atr":0.008868,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009088,"IWM":-0.040047}},"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":"749e13a0c215","ts":"2026-08-27T15:36:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7334,"target":6.875,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-1.37},"price":6.83,"vwap":6.7143,"ext_from_open_pct":6.89,"max_ext_allowed_pct":4.0,"volume_pace":3.636,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":6.83,"volume":{"bars":127,"last_bar_volume":738.0,"baseline_avg":9560.85,"bar_rvol":0.07719,"raw_accel":-0.691241,"smooth_accel":-0.856445,"accel_momentum":0.018826,"rvol_3bar":[0.156296,0.077692,0.07719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.714327,"price_vs_vwap_pct":1.722778,"ema9":6.832432,"ema20":6.8279,"ema_stack":false,"ema_warm":true,"hod":6.875,"dist_to_hod_pct":-0.654545,"dist_to_hod_atr":2.430903,"atr":0.018512,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033752,"IWM":0.001668}},"vas":{"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":"cedc7680dd26","ts":"2026-08-27T15:36:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7633,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":127,"last_bar_volume":3281.0,"baseline_avg":16371.65,"bar_rvol":0.200407,"raw_accel":-0.416607,"smooth_accel":0.241729,"accel_momentum":0.184917,"rvol_3bar":[0.163407,0.344787,0.200407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763343,"price_vs_vwap_pct":-0.024291,"ema9":13.763421,"ema20":13.76431,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.117432,"atr":0.008949,"spread_atr":null,"own_change_pct":-0.072622,"rel_strength_pct":{"SPY":-0.038869,"IWM":-0.070954}},"vas":{"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":"f85b4c186086","ts":"2026-08-27T15:36: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":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4547,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":11.465,"volume":{"bars":127,"last_bar_volume":6435.0,"baseline_avg":8549.4,"bar_rvol":0.752684,"raw_accel":-0.692385,"smooth_accel":1.473975,"accel_momentum":-2.271449,"rvol_3bar":[0.735322,2.730352,0.752684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.454749,"price_vs_vwap_pct":0.089491,"ema9":11.469199,"ema20":11.475968,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":25.041327,"atr":0.009384,"spread_atr":null,"own_change_pct":-0.087146,"rel_strength_pct":{"SPY":-0.053394,"IWM":-0.085478}},"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":"b902a4bcf8d6","ts":"2026-08-27T15:36:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2062,"target":7.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.24},"price":7.305,"vwap":7.2829,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":7.305,"volume":{"bars":127,"last_bar_volume":121301.0,"baseline_avg":87569.9,"bar_rvol":1.385191,"raw_accel":0.731857,"smooth_accel":0.207395,"accel_momentum":0.328327,"rvol_3bar":[0.400027,0.81805,1.385191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.282873,"price_vs_vwap_pct":0.30382,"ema9":7.308175,"ema20":7.318943,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.150203,"dist_to_hod_atr":4.818994,"atr":0.017639,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033752,"IWM":0.001668}},"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":"83808fa01fee","ts":"2026-08-27T15:37:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7384,"target":6.9624,"target_label":"clear air (typical 60-min move)","reward_risk":1.32,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-1.38},"price":6.835,"vwap":6.7148,"ext_from_open_pct":6.96,"max_ext_allowed_pct":4.0,"volume_pace":3.622,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":6.835,"volume":{"bars":128,"last_bar_volume":7069.0,"baseline_avg":8957.25,"bar_rvol":0.789193,"raw_accel":2.156772,"smooth_accel":-0.616458,"accel_momentum":0.239987,"rvol_3bar":[0.077692,0.07719,0.789193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.714808,"price_vs_vwap_pct":1.78996,"ema9":6.832945,"ema20":6.828577,"ema_stack":true,"ema_warm":true,"hod":6.875,"dist_to_hod_pct":-0.581818,"dist_to_hod_atr":2.190484,"atr":0.018261,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.066189,"IWM":0.025011}},"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":"2b8586d36c57","ts":"2026-08-27T15:37:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.7745,"target_label":"clear air (typical 60-min move)","reward_risk":0.23,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0145,"volatility":"low"},"price":13.77,"volume":{"bars":128,"last_bar_volume":3952.0,"baseline_avg":16355.6,"bar_rvol":0.24163,"raw_accel":-0.033481,"smooth_accel":0.289439,"accel_momentum":0.04771,"rvol_3bar":[0.344787,0.200407,0.24163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76335,"price_vs_vwap_pct":0.048314,"ema9":13.764737,"ema20":13.764852,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.009024,"spread_atr":null,"own_change_pct":0.036324,"rel_strength_pct":{"SPY":0.102513,"IWM":0.061335}},"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":"f641ecf65a79","ts":"2026-08-27T15:37:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2062,"target":7.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.24},"price":7.305,"vwap":7.283,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":7.305,"volume":{"bars":128,"last_bar_volume":92550.0,"baseline_avg":88509.05,"bar_rvol":1.045656,"raw_accel":-0.237022,"smooth_accel":0.572513,"accel_momentum":0.365118,"rvol_3bar":[0.81805,1.385191,1.045656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.283036,"price_vs_vwap_pct":0.301571,"ema9":7.30754,"ema20":7.317615,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.150203,"dist_to_hod_atr":4.773347,"atr":0.017807,"spread_atr":null,"own_change_pct":-0.185828,"rel_strength_pct":{"SPY":-0.119639,"IWM":-0.160817}},"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":"0513aa5df9a1","ts":"2026-08-27T15:37:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7383,"target":5.86,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.97},"price":5.8164,"vwap":5.8026,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":5.8164,"volume":{"bars":128,"last_bar_volume":35494.0,"baseline_avg":92468.75,"bar_rvol":0.383849,"raw_accel":0.535394,"smooth_accel":-0.318828,"accel_momentum":0.184298,"rvol_3bar":[0.280163,0.066667,0.383849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80261,"price_vs_vwap_pct":0.237653,"ema9":5.820968,"ema20":5.821092,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.744027,"dist_to_hod_atr":3.415072,"atr":0.012767,"spread_atr":null,"own_change_pct":-0.318766,"rel_strength_pct":{"SPY":-0.252577,"IWM":-0.293755}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f10bd50ef5","ts":"2026-08-27T15:38:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":129,"last_bar_volume":3168.0,"baseline_avg":16323.75,"bar_rvol":0.194073,"raw_accel":-0.223708,"smooth_accel":0.025942,"accel_momentum":-0.263497,"rvol_3bar":[0.200407,0.24163,0.194073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76335,"price_vs_vwap_pct":-0.024342,"ema9":13.763789,"ema20":13.76439,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.099643,"atr":0.009094,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.059058,"IWM":-0.011677}},"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":"32ca3477af10","ts":"2026-08-27T15:39:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":130,"last_bar_volume":7366.0,"baseline_avg":16371.9,"bar_rvol":0.449917,"raw_accel":0.799669,"smooth_accel":0.245037,"accel_momentum":0.219095,"rvol_3bar":[0.24163,0.194073,0.449917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763357,"price_vs_vwap_pct":0.011939,"ema9":13.764031,"ema20":13.764448,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.545936,"atr":0.009159,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.075937,"IWM":0.02132}},"vas":{"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":"e3136c2a1d6f","ts":"2026-08-27T15:40:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.98, target 14.40 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 14.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9771,"target":14.4,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":14.22,"vwap":14.1974,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":14.22,"volume":{"bars":131,"last_bar_volume":17673.0,"baseline_avg":12589.1,"bar_rvol":1.403833,"raw_accel":-0.102757,"smooth_accel":0.616348,"accel_momentum":0.154681,"rvol_3bar":[0.46203,1.61277,1.403833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.197394,"price_vs_vwap_pct":0.15923,"ema9":14.201407,"ema20":14.196619,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.133517,"dist_to_hod_atr":10.091481,"atr":0.030719,"spread_atr":null,"own_change_pct":0.140845,"rel_strength_pct":{"SPY":0.162724,"IWM":0.160327}},"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":"c10b7bdac6aa","ts":"2026-08-27T15:40:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":131,"last_bar_volume":1589.0,"baseline_avg":16562.05,"bar_rvol":0.095942,"raw_accel":-0.784279,"smooth_accel":-0.05709,"accel_momentum":-0.302126,"rvol_3bar":[0.194073,0.449917,0.095942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763357,"price_vs_vwap_pct":-0.02439,"ema9":13.763225,"ema20":13.764025,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.084754,"atr":0.009219,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.014445,"IWM":-0.016842}},"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":"4fdcc5e49bbc","ts":"2026-08-27T15:40:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2305,"target":8.37,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.17},"price":8.32,"vwap":8.2883,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.587,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":8.32,"volume":{"bars":131,"last_bar_volume":16747.0,"baseline_avg":17506.6,"bar_rvol":0.956611,"raw_accel":-0.142674,"smooth_accel":-0.317806,"accel_momentum":-1.087674,"rvol_3bar":[0.422152,1.070298,0.956611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.288257,"price_vs_vwap_pct":0.382988,"ema9":8.323336,"ema20":8.331646,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.597372,"dist_to_hod_atr":3.13357,"atr":0.015956,"spread_atr":null,"own_change_pct":-0.120048,"rel_strength_pct":{"SPY":-0.098169,"IWM":-0.100566}},"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":"bf67251dab3f","ts":"2026-08-27T15:40:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.9388,"target":15.56,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.38},"price":15.23,"vwap":15.0459,"ext_from_open_pct":9.02,"max_ext_allowed_pct":4.0,"volume_pace":3.978,"trend":"flat","recent_slope_pct":0.0525,"volatility":"high"},"price":15.23,"volume":{"bars":131,"last_bar_volume":15160.0,"baseline_avg":31156.55,"bar_rvol":0.486575,"raw_accel":0.038001,"smooth_accel":-0.13759,"accel_momentum":0.423987,"rvol_3bar":[0.54498,0.452038,0.486575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.045864,"price_vs_vwap_pct":1.223829,"ema9":15.214172,"ema20":15.193056,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.120823,"dist_to_hod_atr":4.51489,"atr":0.073091,"spread_atr":null,"own_change_pct":0.032841,"rel_strength_pct":{"SPY":0.054719,"IWM":0.052323}},"vas":{"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":"8629cb4af093","ts":"2026-08-27T15:40:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.7243,"target":5.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.02},"price":5.8024,"vwap":5.8027,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.8024,"volume":{"bars":131,"last_bar_volume":47248.0,"baseline_avg":89279.7,"bar_rvol":0.529213,"raw_accel":0.353036,"smooth_accel":0.787212,"accel_momentum":-0.020192,"rvol_3bar":[0.431648,0.381022,0.529213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802707,"price_vs_vwap_pct":-0.005285,"ema9":5.813296,"ema20":5.81706,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.982935,"dist_to_hod_atr":4.715373,"atr":0.012215,"spread_atr":null,"own_change_pct":-0.154868,"rel_strength_pct":{"SPY":-0.132989,"IWM":-0.135386}},"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":"af798c6c78e2","ts":"2026-08-27T15:41:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":132,"last_bar_volume":10300.0,"baseline_avg":16446.2,"bar_rvol":0.626284,"raw_accel":1.505138,"smooth_accel":0.851264,"accel_momentum":0.908354,"rvol_3bar":[0.449917,0.095942,0.626284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763366,"price_vs_vwap_pct":0.011873,"ema9":13.76358,"ema20":13.764118,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.539113,"atr":0.009274,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.001971,"IWM":0.009647}},"vas":{"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":"e8ec15af0a68","ts":"2026-08-27T15:42:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7394,"target":5.86,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.97},"price":5.8175,"vwap":5.803,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.043,"volatility":"medium"},"price":5.8175,"volume":{"bars":133,"last_bar_volume":79726.0,"baseline_avg":86577.7,"bar_rvol":0.920861,"raw_accel":-0.159141,"smooth_accel":1.005579,"accel_momentum":-0.156917,"rvol_3bar":[0.529213,1.092514,0.920861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802963,"price_vs_vwap_pct":0.250514,"ema9":5.814409,"ema20":5.816925,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.725256,"dist_to_hod_atr":3.320185,"atr":0.0128,"spread_atr":null,"own_change_pct":0.018912,"rel_strength_pct":{"SPY":0.009821,"IWM":0.047265}},"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":"ae50ccd76fbc","ts":"2026-08-27T15:43:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8084,"target":7.0285,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.57},"price":6.905,"vwap":6.7207,"ext_from_open_pct":8.06,"max_ext_allowed_pct":4.0,"volume_pace":3.585,"trend":"flat","recent_slope_pct":0.2236,"volatility":"medium"},"price":6.905,"volume":{"bars":134,"last_bar_volume":8004.0,"baseline_avg":8297.05,"bar_rvol":0.96468,"raw_accel":-0.107195,"smooth_accel":1.323711,"accel_momentum":0.43347,"rvol_3bar":[4.288701,1.116195,0.96468],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.720687,"price_vs_vwap_pct":2.742477,"ema9":6.876268,"ema20":6.855,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":-0.216763,"dist_to_hod_atr":0.752792,"atr":0.019926,"spread_atr":null,"own_change_pct":0.729395,"rel_strength_pct":{"SPY":0.750175,"IWM":0.749409}},"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":"4db52d0e3735","ts":"2026-08-27T15:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.16 below VWAP $14.20","plan":{"state":"PASS","setup":"","stop":13.9171,"target":14.4,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.03},"price":14.16,"vwap":14.1976,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":14.16,"volume":{"bars":134,"last_bar_volume":20773.0,"baseline_avg":10399.0,"bar_rvol":1.997596,"raw_accel":0.983292,"smooth_accel":-0.009998,"accel_momentum":-0.138191,"rvol_3bar":[0.953955,0.910442,1.997596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.19765,"price_vs_vwap_pct":-0.265184,"ema9":14.205316,"ema20":14.201132,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.546456,"dist_to_hod_atr":9.75531,"atr":0.037928,"spread_atr":null,"own_change_pct":-0.211416,"rel_strength_pct":{"SPY":-0.190636,"IWM":-0.191402}},"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":"a4c31b3ef4b6","ts":"2026-08-27T15:43:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5544,"target":10.84,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.63},"price":10.715,"vwap":10.6786,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":10.715,"volume":{"bars":112,"last_bar_volume":428.0,"baseline_avg":1305.15,"bar_rvol":0.327932,"raw_accel":-0.186312,"smooth_accel":-0.76181,"accel_momentum":-0.144194,"rvol_3bar":[0.373574,0.403003,0.327932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.678605,"price_vs_vwap_pct":0.34082,"ema9":10.711833,"ema20":10.701248,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.139795,"dist_to_hod_atr":2.58362,"atr":0.005806,"spread_atr":null,"own_change_pct":-0.046642,"rel_strength_pct":{"SPY":-0.025862,"IWM":-0.026627}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b060ace15ac4","ts":"2026-08-27T15:43:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2193,"target":8.37,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.2},"price":8.3088,"vwap":8.2883,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":2.538,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":8.3088,"volume":{"bars":134,"last_bar_volume":13738.0,"baseline_avg":16080.5,"bar_rvol":0.854327,"raw_accel":2.417307,"smooth_accel":-0.584391,"accel_momentum":0.106489,"rvol_3bar":[0.073667,0.218738,0.854327],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.288325,"price_vs_vwap_pct":0.24704,"ema9":8.317228,"ema20":8.326308,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.731183,"dist_to_hod_atr":4.331418,"atr":0.014129,"spread_atr":null,"own_change_pct":-0.135816,"rel_strength_pct":{"SPY":-0.115036,"IWM":-0.115801}},"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":"fb3a3e88db2a","ts":"2026-08-27T15:43:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.36, target 10.57 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 10.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3646,"target":10.575,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.16},"price":10.485,"vwap":10.462,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":0.1436,"volatility":"medium"},"price":10.485,"volume":{"bars":134,"last_bar_volume":354468.0,"baseline_avg":241011.35,"bar_rvol":1.470752,"raw_accel":0.314081,"smooth_accel":0.689528,"accel_momentum":-0.873217,"rvol_3bar":[0.34252,1.126772,1.470752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.462049,"price_vs_vwap_pct":0.219374,"ema9":10.447591,"ema20":10.443755,"ema_stack":true,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-1.627809,"dist_to_hod_atr":9.366857,"atr":0.018523,"spread_atr":null,"own_change_pct":0.57554,"rel_strength_pct":{"SPY":0.59632,"IWM":0.595554}},"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":"3265e545041b","ts":"2026-08-27T15:44:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8034,"target":7.022,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-1.55},"price":6.9,"vwap":6.7223,"ext_from_open_pct":7.98,"max_ext_allowed_pct":4.0,"volume_pace":3.591,"trend":"flat","recent_slope_pct":0.1305,"volatility":"medium"},"price":6.9,"volume":{"bars":135,"last_bar_volume":17031.0,"baseline_avg":8472.15,"bar_rvol":2.010234,"raw_accel":1.127811,"smooth_accel":-0.045132,"accel_momentum":-1.368843,"rvol_3bar":[1.116195,0.96468,2.010234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.72234,"price_vs_vwap_pct":2.642833,"ema9":6.881014,"ema20":6.859285,"ema_stack":true,"ema_warm":true,"hod":6.92,"dist_to_hod_pct":-0.289017,"dist_to_hod_atr":0.968738,"atr":0.020645,"spread_atr":null,"own_change_pct":0.58309,"rel_strength_pct":{"SPY":0.616861,"IWM":0.586427}},"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":"510718a352b4","ts":"2026-08-27T15:44:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2062,"target":7.39,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.24},"price":7.305,"vwap":7.2841,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":7.305,"volume":{"bars":135,"last_bar_volume":40066.0,"baseline_avg":84592.9,"bar_rvol":0.473633,"raw_accel":0.46988,"smooth_accel":-0.60362,"accel_momentum":-1.428477,"rvol_3bar":[0.892706,0.323234,0.473633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.284108,"price_vs_vwap_pct":0.286815,"ema9":7.30569,"ema20":7.311525,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.150203,"dist_to_hod_atr":4.820803,"atr":0.017632,"spread_atr":null,"own_change_pct":0.13708,"rel_strength_pct":{"SPY":0.17085,"IWM":0.140417}},"vas":{"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":"deb0c65ef45c","ts":"2026-08-27T15:44:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.584,"target":8.77,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6534,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":8.705,"volume":{"bars":135,"last_bar_volume":7185.0,"baseline_avg":10017.9,"bar_rvol":0.717216,"raw_accel":-0.501526,"smooth_accel":0.129958,"accel_momentum":-0.115289,"rvol_3bar":[1.187301,1.516545,0.717216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.653415,"price_vs_vwap_pct":0.596119,"ema9":8.713963,"ema20":8.714863,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.741163,"dist_to_hod_atr":4.305026,"atr":0.015099,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03377,"IWM":0.003337}},"vas":{"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":"4b2c2b311721","ts":"2026-08-27T15:45:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3682,"target":11.56,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.28},"price":11.475,"vwap":11.4557,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":11.475,"volume":{"bars":136,"last_bar_volume":5539.0,"baseline_avg":9407.35,"bar_rvol":0.588795,"raw_accel":0.29537,"smooth_accel":-0.315626,"accel_momentum":0.484405,"rvol_3bar":[0.467732,0.446426,0.588795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.455717,"price_vs_vwap_pct":0.168325,"ema9":11.474615,"ema20":11.475676,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":25.36534,"atr":0.00887,"spread_atr":null,"own_change_pct":-0.043554,"rel_strength_pct":{"SPY":0.01768,"IWM":-0.044688}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4ab8abd31c1","ts":"2026-08-27T15:45:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2155,"target":8.37,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.21},"price":8.305,"vwap":8.2884,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":2.513,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":8.305,"volume":{"bars":136,"last_bar_volume":4697.0,"baseline_avg":16129.25,"bar_rvol":0.29121,"raw_accel":-0.795623,"smooth_accel":0.916566,"accel_momentum":0.844227,"rvol_3bar":[0.854327,1.416268,0.29121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.288409,"price_vs_vwap_pct":0.200172,"ema9":8.312826,"ema20":8.322442,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.776583,"dist_to_hod_atr":4.793338,"atr":0.01356,"spread_atr":null,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.119054,"IWM":-0.181423}},"vas":{"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":"12c0ef5fdbdd","ts":"2026-08-27T15:45:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2162,"target":7.39,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.21},"price":7.315,"vwap":7.2842,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":7.315,"volume":{"bars":136,"last_bar_volume":35975.0,"baseline_avg":81373.35,"bar_rvol":0.442098,"raw_accel":-0.102107,"smooth_accel":-0.724219,"accel_momentum":-0.120599,"rvol_3bar":[0.323234,0.473633,0.442098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.284188,"price_vs_vwap_pct":0.422993,"ema9":7.307552,"ema20":7.311856,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.014885,"dist_to_hod_atr":4.299491,"atr":0.017444,"spread_atr":null,"own_change_pct":-0.068306,"rel_strength_pct":{"SPY":-0.007072,"IWM":-0.06944}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"139b62528591","ts":"2026-08-27T15:45:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.9188,"target":15.56,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.39},"price":15.21,"vwap":15.0483,"ext_from_open_pct":8.88,"max_ext_allowed_pct":4.0,"volume_pace":3.89,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":15.21,"volume":{"bars":136,"last_bar_volume":39604.0,"baseline_avg":20783.25,"bar_rvol":1.905573,"raw_accel":1.576373,"smooth_accel":0.527664,"accel_momentum":0.635822,"rvol_3bar":[0.471702,0.722555,1.905573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.048274,"price_vs_vwap_pct":1.074718,"ema9":15.207015,"ema20":15.197016,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.249357,"dist_to_hod_atr":5.332556,"atr":0.065635,"spread_atr":null,"own_change_pct":-0.13132,"rel_strength_pct":{"SPY":-0.070085,"IWM":-0.132454}},"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":"6607209b858e","ts":"2026-08-27T15:46: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":11.3682,"target":11.56,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.28},"price":11.475,"vwap":11.4558,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.475,"volume":{"bars":137,"last_bar_volume":3849.0,"baseline_avg":9530.75,"bar_rvol":0.403851,"raw_accel":-0.305109,"smooth_accel":0.06775,"accel_momentum":0.383377,"rvol_3bar":[0.446426,0.588795,0.403851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.455752,"price_vs_vwap_pct":0.168019,"ema9":11.474692,"ema20":11.475612,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":26.11619,"atr":0.008615,"spread_atr":null,"own_change_pct":-0.034846,"rel_strength_pct":{"SPY":0.065757,"IWM":-0.009831}},"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":"cc22a3577598","ts":"2026-08-27T15:46:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.56, target 10.84 (premarket_high), R:R 0.75; target 0.12 away > ~0.07 reachable in 248 min","plan":{"state":"PASS","setup":"","stop":10.5594,"target":10.84,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":0.62},"price":10.72,"vwap":10.6787,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.72,"volume":{"bars":113,"last_bar_volume":454.0,"baseline_avg":1155.75,"bar_rvol":0.392819,"raw_accel":0.060748,"smooth_accel":-0.45384,"accel_momentum":0.30797,"rvol_3bar":[0.403003,0.327932,0.392819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.678729,"price_vs_vwap_pct":0.386479,"ema9":10.713466,"ema20":10.703034,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.093197,"dist_to_hod_atr":1.73966,"atr":0.005748,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.100603,"IWM":0.025015}},"vas":{"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":"af0b2b823c9d","ts":"2026-08-27T15:46:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.7242,"target":5.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.02},"price":5.8023,"vwap":5.8032,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":5.8023,"volume":{"bars":137,"last_bar_volume":48985.0,"baseline_avg":61767.05,"bar_rvol":0.79306,"raw_accel":-0.439794,"smooth_accel":0.097143,"accel_momentum":0.145004,"rvol_3bar":[1.162221,1.33303,0.79306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.803172,"price_vs_vwap_pct":-0.015032,"ema9":5.810618,"ema20":5.814218,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.984642,"dist_to_hod_atr":4.647833,"atr":0.012414,"spread_atr":null,"own_change_pct":-0.218401,"rel_strength_pct":{"SPY":-0.117798,"IWM":-0.193385}},"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":"db81cd9096d4","ts":"2026-08-27T15:47:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"low"},"price":13.76,"volume":{"bars":138,"last_bar_volume":1620.0,"baseline_avg":3551.1,"bar_rvol":0.456197,"raw_accel":-0.309757,"smooth_accel":-0.087162,"accel_momentum":0.278901,"rvol_3bar":[0.254041,0.598786,0.456197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763382,"price_vs_vwap_pct":-0.02457,"ema9":13.764037,"ema20":13.764359,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.076617,"atr":0.009288,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.027306,"IWM":-0.058012}},"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":"aa1240d6afa8","ts":"2026-08-27T15:47:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5013,"target":8.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.6037,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.1738,"volatility":"high"},"price":8.68,"volume":{"bars":130,"last_bar_volume":2076.0,"baseline_avg":2072.55,"bar_rvol":1.001665,"raw_accel":0.57392,"smooth_accel":0.191009,"accel_momentum":-0.520863,"rvol_3bar":[1.98752,0.646347,1.001665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.603742,"price_vs_vwap_pct":0.886331,"ema9":8.700376,"ema20":8.692957,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":4.673339,"atr":0.019258,"spread_atr":null,"own_change_pct":-0.686499,"rel_strength_pct":{"SPY":-0.622869,"IWM":-0.708186}},"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":"a3a5a91dac80","ts":"2026-08-27T15:47:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.574,"target":8.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.53},"price":8.695,"vwap":8.6536,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":8.695,"volume":{"bars":138,"last_bar_volume":1020.0,"baseline_avg":10062.55,"bar_rvol":0.101366,"raw_accel":-0.836171,"smooth_accel":-0.726627,"accel_momentum":-0.075112,"rvol_3bar":[0.159689,0.628023,0.101366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.653554,"price_vs_vwap_pct":0.478949,"ema9":8.705989,"ema20":8.71049,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.855188,"dist_to_hod_atr":5.465164,"atr":0.013723,"spread_atr":null,"own_change_pct":-0.34384,"rel_strength_pct":{"SPY":-0.28021,"IWM":-0.365527}},"vas":{"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":"19fbd81bf74b","ts":"2026-08-27T15:48:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.54, target 8.77 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 8.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5372,"target":8.77,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.42},"price":8.7159,"vwap":8.604,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":8.7159,"volume":{"bars":131,"last_bar_volume":1562.0,"baseline_avg":2108.15,"bar_rvol":0.740934,"raw_accel":-0.247592,"smooth_accel":-0.309129,"accel_momentum":-0.500138,"rvol_3bar":[0.646347,1.001665,0.740934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.604037,"price_vs_vwap_pct":1.300126,"ema9":8.703481,"ema20":8.695142,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.616876,"dist_to_hod_atr":2.64588,"atr":0.020447,"spread_atr":null,"own_change_pct":-0.190094,"rel_strength_pct":{"SPY":-0.159204,"IWM":-0.21345}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a308a0ada2b0","ts":"2026-08-27T15:49:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":140,"last_bar_volume":1529.0,"baseline_avg":3469.5,"bar_rvol":0.440698,"raw_accel":0.76279,"smooth_accel":-0.613634,"accel_momentum":-0.012746,"rvol_3bar":[0.456197,0.200946,0.440698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763382,"price_vs_vwap_pct":0.011753,"ema9":13.763584,"ema20":13.764044,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.552196,"atr":0.009055,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003898,"IWM":-0.046715}},"vas":{"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":"3d71f04d4511","ts":"2026-08-27T15:50:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +30.1% above open $6.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.99,"target":9.7,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-1.69},"price":8.97,"vwap":7.7571,"ext_from_open_pct":30.09,"max_ext_allowed_pct":3.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":2.0751,"volatility":"high"},"price":8.97,"volume":{"bars":140,"last_bar_volume":92122.0,"baseline_avg":19142.9,"bar_rvol":4.812333,"raw_accel":2.438286,"smooth_accel":1.143856,"accel_momentum":1.02549,"rvol_3bar":[1.783161,1.447183,4.812333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.757098,"price_vs_vwap_pct":15.636034,"ema9":8.498659,"ema20":8.264797,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.126243,"atr":0.237636,"spread_atr":null,"own_change_pct":9.52381,"rel_strength_pct":{"SPY":9.454935,"IWM":9.467088}},"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":"ca04b8527ede","ts":"2026-08-27T15:50:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.05, target 10.00 (prev_day_high), R:R 1.26; R:R 1.26 < 2.0 at 9.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.05,"target":10.0,"target_label":"prev_day_high","reward_risk":1.26,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":1.68},"price":9.47,"vwap":9.3622,"ext_from_open_pct":-7.16,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.3958,"volatility":"high"},"price":9.47,"volume":{"bars":128,"last_bar_volume":1416.0,"baseline_avg":2462.2,"bar_rvol":0.575095,"raw_accel":-0.264033,"smooth_accel":0.414919,"accel_momentum":0.785691,"rvol_3bar":[0.055993,0.654255,0.575095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.362198,"price_vs_vwap_pct":1.151461,"ema9":9.317038,"ema20":9.262036,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.809524,"dist_to_hod_atr":10.227485,"atr":0.100709,"spread_atr":null,"own_change_pct":1.500536,"rel_strength_pct":{"SPY":1.431662,"IWM":1.443814}},"vas":{"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":"e03b885347b7","ts":"2026-08-27T15:50:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":141,"last_bar_volume":326.0,"baseline_avg":3432.55,"bar_rvol":0.094973,"raw_accel":-0.786789,"smooth_accel":-0.685001,"accel_momentum":-0.071367,"rvol_3bar":[0.200946,0.440698,0.094973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763382,"price_vs_vwap_pct":-0.024573,"ema9":13.762867,"ema20":13.763659,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.140884,"atr":0.008765,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.105198,"IWM":-0.093046}},"vas":{"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":"f4f1feec51c5","ts":"2026-08-27T15:50:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8284,"target":13.3163,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.25},"price":13.085,"vwap":12.9456,"ext_from_open_pct":4.68,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":13.085,"volume":{"bars":141,"last_bar_volume":40118.0,"baseline_avg":29125.6,"bar_rvol":1.377414,"raw_accel":0.909653,"smooth_accel":0.112746,"accel_momentum":0.403955,"rvol_3bar":[0.635145,0.714795,1.377414],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.945588,"price_vs_vwap_pct":1.076909,"ema9":13.071671,"ema20":13.077213,"ema_stack":false,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-1.736969,"dist_to_hod_atr":6.434619,"atr":0.035946,"spread_atr":null,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":-0.030648,"IWM":-0.018495}},"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":"d4c890347af9","ts":"2026-08-27T15:51:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":142,"last_bar_volume":1889.0,"baseline_avg":3348.5,"bar_rvol":0.564133,"raw_accel":1.256533,"smooth_accel":-0.19863,"accel_momentum":0.48637,"rvol_3bar":[0.440698,0.094973,0.564133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763384,"price_vs_vwap_pct":0.011744,"ema9":13.763294,"ema20":13.763787,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.564759,"atr":0.008853,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.093558,"IWM":-0.095082}},"vas":{"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":"09f3fcef439d","ts":"2026-08-27T15:51:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8032,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":5.815,"volume":{"bars":142,"last_bar_volume":94935.0,"baseline_avg":49025.05,"bar_rvol":1.936459,"raw_accel":0.210334,"smooth_accel":0.699574,"accel_momentum":0.900043,"rvol_3bar":[0.901955,1.664703,1.936459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.803198,"price_vs_vwap_pct":0.203365,"ema9":5.807359,"ema20":5.810444,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":3.498424,"atr":0.012863,"spread_atr":null,"own_change_pct":0.218879,"rel_strength_pct":{"SPY":0.125321,"IWM":0.123796}},"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":"93594d4649ba","ts":"2026-08-27T15:52:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.36 below VWAP $9.36","plan":{"state":"PASS","setup":"","stop":9.1125,"target":10.0,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":1.79},"price":9.36,"vwap":9.3622,"ext_from_open_pct":-8.24,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.3742,"volatility":"high"},"price":9.36,"volume":{"bars":129,"last_bar_volume":244.0,"baseline_avg":1846.25,"bar_rvol":0.13216,"raw_accel":-0.827684,"smooth_accel":2.152155,"accel_momentum":1.737235,"rvol_3bar":[0.654255,0.575095,0.13216],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.362197,"price_vs_vwap_pct":-0.023466,"ema9":9.32563,"ema20":9.271366,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-10.857143,"dist_to_hod_atr":11.245636,"atr":0.101373,"spread_atr":null,"own_change_pct":0.267809,"rel_strength_pct":{"SPY":0.136571,"IWM":0.159395}},"vas":{"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":"fa02228e49e1","ts":"2026-08-27T15:53:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.8% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.55,"target":8.39,"target_label":"ceiling","reward_risk":1.8,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.98},"price":7.8497,"vwap":7.639,"ext_from_open_pct":20.76,"max_ext_allowed_pct":4.0,"volume_pace":18.505,"trend":"flat","recent_slope_pct":0.7763,"volatility":"high"},"price":7.8497,"volume":{"bars":144,"last_bar_volume":83073.0,"baseline_avg":67942.35,"bar_rvol":1.222698,"raw_accel":1.186765,"smooth_accel":0.072336,"accel_momentum":0.436037,"rvol_3bar":[1.257874,0.542996,1.222698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.639008,"price_vs_vwap_pct":2.758108,"ema9":7.706671,"ema20":7.700798,"ema_stack":true,"ema_warm":true,"hod":8.4499,"dist_to_hod_pct":-7.103043,"dist_to_hod_atr":4.471042,"atr":0.134242,"spread_atr":null,"own_change_pct":1.944156,"rel_strength_pct":{"SPY":1.805403,"IWM":1.850757}},"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":"8e8645a1528a","ts":"2026-08-27T15:53:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"low"},"price":13.761,"volume":{"bars":144,"last_bar_volume":1243.0,"baseline_avg":3097.55,"bar_rvol":0.401285,"raw_accel":0.60514,"smooth_accel":0.488281,"accel_momentum":0.737633,"rvol_3bar":[0.564133,0.203207,0.401285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763383,"price_vs_vwap_pct":-0.017312,"ema9":13.763108,"ema20":13.763626,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.081403,"atr":0.008323,"spread_atr":null,"own_change_pct":0.007267,"rel_strength_pct":{"SPY":-0.131485,"IWM":-0.086131}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7bf92c7ebf9","ts":"2026-08-27T15:54:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2743,"target":5.94,"target_label":"range_20d_high","reward_risk":12.12,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.67},"price":5.325,"vwap":5.2949,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.325,"volume":{"bars":145,"last_bar_volume":18874.0,"baseline_avg":30235.05,"bar_rvol":0.624242,"raw_accel":1.49697,"smooth_accel":0.467899,"accel_momentum":-1.065756,"rvol_3bar":[3.884185,0.193925,0.624242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.294864,"price_vs_vwap_pct":0.569159,"ema9":5.327186,"ema20":5.327492,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":2.753514,"atr":0.009079,"spread_atr":null,"own_change_pct":-0.093809,"rel_strength_pct":{"SPY":-0.247119,"IWM":-0.200536}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f0c9f331f86","ts":"2026-08-27T15:54:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.50, target 8.77 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 8.68; pullback: buy 8.64-8.67 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5013,"target":8.77,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.47},"price":8.68,"vwap":8.6062,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"high"},"price":8.68,"volume":{"bars":137,"last_bar_volume":2851.0,"baseline_avg":2220.45,"bar_rvol":1.283974,"raw_accel":2.385986,"smooth_accel":1.209325,"accel_momentum":0.158941,"rvol_3bar":[2.499827,0.353886,1.283974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.606245,"price_vs_vwap_pct":0.85699,"ema9":8.697749,"ema20":8.696493,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":4.508987,"atr":0.01996,"spread_atr":null,"own_change_pct":-0.229885,"rel_strength_pct":{"SPY":-0.383196,"IWM":-0.336612}},"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":"b5a6d9d39aef","ts":"2026-08-27T15:55: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.2703,"target":5.94,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.68},"price":5.321,"vwap":5.2949,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.321,"volume":{"bars":146,"last_bar_volume":14569.0,"baseline_avg":28186.3,"bar_rvol":0.516882,"raw_accel":-0.228092,"smooth_accel":-0.783757,"accel_momentum":-1.251656,"rvol_3bar":[0.193925,0.624242,0.516882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.29492,"price_vs_vwap_pct":0.492546,"ema9":5.325949,"ema20":5.326874,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.542056,"dist_to_hod_atr":3.171107,"atr":0.009145,"spread_atr":null,"own_change_pct":-0.262418,"rel_strength_pct":{"SPY":-0.327349,"IWM":-0.330779}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0339699abb14","ts":"2026-08-27T15:56:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5444,"target":10.84,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":0.65},"price":10.705,"vwap":10.6826,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"high"},"price":10.705,"volume":{"bars":122,"last_bar_volume":1109.0,"baseline_avg":1249.15,"bar_rvol":0.887804,"raw_accel":-0.231994,"smooth_accel":-0.507378,"accel_momentum":0.088893,"rvol_3bar":[1.132467,1.111924,0.887804],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.682582,"price_vs_vwap_pct":0.209858,"ema9":10.718301,"ema20":10.714161,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.325885,"dist_to_hod_atr":5.913617,"atr":0.005919,"spread_atr":null,"own_change_pct":-0.232992,"rel_strength_pct":{"SPY":-0.266745,"IWM":-0.260989}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e87b806bb89a","ts":"2026-08-27T15:56:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2643,"target":5.94,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.71},"price":5.315,"vwap":5.2951,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.315,"volume":{"bars":147,"last_bar_volume":65802.0,"baseline_avg":26283.5,"bar_rvol":2.503548,"raw_accel":3.516576,"smooth_accel":-0.295415,"accel_momentum":0.488342,"rvol_3bar":[0.624242,0.516882,2.503548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.295111,"price_vs_vwap_pct":0.375619,"ema9":5.323759,"ema20":5.325743,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.654206,"dist_to_hod_atr":3.662567,"atr":0.009556,"spread_atr":null,"own_change_pct":-0.283297,"rel_strength_pct":{"SPY":-0.31705,"IWM":-0.311294}},"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":"65677e92f0ce","ts":"2026-08-27T15:56:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":5.7219,"target":5.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.02},"price":5.8,"vwap":5.8033,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.8,"volume":{"bars":147,"last_bar_volume":18876.0,"baseline_avg":59780.85,"bar_rvol":0.315753,"raw_accel":-0.839917,"smooth_accel":-0.414422,"accel_momentum":-0.536386,"rvol_3bar":[0.276025,2.135183,0.315753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.803314,"price_vs_vwap_pct":-0.057098,"ema9":5.805428,"ema20":5.808313,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-1.023891,"dist_to_hod_atr":5.029103,"atr":0.011931,"spread_atr":null,"own_change_pct":-0.257954,"rel_strength_pct":{"SPY":-0.291707,"IWM":-0.285951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f50f98f7cbf3","ts":"2026-08-27T15:57:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0051,"volatility":"low"},"price":13.765,"volume":{"bars":148,"last_bar_volume":405.0,"baseline_avg":2577.05,"bar_rvol":0.157156,"raw_accel":-0.371374,"smooth_accel":-0.286432,"accel_momentum":0.250051,"rvol_3bar":[0.234331,0.22355,0.157156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011761,"ema9":13.762503,"ema20":13.763054,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.669328,"atr":0.00747,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021931,"IWM":-0.02999}},"vas":{"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":"27fcb3fc37f4","ts":"2026-08-27T15:57: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.2743,"target":5.94,"target_label":"range_20d_high","reward_risk":12.12,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.67},"price":5.325,"vwap":5.2953,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.325,"volume":{"bars":148,"last_bar_volume":62890.0,"baseline_avg":27782.25,"bar_rvol":2.263676,"raw_accel":-0.044254,"smooth_accel":0.145721,"accel_momentum":0.441137,"rvol_3bar":[0.516882,2.503548,2.263676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.295334,"price_vs_vwap_pct":0.560223,"ema9":5.324007,"ema20":5.325672,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":2.582458,"atr":0.009681,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021931,"IWM":-0.02999}},"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":"33b4e3ac81fe","ts":"2026-08-27T15:58:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.15, target 10.00 (prev_day_high), R:R 2.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1525,"target":10.0,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":1.75},"price":9.4,"vwap":9.3621,"ext_from_open_pct":-7.84,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.1999,"volatility":"high"},"price":9.4,"volume":{"bars":133,"last_bar_volume":842.0,"baseline_avg":1362.05,"bar_rvol":0.618186,"raw_accel":0.690763,"smooth_accel":-0.204867,"accel_momentum":0.36126,"rvol_3bar":[0.290768,0.33635,0.618186],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.36214,"price_vs_vwap_pct":0.404393,"ema9":9.344748,"ema20":9.297965,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-10.47619,"dist_to_hod_atr":11.47301,"atr":0.095877,"spread_atr":null,"own_change_pct":-0.739176,"rel_strength_pct":{"SPY":-0.749557,"IWM":-0.790831}},"vas":{"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":"e87908968fdf","ts":"2026-08-27T15:58:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.761,"volume":{"bars":149,"last_bar_volume":818.0,"baseline_avg":2399.7,"bar_rvol":0.340876,"raw_accel":0.363504,"smooth_accel":-0.238868,"accel_momentum":0.047564,"rvol_3bar":[0.22355,0.157156,0.340876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":-0.017298,"ema9":13.762203,"ema20":13.762859,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.233935,"atr":0.007294,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010381,"IWM":-0.051655}},"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":"4a04cd7ad892","ts":"2026-08-27T15:58:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7269,"target":5.86,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.805,"vwap":5.8033,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.805,"volume":{"bars":149,"last_bar_volume":35561.0,"baseline_avg":58840.45,"bar_rvol":0.604363,"raw_accel":1.417453,"smooth_accel":-0.765752,"accel_momentum":-0.546038,"rvol_3bar":[0.315753,0.065976,0.604363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.803317,"price_vs_vwap_pct":0.028997,"ema9":5.804474,"ema20":5.807281,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.938567,"dist_to_hod_atr":4.872175,"atr":0.011289,"spread_atr":null,"own_change_pct":-0.041327,"rel_strength_pct":{"SPY":-0.051708,"IWM":-0.092981}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"054dd93e537c","ts":"2026-08-27T15:59:59+00:00","symbol":"SVV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.54, target 10.84 (premarket_high), R:R 0.87; target 0.14 away > ~0.07 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":10.5394,"target":10.84,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":0.65},"price":10.7,"vwap":10.6827,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":10.7,"volume":{"bars":123,"last_bar_volume":984.0,"baseline_avg":1262.6,"bar_rvol":0.779344,"raw_accel":-0.112714,"smooth_accel":0.14875,"accel_momentum":0.656127,"rvol_3bar":[1.111924,0.887804,0.779344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.682704,"price_vs_vwap_pct":0.161903,"ema9":10.714641,"ema20":10.712812,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.372439,"dist_to_hod_atr":6.441145,"atr":0.00621,"spread_atr":null,"own_change_pct":-0.27959,"rel_strength_pct":{"SPY":-0.25105,"IWM":-0.297914}},"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":"2f3a1f5dfa7e","ts":"2026-08-27T15:59:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2405,"target":9.34,"target_label":"range_20d_high","reward_risk":11.29,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.14},"price":8.33,"vwap":8.289,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.351,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":8.33,"volume":{"bars":150,"last_bar_volume":8356.0,"baseline_avg":12408.75,"bar_rvol":0.673396,"raw_accel":1.693583,"smooth_accel":-0.51008,"accel_momentum":0.173801,"rvol_3bar":[0.868268,0.209616,0.673396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.288966,"price_vs_vwap_pct":0.495038,"ema9":8.316973,"ema20":8.315212,"ema_stack":true,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":3.347109,"atr":0.011951,"spread_atr":null,"own_change_pct":0.127413,"rel_strength_pct":{"SPY":0.155953,"IWM":0.109089}},"vas":{"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":"b4ea83adc924","ts":"2026-08-27T15:59:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4913,"target":8.77,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.49},"price":8.67,"vwap":8.6065,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":8.67,"volume":{"bars":141,"last_bar_volume":428.0,"baseline_avg":2157.25,"bar_rvol":0.198401,"raw_accel":-0.206397,"smooth_accel":-0.812238,"accel_momentum":-0.014261,"rvol_3bar":[0.169842,0.066061,0.198401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.606502,"price_vs_vwap_pct":0.737795,"ema9":8.680118,"ema20":8.687049,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.140251,"dist_to_hod_atr":6.108836,"atr":0.01637,"spread_atr":null,"own_change_pct":-0.23015,"rel_strength_pct":{"SPY":-0.20161,"IWM":-0.248474}},"vas":{"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":"02a3b3d0310b","ts":"2026-08-27T15:59:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7584,"target":13.3163,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.32},"price":13.015,"vwap":12.949,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"high"},"price":13.015,"volume":{"bars":150,"last_bar_volume":54542.0,"baseline_avg":27192.75,"bar_rvol":2.005755,"raw_accel":3.183952,"smooth_accel":0.354815,"accel_momentum":0.460994,"rvol_3bar":[0.953578,0.431982,2.005755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.949022,"price_vs_vwap_pct":0.509521,"ema9":13.060604,"ema20":13.071841,"ema_stack":false,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-2.262641,"dist_to_hod_atr":8.36732,"atr":0.036009,"spread_atr":null,"own_change_pct":-0.61092,"rel_strength_pct":{"SPY":-0.582381,"IWM":-0.629244}},"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":"7c3c74586026","ts":"2026-08-27T16:00:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":151,"last_bar_volume":1773.0,"baseline_avg":1944.55,"bar_rvol":0.911779,"raw_accel":1.892333,"smooth_accel":0.880282,"accel_momentum":0.840644,"rvol_3bar":[0.340876,0.2686,0.911779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763382,"price_vs_vwap_pct":0.011758,"ema9":13.76241,"ema20":13.762816,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.681672,"atr":0.007335,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":0.019983,"IWM":0.00744}},"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":"c35ce10a7bc4","ts":"2026-08-27T16:01:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.7934,"target":13.3163,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.28},"price":13.05,"vwap":12.9503,"ext_from_open_pct":4.4,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":13.05,"volume":{"bars":152,"last_bar_volume":76131.0,"baseline_avg":31878.4,"bar_rvol":2.388169,"raw_accel":-0.188421,"smooth_accel":2.36525,"accel_momentum":1.408203,"rvol_3bar":[2.005755,3.257594,2.388169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.950292,"price_vs_vwap_pct":0.769932,"ema9":13.047986,"ema20":13.06314,"ema_stack":false,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-1.999805,"dist_to_hod_atr":7.139659,"atr":0.037299,"spread_atr":null,"own_change_pct":-0.014557,"rel_strength_pct":{"SPY":-0.037917,"IWM":-0.034883}},"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":"69fc7ea2b392","ts":"2026-08-27T16:02:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.34 below VWAP $9.36","plan":{"state":"PASS","setup":"","stop":9.0925,"target":10.0,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":1.81},"price":9.34,"vwap":9.3622,"ext_from_open_pct":-8.43,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"high"},"price":9.34,"volume":{"bars":137,"last_bar_volume":1668.0,"baseline_avg":1048.0,"bar_rvol":1.591603,"raw_accel":0.255079,"smooth_accel":0.331452,"accel_momentum":-0.443172,"rvol_3bar":[0.447379,1.261869,1.591603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.362162,"price_vs_vwap_pct":-0.23672,"ema9":9.355481,"ema20":9.320009,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-11.047619,"dist_to_hod_atr":14.898044,"atr":0.077863,"spread_atr":null,"own_change_pct":-0.181682,"rel_strength_pct":{"SPY":-0.183109,"IWM":-0.203335}},"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":"f315601825df","ts":"2026-08-27T16:03:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":154,"last_bar_volume":563.0,"baseline_avg":1463.75,"bar_rvol":0.384629,"raw_accel":-0.27261,"smooth_accel":-0.244694,"accel_momentum":-1.221818,"rvol_3bar":[0.554319,0.518454,0.384629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":-0.024566,"ema9":13.762674,"ema20":13.762907,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.455719,"atr":0.006869,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":-0.032568,"IWM":-0.025587}},"vas":{"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":"e6d8e970451f","ts":"2026-08-27T16:03:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4813,"target":8.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.5},"price":8.66,"vwap":8.6074,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"high"},"price":8.66,"volume":{"bars":145,"last_bar_volume":599.0,"baseline_avg":1959.0,"bar_rvol":0.305768,"raw_accel":0.223073,"smooth_accel":3.672717,"accel_momentum":-4.700956,"rvol_3bar":[4.653112,0.102272,0.305768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.607362,"price_vs_vwap_pct":0.611551,"ema9":8.668432,"ema20":8.678601,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.254276,"dist_to_hod_atr":5.941125,"atr":0.018515,"spread_atr":null,"own_change_pct":-0.057703,"rel_strength_pct":{"SPY":-0.083004,"IWM":-0.076023}},"vas":{"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":"090dba9a4853","ts":"2026-08-27T16:03:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0488,"target":15.56,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.28},"price":15.34,"vwap":15.0701,"ext_from_open_pct":9.81,"max_ext_allowed_pct":4.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":0.0783,"volatility":"high"},"price":15.34,"volume":{"bars":154,"last_bar_volume":27123.0,"baseline_avg":30053.75,"bar_rvol":0.902483,"raw_accel":-0.051743,"smooth_accel":0.245145,"accel_momentum":0.650753,"rvol_3bar":[0.880789,0.976357,0.902483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.070121,"price_vs_vwap_pct":1.790819,"ema9":15.326882,"ema20":15.299891,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-1.413882,"dist_to_hod_atr":4.112486,"atr":0.053496,"spread_atr":null,"own_change_pct":0.003911,"rel_strength_pct":{"SPY":-0.02139,"IWM":-0.014408}},"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":"f280c7ff9234","ts":"2026-08-27T16:03:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.8184,"target":13.3163,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.26},"price":13.075,"vwap":12.9508,"ext_from_open_pct":4.6,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.1342,"volatility":"high"},"price":13.075,"volume":{"bars":154,"last_bar_volume":23370.0,"baseline_avg":32776.4,"bar_rvol":0.713013,"raw_accel":-0.03843,"smooth_accel":-0.232855,"accel_momentum":-1.258181,"rvol_3bar":[2.388169,0.709081,0.713013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.950829,"price_vs_vwap_pct":0.958786,"ema9":13.053711,"ema20":13.063137,"ema_stack":false,"ema_warm":true,"hod":13.3163,"dist_to_hod_pct":-1.812065,"dist_to_hod_atr":6.583828,"atr":0.03665,"spread_atr":null,"own_change_pct":0.153198,"rel_strength_pct":{"SPY":0.127897,"IWM":0.134878}},"vas":{"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":"5d8a1eba8ca4","ts":"2026-08-27T16:04:59+00:00","symbol":"TE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 4.77, target 5.00 (ceiling), R:R 1.01; pullback low 4.86 broke support 4.88; no reclaim yet (needs a close > 4.89); R:R 1.01 < 2.0 at 4.88; pullback: buy 4.86-4.90 hol","plan":{"state":"WATCH","setup":"","stop":4.7706,"target":5.0,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.27},"price":4.885,"vwap":4.8841,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":3.0,"volume_pace":2.293,"trend":"flat","recent_slope_pct":0.0922,"volatility":"high"},"price":4.885,"volume":{"bars":155,"last_bar_volume":73705.0,"baseline_avg":93234.9,"bar_rvol":0.79053,"raw_accel":-0.197314,"smooth_accel":0.055427,"accel_momentum":0.209912,"rvol_3bar":[0.824544,0.984837,0.79053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.88413,"price_vs_vwap_pct":0.017816,"ema9":4.872645,"ema20":4.856488,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.171457,"dist_to_hod_atr":8.527654,"atr":0.018762,"spread_atr":null,"own_change_pct":0.067599,"rel_strength_pct":{"SPY":0.041647,"IWM":0.055941}},"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":"af4db501b232","ts":"2026-08-27T16:04:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.9521,"target":14.39,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":14.195,"vwap":14.193,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.1205,"volatility":"high"},"price":14.195,"volume":{"bars":155,"last_bar_volume":10407.0,"baseline_avg":11798.0,"bar_rvol":0.882099,"raw_accel":-0.27234,"smooth_accel":-0.265229,"accel_momentum":-0.136876,"rvol_3bar":[0.598812,1.179882,0.882099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.193045,"price_vs_vwap_pct":0.013777,"ema9":14.156001,"ema20":14.146729,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.305575,"dist_to_hod_atr":10.490709,"atr":0.031933,"spread_atr":null,"own_change_pct":0.385418,"rel_strength_pct":{"SPY":0.359465,"IWM":0.373759}},"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":"345416dec4c3","ts":"2026-08-27T16:04:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":155,"last_bar_volume":2996.0,"baseline_avg":1288.0,"bar_rvol":2.326087,"raw_accel":4.321492,"smooth_accel":0.249063,"accel_momentum":0.493757,"rvol_3bar":[0.518454,0.384629,2.326087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011763,"ema9":13.763139,"ema20":13.763106,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.742289,"atr":0.006736,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.010385,"IWM":0.024679}},"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":"d71f0345973c","ts":"2026-08-27T16:05:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.88 below VWAP $4.88","plan":{"state":"PASS","setup":"","stop":4.7606,"target":5.0,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.5,"room_to_5d_high_atr":-0.25},"price":4.875,"vwap":4.8841,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.287,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":4.875,"volume":{"bars":156,"last_bar_volume":58085.0,"baseline_avg":93395.35,"bar_rvol":0.621926,"raw_accel":-0.211926,"smooth_accel":0.053739,"accel_momentum":-0.001688,"rvol_3bar":[0.984837,0.79053,0.621926],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.884106,"price_vs_vwap_pct":-0.186444,"ema9":4.873116,"ema20":4.858251,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.369673,"dist_to_hod_atr":9.018146,"atr":0.018851,"spread_atr":null,"own_change_pct":0.20555,"rel_strength_pct":{"SPY":0.202955,"IWM":0.222175}},"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":"233de5cdb252","ts":"2026-08-27T16:05:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.16 below VWAP $14.19","plan":{"state":"PASS","setup":"","stop":13.9221,"target":14.39,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":14.165,"vwap":14.193,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":14.165,"volume":{"bars":156,"last_bar_volume":9045.0,"baseline_avg":10370.0,"bar_rvol":0.872228,"raw_accel":-0.130873,"smooth_accel":-0.015488,"accel_momentum":0.249741,"rvol_3bar":[1.179882,0.882099,0.872228],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.193002,"price_vs_vwap_pct":-0.197293,"ema9":14.157801,"ema20":14.148469,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.512044,"dist_to_hod_atr":11.294584,"atr":0.032316,"spread_atr":null,"own_change_pct":0.283186,"rel_strength_pct":{"SPY":0.280591,"IWM":0.299811}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9f6ea479796","ts":"2026-08-27T16:05:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4963,"target":8.77,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.48},"price":8.675,"vwap":8.6074,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":8.675,"volume":{"bars":146,"last_bar_volume":528.0,"baseline_avg":1852.15,"bar_rvol":0.285074,"raw_accel":-0.118531,"smooth_accel":-0.853373,"accel_momentum":-4.52609,"rvol_3bar":[0.102272,0.305768,0.285074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.607426,"price_vs_vwap_pct":0.78507,"ema9":8.669746,"ema20":8.678258,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.083238,"dist_to_hod_atr":5.201507,"atr":0.018264,"spread_atr":null,"own_change_pct":0.05767,"rel_strength_pct":{"SPY":0.055075,"IWM":0.074295}},"vas":{"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":"971c06f8ea3f","ts":"2026-08-27T16:05:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 8.59, target 8.77 (ceiling), R:R 0.45; no reclaim yet (needs a close > 8.73); R:R 0.45 < 2.0 at 8.71; pullback: buy 8.70-8.71 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.594,"target":8.77,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.49},"price":8.715,"vwap":8.6584,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":8.715,"volume":{"bars":156,"last_bar_volume":3991.0,"baseline_avg":10507.6,"bar_rvol":0.37982,"raw_accel":-0.580204,"smooth_accel":-0.590281,"accel_momentum":-0.375824,"rvol_3bar":[0.186199,0.914882,0.37982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.658358,"price_vs_vwap_pct":0.654194,"ema9":8.727825,"ema20":8.724858,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.627138,"dist_to_hod_atr":3.708035,"atr":0.014833,"spread_atr":null,"own_change_pct":-0.114613,"rel_strength_pct":{"SPY":-0.117208,"IWM":-0.097988}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf776a95a0f","ts":"2026-08-27T16:06:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.7706,"target":5.0,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.27},"price":4.885,"vwap":4.8841,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":3.0,"volume_pace":2.295,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":4.885,"volume":{"bars":157,"last_bar_volume":140212.0,"baseline_avg":92943.75,"bar_rvol":1.508568,"raw_accel":1.413911,"smooth_accel":0.341153,"accel_momentum":0.287414,"rvol_3bar":[0.79053,0.621926,1.508568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.884083,"price_vs_vwap_pct":0.018785,"ema9":4.875493,"ema20":4.860799,"ema_stack":true,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.171457,"dist_to_hod_atr":8.45406,"atr":0.018926,"spread_atr":null,"own_change_pct":0.102459,"rel_strength_pct":{"SPY":0.121272,"IWM":0.135807}},"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":"a6efd52786a2","ts":"2026-08-27T16:06:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":157,"last_bar_volume":716.0,"baseline_avg":1073.95,"bar_rvol":0.666698,"raw_accel":1.039886,"smooth_accel":0.678926,"accel_momentum":0.601791,"rvol_3bar":[2.326087,0.277602,0.666698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":-0.024561,"ema9":13.762809,"ema20":13.762973,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.539221,"atr":0.006497,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.017511,"IWM":-0.002976}},"vas":{"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":"f83e0fb4a627","ts":"2026-08-27T16:06:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3682,"target":11.56,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.28},"price":11.475,"vwap":11.4586,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":11.475,"volume":{"bars":157,"last_bar_volume":7612.0,"baseline_avg":11494.9,"bar_rvol":0.662207,"raw_accel":-0.811309,"smooth_accel":0.186309,"accel_momentum":-7.601867,"rvol_3bar":[0.68303,4.135503,0.662207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.458639,"price_vs_vwap_pct":0.142782,"ema9":11.487866,"ema20":11.48645,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":25.642608,"atr":0.008774,"spread_atr":null,"own_change_pct":-0.173989,"rel_strength_pct":{"SPY":-0.155176,"IWM":-0.140641}},"vas":{"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":"35ce9ac45862","ts":"2026-08-27T16:06:59+00:00","symbol":"SVV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5244,"target":10.84,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":0.68},"price":10.685,"vwap":10.6836,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":10.685,"volume":{"bars":128,"last_bar_volume":1904.0,"baseline_avg":1366.85,"bar_rvol":1.392984,"raw_accel":-0.367442,"smooth_accel":-0.244361,"accel_momentum":-0.151126,"rvol_3bar":[0.073246,2.127885,1.392984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.683583,"price_vs_vwap_pct":0.013263,"ema9":10.701008,"ema20":10.705915,"ema_stack":false,"ema_warm":true,"hod":10.74,"dist_to_hod_pct":-0.512104,"dist_to_hod_atr":8.955372,"atr":0.006142,"spread_atr":null,"own_change_pct":-0.140187,"rel_strength_pct":{"SPY":-0.121374,"IWM":-0.106839}},"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":"d46b2da29e08","ts":"2026-08-27T16:06:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7419,"target":5.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.96},"price":5.82,"vwap":5.8047,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":5.82,"volume":{"bars":157,"last_bar_volume":125527.0,"baseline_avg":50351.25,"bar_rvol":2.493026,"raw_accel":2.038953,"smooth_accel":0.126886,"accel_momentum":0.701733,"rvol_3bar":[0.143184,0.78442,2.493026],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.804662,"price_vs_vwap_pct":0.264232,"ema9":5.826895,"ema20":5.820582,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.682594,"dist_to_hod_atr":3.195758,"atr":0.012517,"spread_atr":null,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.238256,"IWM":-0.223722}},"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":"d2582532d9fc","ts":"2026-08-27T16:07:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.7% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.71,"target":8.79,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.72},"price":8.1048,"vwap":7.6962,"ext_from_open_pct":24.69,"max_ext_allowed_pct":4.0,"volume_pace":19.506,"trend":"flat","recent_slope_pct":0.8908,"volatility":"high"},"price":8.1048,"volume":{"bars":158,"last_bar_volume":90273.0,"baseline_avg":107565.35,"bar_rvol":0.839239,"raw_accel":0.595578,"smooth_accel":0.136549,"accel_momentum":0.392177,"rvol_3bar":[1.440951,0.532501,0.839239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.696186,"price_vs_vwap_pct":5.309302,"ema9":8.015947,"ema20":7.952436,"ema_stack":true,"ema_warm":true,"hod":8.4499,"dist_to_hod_pct":-4.084072,"dist_to_hod_atr":2.057332,"atr":0.167742,"spread_atr":null,"own_change_pct":3.641944,"rel_strength_pct":{"SPY":3.676973,"IWM":3.733299}},"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":"8b81b8350a6d","ts":"2026-08-27T16:07:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":158,"last_bar_volume":667.0,"baseline_avg":992.4,"bar_rvol":0.672108,"raw_accel":-0.068436,"smooth_accel":-0.599815,"accel_momentum":-1.278741,"rvol_3bar":[0.277602,0.666698,0.672108],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":0.011768,"ema9":13.763247,"ema20":13.763166,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.782487,"atr":0.00639,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035029,"IWM":0.091356}},"vas":{"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":"53f80e667c32","ts":"2026-08-27T16:07:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3632,"target":11.56,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.27},"price":11.47,"vwap":11.4587,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":11.47,"volume":{"bars":158,"last_bar_volume":4447.0,"baseline_avg":11683.05,"bar_rvol":0.380637,"raw_accel":-0.415791,"smooth_accel":0.037172,"accel_momentum":-0.149137,"rvol_3bar":[4.135503,0.662207,0.380637],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.458662,"price_vs_vwap_pct":0.098947,"ema9":11.484293,"ema20":11.484884,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.965812,"dist_to_hod_atr":27.043379,"atr":0.008505,"spread_atr":null,"own_change_pct":-0.26087,"rel_strength_pct":{"SPY":-0.22584,"IWM":-0.169514}},"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":"e0366f69e348","ts":"2026-08-27T16:07:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8594,"target":9.215,"target_label":"clear air (typical 60-min move)","reward_risk":2.37,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.95},"price":8.965,"vwap":8.7865,"ext_from_open_pct":6.09,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":-0.1,"volatility":"medium"},"price":8.965,"volume":{"bars":158,"last_bar_volume":117687.0,"baseline_avg":48691.2,"bar_rvol":2.417008,"raw_accel":5.670464,"smooth_accel":-0.622805,"accel_momentum":0.147066,"rvol_3bar":[0.712092,0.357555,2.417008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.78654,"price_vs_vwap_pct":2.031066,"ema9":8.989201,"ema20":8.977096,"ema_stack":false,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.719823,"dist_to_hod_atr":2.901888,"atr":0.022399,"spread_atr":null,"own_change_pct":-0.279196,"rel_strength_pct":{"SPY":-0.244167,"IWM":-0.18784}},"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":"f6c6a987216d","ts":"2026-08-27T16:07:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5896,"target":8.77,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.49},"price":8.7106,"vwap":8.6586,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":8.7106,"volume":{"bars":158,"last_bar_volume":9802.0,"baseline_avg":10617.55,"bar_rvol":0.923188,"raw_accel":0.62231,"smooth_accel":-0.243286,"accel_momentum":0.15439,"rvol_3bar":[0.37982,0.568565,0.923188],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.658627,"price_vs_vwap_pct":0.600247,"ema9":8.722328,"ema20":8.722651,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.677309,"dist_to_hod_atr":4.265993,"atr":0.013924,"spread_atr":null,"own_change_pct":-0.279336,"rel_strength_pct":{"SPY":-0.244307,"IWM":-0.18798}},"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":"628ac03f5721","ts":"2026-08-27T16:08:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8534,"target":7.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":145.9,"room_to_5d_high_atr":-1.68},"price":6.95,"vwap":6.7404,"ext_from_open_pct":8.76,"max_ext_allowed_pct":4.0,"volume_pace":3.308,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"medium"},"price":6.95,"volume":{"bars":159,"last_bar_volume":4195.0,"baseline_avg":5537.9,"bar_rvol":0.757507,"raw_accel":0.393688,"smooth_accel":0.079405,"accel_momentum":0.326536,"rvol_3bar":[0.602875,0.510438,0.757507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.740384,"price_vs_vwap_pct":3.109848,"ema9":6.965494,"ema20":6.956887,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.780467,"atr":0.017983,"spread_atr":null,"own_change_pct":-0.429799,"rel_strength_pct":{"SPY":-0.377264,"IWM":-0.327928}},"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":"6ab33d433acb","ts":"2026-08-27T16:08:59+00:00","symbol":"TE","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.85 below VWAP $4.88","plan":{"state":"PASS","setup":"","stop":4.7356,"target":5.0,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.2},"price":4.85,"vwap":4.8839,"ext_from_open_pct":-3.87,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"high"},"price":4.85,"volume":{"bars":159,"last_bar_volume":120977.0,"baseline_avg":96763.6,"bar_rvol":1.250233,"raw_accel":0.789177,"smooth_accel":0.47042,"accel_momentum":0.368313,"rvol_3bar":[1.508568,0.686689,1.250233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.883896,"price_vs_vwap_pct":-0.694043,"ema9":4.871916,"ema20":4.861856,"ema_stack":false,"ema_warm":true,"hod":5.045,"dist_to_hod_pct":-3.865213,"dist_to_hod_atr":10.088257,"atr":0.019329,"spread_atr":null,"own_change_pct":-0.716479,"rel_strength_pct":{"SPY":-0.663944,"IWM":-0.614607}},"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":"a4b1794f4b57","ts":"2026-08-27T16:08:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":159,"last_bar_volume":728.0,"baseline_avg":944.75,"bar_rvol":0.770574,"raw_accel":0.091454,"smooth_accel":-0.460102,"accel_momentum":0.139713,"rvol_3bar":[0.666698,0.672108,0.770574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":-0.024556,"ema9":13.762598,"ema20":13.762865,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.589673,"atr":0.006291,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052535,"IWM":0.101872}},"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":"7444cc9a33d4","ts":"2026-08-27T16:08:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4713,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.65,"vwap":8.6079,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":8.65,"volume":{"bars":149,"last_bar_volume":3025.0,"baseline_avg":1653.1,"bar_rvol":1.829895,"raw_accel":0.644916,"smooth_accel":3.285392,"accel_momentum":3.897676,"rvol_3bar":[0.454733,1.049029,1.829895],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.607884,"price_vs_vwap_pct":0.489275,"ema9":8.66139,"ema20":8.671708,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.368301,"dist_to_hod_atr":7.026758,"atr":0.017078,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052535,"IWM":0.101872}},"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":"de2931dd3234","ts":"2026-08-27T16:08:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5796,"target":8.77,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.52},"price":8.7006,"vwap":8.6587,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":8.7006,"volume":{"bars":159,"last_bar_volume":4382.0,"baseline_avg":11056.65,"bar_rvol":0.396323,"raw_accel":-0.552948,"smooth_accel":0.300875,"accel_momentum":0.54416,"rvol_3bar":[0.568565,0.923188,0.396323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.658689,"price_vs_vwap_pct":0.484038,"ema9":8.717982,"ema20":8.720551,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.791334,"dist_to_hod_atr":4.972035,"atr":0.013958,"spread_atr":null,"own_change_pct":-0.374429,"rel_strength_pct":{"SPY":-0.321894,"IWM":-0.272557}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb0a9b81a7c","ts":"2026-08-27T16:08:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.75, target 5.91 (prev_day_high), R:R 1.00; target 0.08 away > ~0.06 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":5.7541,"target":5.91,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.92},"price":5.8322,"vwap":5.8049,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":5.8322,"volume":{"bars":159,"last_bar_volume":52383.0,"baseline_avg":53430.75,"bar_rvol":0.980391,"raw_accel":0.393239,"smooth_accel":1.414737,"accel_momentum":1.138885,"rvol_3bar":[2.493026,0.693967,0.980391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.804896,"price_vs_vwap_pct":0.470368,"ema9":5.827653,"ema20":5.822069,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.474403,"dist_to_hod_atr":2.199133,"atr":0.012641,"spread_atr":null,"own_change_pct":-0.218991,"rel_strength_pct":{"SPY":-0.166456,"IWM":-0.117119}},"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":"a12977bfba2b","ts":"2026-08-27T16:09: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":11.3682,"target":11.56,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.28},"price":11.475,"vwap":11.4589,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.475,"volume":{"bars":160,"last_bar_volume":45691.0,"baseline_avg":10813.2,"bar_rvol":4.225484,"raw_accel":15.394331,"smooth_accel":-0.029558,"accel_momentum":0.801172,"rvol_3bar":[0.380637,0.248211,4.225484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.458908,"price_vs_vwap_pct":0.140431,"ema9":11.480947,"ema20":11.483091,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":26.852252,"atr":0.008379,"spread_atr":null,"own_change_pct":-0.173989,"rel_strength_pct":{"SPY":-0.13507,"IWM":-0.077399}},"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":"96bce5d42d33","ts":"2026-08-27T16:09:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2162,"target":7.39,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.21},"price":7.315,"vwap":7.2871,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":7.315,"volume":{"bars":160,"last_bar_volume":10919.0,"baseline_avg":46408.55,"bar_rvol":0.23528,"raw_accel":-0.753977,"smooth_accel":-0.110839,"accel_momentum":0.032322,"rvol_3bar":[0.71562,0.944935,0.23528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.287129,"price_vs_vwap_pct":0.382469,"ema9":7.320902,"ema20":7.322244,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.014885,"dist_to_hod_atr":5.419427,"atr":0.013839,"spread_atr":null,"own_change_pct":-0.204638,"rel_strength_pct":{"SPY":-0.16572,"IWM":-0.108049}},"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":"64a5b0946ec3","ts":"2026-08-27T16:10:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8634,"target":7.1024,"target_label":"clear air (typical 60-min move)","reward_risk":1.47,"pos_in_5d_range_pct":146.6,"room_to_5d_high_atr":-1.71},"price":6.96,"vwap":6.7416,"ext_from_open_pct":8.92,"max_ext_allowed_pct":4.0,"volume_pace":3.286,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":6.96,"volume":{"bars":161,"last_bar_volume":9857.0,"baseline_avg":4826.85,"bar_rvol":2.042119,"raw_accel":5.215006,"smooth_accel":0.892075,"accel_momentum":1.202909,"rvol_3bar":[0.757507,0.300769,2.042119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.741581,"price_vs_vwap_pct":3.239885,"ema9":6.961116,"ema20":6.956159,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.273085,"atr":0.017597,"spread_atr":null,"own_change_pct":-0.286533,"rel_strength_pct":{"SPY":-0.299509,"IWM":-0.23655}},"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":"0b86936b9513","ts":"2026-08-27T16:10:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":161,"last_bar_volume":906.0,"baseline_avg":904.4,"bar_rvol":1.001769,"raw_accel":0.296137,"smooth_accel":0.345444,"accel_momentum":0.830061,"rvol_3bar":[0.770574,0.738979,1.001769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763379,"price_vs_vwap_pct":0.011777,"ema9":13.762663,"ema20":13.762821,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.817954,"atr":0.006113,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012976,"IWM":0.049983}},"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":"8d69fef99de9","ts":"2026-08-27T16:10:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2262,"target":7.39,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.19},"price":7.325,"vwap":7.2873,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":7.325,"volume":{"bars":161,"last_bar_volume":56286.0,"baseline_avg":42220.6,"bar_rvol":1.333141,"raw_accel":4.154868,"smooth_accel":1.053232,"accel_momentum":1.164071,"rvol_3bar":[0.944935,0.23528,1.333141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.287266,"price_vs_vwap_pct":0.517812,"ema9":7.321722,"ema20":7.322507,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.879567,"dist_to_hod_atr":4.552087,"atr":0.014279,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012976,"IWM":0.049983}},"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":"e235007e2ff4","ts":"2026-08-27T16:11:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8534,"target":7.0,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":145.9,"room_to_5d_high_atr":-1.68},"price":6.95,"vwap":6.7421,"ext_from_open_pct":8.76,"max_ext_allowed_pct":4.0,"volume_pace":3.274,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":6.95,"volume":{"bars":162,"last_bar_volume":5300.0,"baseline_avg":3804.7,"bar_rvol":1.393014,"raw_accel":-0.462311,"smooth_accel":0.450741,"accel_momentum":-0.441334,"rvol_3bar":[0.300769,2.042119,1.393014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.742121,"price_vs_vwap_pct":3.083282,"ema9":6.958893,"ema20":6.955573,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.758468,"atr":0.018126,"spread_atr":null,"own_change_pct":-0.286944,"rel_strength_pct":{"SPY":-0.277211,"IWM":-0.240322}},"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":"c5e1e2225e81","ts":"2026-08-27T16:11:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.75,"target":13.7673,"target_label":"clear air (typical 60-min move)","reward_risk":0.3,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.15},"price":13.7633,"vwap":13.7634,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0012,"volatility":"low"},"price":13.7633,"volume":{"bars":162,"last_bar_volume":1204.0,"baseline_avg":933.4,"bar_rvol":1.289908,"raw_accel":0.328918,"smooth_accel":0.330649,"accel_momentum":-0.014795,"rvol_3bar":[0.738979,1.001769,1.289908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763379,"price_vs_vwap_pct":-0.000572,"ema9":13.76279,"ema20":13.762867,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.048656,"dist_to_hod_atr":1.110498,"atr":0.006033,"spread_atr":null,"own_change_pct":0.023983,"rel_strength_pct":{"SPY":0.033715,"IWM":0.070605}},"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":"300f0b822104","ts":"2026-08-27T16:11:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4663,"target":8.66,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.52},"price":8.645,"vwap":8.608,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":8.645,"volume":{"bars":151,"last_bar_volume":562.0,"baseline_avg":1699.95,"bar_rvol":0.330598,"raw_accel":-0.570008,"smooth_accel":0.532248,"accel_momentum":-1.625889,"rvol_3bar":[1.829895,0.751841,0.330598],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.608005,"price_vs_vwap_pct":0.429775,"ema9":8.65549,"ema20":8.666863,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.425314,"dist_to_hod_atr":7.938795,"atr":0.015745,"spread_atr":null,"own_change_pct":-0.345821,"rel_strength_pct":{"SPY":-0.336089,"IWM":-0.299199}},"vas":{"raw":null,"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":"0352a6553e53","ts":"2026-08-27T16:12:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $6.39 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8684,"target":7.1179,"target_label":"clear air (typical 60-min move)","reward_risk":1.58,"pos_in_5d_range_pct":147.0,"room_to_5d_high_atr":-1.72},"price":6.965,"vwap":6.7425,"ext_from_open_pct":9.0,"max_ext_allowed_pct":4.0,"volume_pace":3.259,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":6.965,"volume":{"bars":163,"last_bar_volume":3156.0,"baseline_avg":3958.35,"bar_rvol":0.797302,"raw_accel":-0.404528,"smooth_accel":1.083153,"accel_momentum":0.632412,"rvol_3bar":[2.042119,1.393014,0.797302],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.742462,"price_vs_vwap_pct":3.300538,"ema9":6.960114,"ema20":6.956471,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":1.916773,"atr":0.01826,"spread_atr":null,"own_change_pct":0.071839,"rel_strength_pct":{"SPY":0.062754,"IWM":0.108741}},"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":"5a76bd63f073","ts":"2026-08-27T16:12:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 10485 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0097,"volatility":"low"},"price":13.765,"volume":{"bars":163,"last_bar_volume":2747.0,"baseline_avg":899.15,"bar_rvol":3.055108,"raw_accel":1.281561,"smooth_accel":1.319484,"accel_momentum":0.988835,"rvol_3bar":[1.001769,1.289908,3.055108],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011763,"ema9":13.763232,"ema20":13.76307,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.791557,"atr":0.006317,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009085,"IWM":0.036902}},"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":"3995a468ba69","ts":"2026-08-27T16:12:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.37,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.24},"price":8.295,"vwap":8.2903,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"medium"},"price":8.295,"volume":{"bars":163,"last_bar_volume":4752.0,"baseline_avg":15099.2,"bar_rvol":0.314719,"raw_accel":-0.824137,"smooth_accel":-0.484255,"accel_momentum":-0.695542,"rvol_3bar":[0.783054,1.620178,0.314719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290261,"price_vs_vwap_pct":0.057164,"ema9":8.314448,"ema20":8.319743,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":6.090191,"atr":0.012315,"spread_atr":null,"own_change_pct":-0.423754,"rel_strength_pct":{"SPY":-0.432839,"IWM":-0.386852}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6958abaa624","ts":"2026-08-27T16:12:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.445,"target":10.7804,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.38},"price":10.595,"vwap":10.4825,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.368,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":10.595,"volume":{"bars":163,"last_bar_volume":197762.0,"baseline_avg":293706.0,"bar_rvol":0.673333,"raw_accel":1.079013,"smooth_accel":0.159984,"accel_momentum":-0.368629,"rvol_3bar":[0.75138,0.306086,0.673333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.48249,"price_vs_vwap_pct":1.073316,"ema9":10.60064,"ema20":10.578559,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.595769,"dist_to_hod_atr":3.274834,"atr":0.01939,"spread_atr":null,"own_change_pct":-0.188413,"rel_strength_pct":{"SPY":-0.197498,"IWM":-0.15151}},"vas":{"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":"9c14448f7636","ts":"2026-08-27T16:13:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":164,"last_bar_volume":472.0,"baseline_avg":1002.6,"bar_rvol":0.470776,"raw_accel":-0.828176,"smooth_accel":0.895842,"accel_momentum":-0.423642,"rvol_3bar":[1.289908,3.055108,0.470776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":-0.024562,"ema9":13.762586,"ema20":13.762778,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.607042,"atr":0.006223,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012978,"IWM":0.044704}},"vas":{"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":"b561d65b9f54","ts":"2026-08-27T16:13:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2105,"target":8.37,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.22},"price":8.3,"vwap":8.2903,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":8.3,"volume":{"bars":164,"last_bar_volume":5164.0,"baseline_avg":15170.6,"bar_rvol":0.340395,"raw_accel":0.0867,"smooth_accel":-0.529723,"accel_momentum":-0.045468,"rvol_3bar":[1.620178,0.314719,0.340395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290267,"price_vs_vwap_pct":0.117406,"ema9":8.311559,"ema20":8.317863,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.83632,"dist_to_hod_atr":5.778523,"atr":0.012114,"spread_atr":null,"own_change_pct":-0.229592,"rel_strength_pct":{"SPY":-0.242571,"IWM":-0.184888}},"vas":{"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":"3443a3701b62","ts":"2026-08-27T16:13:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.48, target 10.78 (premarket_high), R:R 1.46; target 0.18 away > ~0.11 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":10.4846,"target":10.7804,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.4},"price":10.605,"vwap":10.4843,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.389,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":10.605,"volume":{"bars":164,"last_bar_volume":552601.0,"baseline_avg":296926.05,"bar_rvol":1.861073,"raw_accel":1.794273,"smooth_accel":0.447344,"accel_momentum":0.28736,"rvol_3bar":[0.306086,0.673333,1.861073],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.484261,"price_vs_vwap_pct":1.151621,"ema9":10.601512,"ema20":10.581077,"ema_stack":true,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.501947,"dist_to_hod_atr":2.638496,"atr":0.020277,"spread_atr":null,"own_change_pct":-0.072555,"rel_strength_pct":{"SPY":-0.085533,"IWM":-0.027851}},"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":"cb5aa994842b","ts":"2026-08-27T16:13:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.579,"target":8.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.52},"price":8.7,"vwap":8.6592,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":8.7,"volume":{"bars":164,"last_bar_volume":5305.0,"baseline_avg":11602.4,"bar_rvol":0.457233,"raw_accel":-0.44322,"smooth_accel":-0.248889,"accel_momentum":-1.393474,"rvol_3bar":[0.851365,0.842571,0.457233],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659248,"price_vs_vwap_pct":0.470617,"ema9":8.702568,"ema20":8.71048,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.798176,"dist_to_hod_atr":5.171889,"atr":0.013535,"spread_atr":null,"own_change_pct":-0.006896,"rel_strength_pct":{"SPY":-0.019874,"IWM":0.037808}},"vas":{"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":"077b6faa7638","ts":"2026-08-27T16:14:59+00:00","symbol":"BRNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.27 below VWAP $8.79","plan":{"state":"PASS","setup":"","stop":7.99,"target":9.7,"target_label":"premarket_high","reward_risk":5.11,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.94},"price":8.27,"vwap":8.7887,"ext_from_open_pct":19.94,"max_ext_allowed_pct":4.0,"volume_pace":5.538,"trend":"flat","recent_slope_pct":-3.3794,"volatility":"high"},"price":8.27,"volume":{"bars":156,"last_bar_volume":78350.0,"baseline_avg":97234.0,"bar_rvol":0.805788,"raw_accel":-0.279341,"smooth_accel":0.04746,"accel_momentum":0.121656,"rvol_3bar":[0.381562,1.171743,0.805788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.788662,"price_vs_vwap_pct":-5.90149,"ema9":9.005985,"ema20":8.992025,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-20.173745,"dist_to_hod_atr":4.719948,"atr":0.442802,"spread_atr":null,"own_change_pct":-10.303688,"rel_strength_pct":{"SPY":-10.315355,"IWM":-10.257013}},"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":"34af8a2a32ec","ts":"2026-08-27T16:14:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8234,"target":7.0,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-1.6},"price":6.92,"vwap":6.7461,"ext_from_open_pct":8.29,"max_ext_allowed_pct":4.0,"volume_pace":3.277,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"medium"},"price":6.92,"volume":{"bars":165,"last_bar_volume":8598.0,"baseline_avg":4838.6,"bar_rvol":1.77696,"raw_accel":-0.694901,"smooth_accel":1.385176,"accel_momentum":0.042357,"rvol_3bar":[0.797302,7.580632,1.77696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.746098,"price_vs_vwap_pct":2.577809,"ema9":6.952073,"ema20":6.953301,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.142857,"dist_to_hod_atr":3.948711,"atr":0.02026,"spread_atr":null,"own_change_pct":-0.359971,"rel_strength_pct":{"SPY":-0.371638,"IWM":-0.313297}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e75c7f7fe38","ts":"2026-08-27T16:14:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.37,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.24},"price":8.295,"vwap":8.2903,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":2.227,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":8.295,"volume":{"bars":165,"last_bar_volume":7880.0,"baseline_avg":15008.25,"bar_rvol":0.525045,"raw_accel":0.525949,"smooth_accel":-0.788543,"accel_momentum":-0.258821,"rvol_3bar":[0.314719,0.340395,0.525045],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290273,"price_vs_vwap_pct":0.057018,"ema9":8.308247,"ema20":8.315685,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":6.269417,"atr":0.011963,"spread_atr":null,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.192173,"IWM":-0.133831}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb1fcab4876","ts":"2026-08-27T16:14:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.445,"target":10.7804,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":127.1,"room_to_5d_high_atr":-0.36},"price":10.585,"vwap":10.4848,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.387,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":10.585,"volume":{"bars":165,"last_bar_volume":201136.0,"baseline_avg":316723.2,"bar_rvol":0.635053,"raw_accel":-0.636019,"smooth_accel":0.599392,"accel_momentum":0.152048,"rvol_3bar":[0.673333,1.861073,0.635053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.484836,"price_vs_vwap_pct":0.955323,"ema9":10.598209,"ema20":10.581451,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.68959,"dist_to_hod_atr":3.505997,"atr":0.020964,"spread_atr":null,"own_change_pct":-0.18859,"rel_strength_pct":{"SPY":-0.200257,"IWM":-0.141916}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0008c81092ca","ts":"2026-08-27T16:14:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7856,"target":12.32,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.5},"price":12.015,"vwap":11.9815,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":12.015,"volume":{"bars":165,"last_bar_volume":57873.0,"baseline_avg":130385.5,"bar_rvol":0.443861,"raw_accel":-0.374907,"smooth_accel":-0.241735,"accel_momentum":-0.72303,"rvol_3bar":[0.583378,0.698567,0.443861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.981472,"price_vs_vwap_pct":0.279836,"ema9":12.042486,"ema20":12.061151,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-2.475649,"dist_to_hod_atr":8.212267,"atr":0.03714,"spread_atr":null,"own_change_pct":-0.244925,"rel_strength_pct":{"SPY":-0.256592,"IWM":-0.198251}},"vas":{"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":"ad79635265b1","ts":"2026-08-27T16:15:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"low"},"price":13.765,"volume":{"bars":166,"last_bar_volume":953.0,"baseline_avg":956.55,"bar_rvol":0.996289,"raw_accel":2.006309,"smooth_accel":-0.641342,"accel_momentum":-0.900153,"rvol_3bar":[0.470776,0.328821,0.996289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":0.011768,"ema9":13.762655,"ema20":13.76275,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.825874,"atr":0.006054,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003892,"IWM":0.041674}},"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":"7b36de8f2e57","ts":"2026-08-27T16:15: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":11.3732,"target":11.56,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.29},"price":11.48,"vwap":11.4591,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":11.48,"volume":{"bars":166,"last_bar_volume":4642.0,"baseline_avg":10335.4,"bar_rvol":0.449136,"raw_accel":0.796544,"smooth_accel":-0.364834,"accel_momentum":0.389443,"rvol_3bar":[0.370185,0.207398,0.449136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459083,"price_vs_vwap_pct":0.182535,"ema9":11.476919,"ema20":11.479524,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.880342,"dist_to_hod_atr":28.652145,"atr":0.007678,"spread_atr":null,"own_change_pct":0.043573,"rel_strength_pct":{"SPY":0.047465,"IWM":0.085247}},"vas":{"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":"992cc541f46a","ts":"2026-08-27T16:15:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.47, target 10.78 (premarket_high), R:R 1.58; target 0.19 away > ~0.11 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":10.4696,"target":10.7804,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":127.9,"room_to_5d_high_atr":-0.37},"price":10.59,"vwap":10.4852,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.38,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":10.59,"volume":{"bars":166,"last_bar_volume":116283.0,"baseline_avg":317911.95,"bar_rvol":0.365771,"raw_accel":-0.421869,"smooth_accel":0.673183,"accel_momentum":0.073791,"rvol_3bar":[1.861073,0.635053,0.365771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.485159,"price_vs_vwap_pct":0.999895,"ema9":10.596567,"ema20":10.582265,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.64268,"dist_to_hod_atr":3.289507,"atr":0.020824,"spread_atr":null,"own_change_pct":-0.141443,"rel_strength_pct":{"SPY":-0.13755,"IWM":-0.099769}},"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":"2272146cf54d","ts":"2026-08-27T16:16:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2405,"target":9.34,"target_label":"range_20d_high","reward_risk":11.29,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.14},"price":8.33,"vwap":8.2905,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.0783,"volatility":"medium"},"price":8.33,"volume":{"bars":167,"last_bar_volume":51470.0,"baseline_avg":13541.2,"bar_rvol":3.800993,"raw_accel":5.189274,"smooth_accel":0.83193,"accel_momentum":1.351736,"rvol_3bar":[0.525045,0.596555,3.800993],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290538,"price_vs_vwap_pct":0.475992,"ema9":8.310478,"ema20":8.315266,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":2.986873,"atr":0.013392,"spread_atr":null,"own_change_pct":0.361446,"rel_strength_pct":{"SPY":0.339383,"IWM":0.378116}},"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":"641229e40cb5","ts":"2026-08-27T16:16:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.97 below VWAP $11.98","plan":{"state":"PASS","setup":"","stop":11.7456,"target":12.32,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.54},"price":11.975,"vwap":11.9816,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.1332,"volatility":"high"},"price":11.975,"volume":{"bars":167,"last_bar_volume":69713.0,"baseline_avg":125878.65,"bar_rvol":0.553811,"raw_accel":-0.345897,"smooth_accel":-0.242604,"accel_momentum":-0.138562,"rvol_3bar":[0.443861,0.841907,0.553811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.981572,"price_vs_vwap_pct":-0.054849,"ema9":12.023791,"ema20":12.048539,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-2.800325,"dist_to_hod_atr":9.32923,"atr":0.036981,"spread_atr":null,"own_change_pct":-0.498546,"rel_strength_pct":{"SPY":-0.520609,"IWM":-0.481875}},"vas":{"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":"c3401e324168","ts":"2026-08-27T16:17:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0051,"volatility":"low"},"price":13.761,"volume":{"bars":168,"last_bar_volume":374.0,"baseline_avg":990.15,"bar_rvol":0.377721,"raw_accel":-0.632613,"smooth_accel":-0.336821,"accel_momentum":0.145883,"rvol_3bar":[0.996289,1.049972,0.377721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":-0.017292,"ema9":13.762699,"ema20":13.762777,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.523107,"atr":0.005909,"spread_atr":null,"own_change_pct":-0.029059,"rel_strength_pct":{"SPY":-0.038143,"IWM":-0.042398}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fdbc40bf947","ts":"2026-08-27T16:19:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"low"},"price":13.765,"volume":{"bars":170,"last_bar_volume":716.0,"baseline_avg":1092.8,"bar_rvol":0.655198,"raw_accel":-0.753274,"smooth_accel":0.744755,"accel_momentum":-0.720228,"rvol_3bar":[0.377721,2.935464,0.655198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.011786,"ema9":13.762887,"ema20":13.762836,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.86449,"atr":0.005784,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.03892,"IWM":0.039673}},"vas":{"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":"598ade546cd5","ts":"2026-08-27T16:19:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 7.25, target 7.39 (ceiling), R:R 0.46; no pullback yet (still at the swing high); R:R 0.46 < 2.0 at 7.34; pullback: buy 7.33-7.35 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":7.2462,"target":7.39,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.14},"price":7.345,"vwap":7.289,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":7.345,"volume":{"bars":170,"last_bar_volume":24566.0,"baseline_avg":41328.45,"bar_rvol":0.594409,"raw_accel":-0.486679,"smooth_accel":-0.483931,"accel_momentum":-2.536982,"rvol_3bar":[1.194138,1.189903,0.594409],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.289012,"price_vs_vwap_pct":0.76812,"ema9":7.339129,"ema20":7.333136,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.608931,"dist_to_hod_atr":3.359867,"atr":0.013393,"spread_atr":null,"own_change_pct":0.200537,"rel_strength_pct":{"SPY":0.20312,"IWM":0.203873}},"vas":{"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":"232230019b05","ts":"2026-08-27T16:19:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.569,"target":8.77,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.54},"price":8.69,"vwap":8.6596,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":8.69,"volume":{"bars":170,"last_bar_volume":10046.0,"baseline_avg":7813.8,"bar_rvol":1.285674,"raw_accel":1.163687,"smooth_accel":-0.008079,"accel_momentum":0.310653,"rvol_3bar":[0.047925,0.426358,1.285674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659606,"price_vs_vwap_pct":0.350989,"ema9":8.701265,"ema20":8.706314,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.912201,"dist_to_hod_atr":5.968704,"atr":0.013403,"spread_atr":null,"own_change_pct":-0.114943,"rel_strength_pct":{"SPY":-0.11236,"IWM":-0.111607}},"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":"a1b9c79da110","ts":"2026-08-27T16:20:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4113,"target":8.66,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.6},"price":8.59,"vwap":8.6085,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":8.59,"volume":{"bars":156,"last_bar_volume":3658.0,"baseline_avg":1686.15,"bar_rvol":2.169439,"raw_accel":3.161547,"smooth_accel":1.124622,"accel_momentum":0.077338,"rvol_3bar":[3.053083,0.45962,2.169439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.608491,"price_vs_vwap_pct":-0.2148,"ema9":8.633949,"ema20":8.650786,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-2.052452,"dist_to_hod_atr":10.481946,"atr":0.017172,"spread_atr":null,"own_change_pct":-0.636206,"rel_strength_pct":{"SPY":-0.615446,"IWM":-0.621197}},"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":"ff028e814604","ts":"2026-08-27T16:20:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7888,"target":15.56,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.51},"price":15.08,"vwap":15.0782,"ext_from_open_pct":7.95,"max_ext_allowed_pct":4.0,"volume_pace":3.56,"trend":"flat","recent_slope_pct":-0.152,"volatility":"high"},"price":15.08,"volume":{"bars":171,"last_bar_volume":30434.0,"baseline_avg":21875.95,"bar_rvol":1.391208,"raw_accel":1.378957,"smooth_accel":-0.34306,"accel_momentum":-0.232195,"rvol_3bar":[0.695523,0.557099,1.391208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.078214,"price_vs_vwap_pct":0.011843,"ema9":15.149409,"ema20":15.20752,"ema_stack":false,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-3.084833,"dist_to_hod_atr":10.469388,"atr":0.045848,"spread_atr":null,"own_change_pct":-0.658762,"rel_strength_pct":{"SPY":-0.638001,"IWM":-0.643753}},"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":"49cd8f23bd35","ts":"2026-08-27T16:21:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0015,"volatility":"low"},"price":13.76,"volume":{"bars":172,"last_bar_volume":810.0,"baseline_avg":1058.3,"bar_rvol":0.765378,"raw_accel":-0.173469,"smooth_accel":-0.416395,"accel_momentum":-1.377163,"rvol_3bar":[0.655198,0.892573,0.765378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763377,"price_vs_vwap_pct":-0.024537,"ema9":13.762648,"ema20":13.762752,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.761869,"atr":0.005676,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.000656,"IWM":0.014363}},"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":"52726a24d608","ts":"2026-08-27T16:21:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2643,"target":5.94,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.71},"price":5.315,"vwap":5.2975,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.315,"volume":{"bars":172,"last_bar_volume":19428.0,"baseline_avg":24097.2,"bar_rvol":0.806235,"raw_accel":2.224939,"smooth_accel":-0.391021,"accel_momentum":-2.069881,"rvol_3bar":[2.149316,0.169175,0.806235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.297501,"price_vs_vwap_pct":0.330333,"ema9":5.320726,"ema20":5.324105,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.654206,"dist_to_hod_atr":3.721193,"atr":0.009406,"spread_atr":null,"own_change_pct":-0.187793,"rel_strength_pct":{"SPY":-0.150814,"IWM":-0.137106}},"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":"f6a3283c296c","ts":"2026-08-27T16:21:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7783,"target":12.32,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.5},"price":12.0077,"vwap":11.9815,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":12.0077,"volume":{"bars":172,"last_bar_volume":44745.0,"baseline_avg":91828.1,"bar_rvol":0.487269,"raw_accel":-0.007189,"smooth_accel":-0.441805,"accel_momentum":-0.05198,"rvol_3bar":[0.73791,0.426304,0.487269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.981467,"price_vs_vwap_pct":0.218949,"ema9":11.99772,"ema20":12.02254,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-2.534903,"dist_to_hod_atr":9.10657,"atr":0.034294,"spread_atr":null,"own_change_pct":0.273069,"rel_strength_pct":{"SPY":0.310049,"IWM":0.323756}},"vas":{"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":"35698fd03889","ts":"2026-08-27T16:21:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8055,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"medium"},"price":5.815,"volume":{"bars":172,"last_bar_volume":71122.0,"baseline_avg":28738.25,"bar_rvol":2.47482,"raw_accel":8.899281,"smooth_accel":1.089276,"accel_momentum":1.762884,"rvol_3bar":[0.331628,0.028491,2.47482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.805485,"price_vs_vwap_pct":0.163892,"ema9":5.828485,"ema20":5.82836,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":4.407124,"atr":0.010211,"spread_atr":null,"own_change_pct":-0.342759,"rel_strength_pct":{"SPY":-0.305779,"IWM":-0.292072}},"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":"955add94bd8b","ts":"2026-08-27T16:22:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.765,"volume":{"bars":173,"last_bar_volume":707.0,"baseline_avg":1044.65,"bar_rvol":0.676782,"raw_accel":-0.12716,"smooth_accel":-0.374499,"accel_momentum":0.041896,"rvol_3bar":[0.892573,0.765378,0.676782],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763377,"price_vs_vwap_pct":0.011791,"ema9":13.763118,"ema20":13.762966,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.888491,"atr":0.005628,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":0.053073,"IWM":0.102423}},"vas":{"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":"7f1c81cc0433","ts":"2026-08-27T16:22:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3482,"target":11.525,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.455,"vwap":11.4595,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":11.455,"volume":{"bars":173,"last_bar_volume":67593.0,"baseline_avg":10403.75,"bar_rvol":6.496984,"raw_accel":24.118172,"smooth_accel":6.530199,"accel_momentum":7.117362,"rvol_3bar":[0.277299,0.259476,6.496984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459473,"price_vs_vwap_pct":-0.039035,"ema9":11.477567,"ema20":11.479687,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.094017,"dist_to_hod_atr":26.644795,"atr":0.009195,"spread_atr":null,"own_change_pct":-0.26121,"rel_strength_pct":{"SPY":-0.237205,"IWM":-0.187855}},"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":"a87a956b3821","ts":"2026-08-27T16:22: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.2643,"target":5.94,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.71},"price":5.315,"vwap":5.2976,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.315,"volume":{"bars":173,"last_bar_volume":28718.0,"baseline_avg":20841.4,"bar_rvol":1.37793,"raw_accel":0.478176,"smooth_accel":-0.677426,"accel_momentum":-0.286406,"rvol_3bar":[0.169175,0.806235,1.37793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.297558,"price_vs_vwap_pct":0.329243,"ema9":5.31958,"ema20":5.323238,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.654206,"dist_to_hod_atr":3.802205,"atr":0.009205,"spread_atr":null,"own_change_pct":-0.093985,"rel_strength_pct":{"SPY":-0.069979,"IWM":-0.02063}},"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":"8e42eb421240","ts":"2026-08-27T16:22:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.7756,"target":12.32,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.51},"price":12.005,"vwap":11.9815,"ext_from_open_pct":4.03,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.1065,"volatility":"high"},"price":12.005,"volume":{"bars":173,"last_bar_volume":77221.0,"baseline_avg":85877.05,"bar_rvol":0.899204,"raw_accel":0.725802,"smooth_accel":-0.471861,"accel_momentum":-0.030056,"rvol_3bar":[0.426304,0.487269,0.899204],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.981524,"price_vs_vwap_pct":0.195935,"ema9":11.999176,"ema20":12.020869,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-2.556818,"dist_to_hod_atr":9.674851,"atr":0.032559,"spread_atr":null,"own_change_pct":0.250522,"rel_strength_pct":{"SPY":0.274528,"IWM":0.323877}},"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":"bd9782f52120","ts":"2026-08-27T16:22:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7443,"target":5.86,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.95},"price":5.8224,"vwap":5.8055,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":5.8224,"volume":{"bars":173,"last_bar_volume":20180.0,"baseline_avg":32136.0,"bar_rvol":0.627956,"raw_accel":-0.716262,"smooth_accel":2.747573,"accel_momentum":1.658297,"rvol_3bar":[0.028491,2.47482,0.627956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.805519,"price_vs_vwap_pct":0.290772,"ema9":5.827268,"ema20":5.827792,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.641638,"dist_to_hod_atr":3.687833,"atr":0.010196,"spread_atr":null,"own_change_pct":-0.215938,"rel_strength_pct":{"SPY":-0.191933,"IWM":-0.142583}},"vas":{"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":"5cc0df3d7e9e","ts":"2026-08-27T16:23:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.7655,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"low"},"price":13.761,"volume":{"bars":174,"last_bar_volume":1290.0,"baseline_avg":1041.3,"bar_rvol":1.238836,"raw_accel":0.824611,"smooth_accel":-0.389517,"accel_momentum":-0.015018,"rvol_3bar":[0.765378,0.676782,1.238836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763376,"price_vs_vwap_pct":-0.017265,"ema9":13.762695,"ema20":13.762779,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.612124,"atr":0.005583,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009084,"IWM":0.060028}},"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":"816ad8b634c2","ts":"2026-08-27T16:23:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 7.25, target 8.19 (range_20d_high), R:R 8.49; target 0.84 away > ~0.09 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":7.2524,"target":8.19,"target_label":"range_20d_high","reward_risk":8.49,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.12},"price":7.3512,"vwap":7.2895,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":7.3512,"volume":{"bars":174,"last_bar_volume":63554.0,"baseline_avg":41616.75,"bar_rvol":1.527125,"raw_accel":2.981332,"smooth_accel":0.01897,"accel_momentum":0.629147,"rvol_3bar":[0.312857,0.384711,1.527125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.289453,"price_vs_vwap_pct":0.847073,"ema9":7.343835,"ema20":7.33764,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.525034,"dist_to_hod_atr":2.963724,"atr":0.013092,"spread_atr":null,"own_change_pct":0.084411,"rel_strength_pct":{"SPY":0.093495,"IWM":0.144439}},"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":"9901597ec6f1","ts":"2026-08-27T16:23:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5596,"target":8.77,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.56},"price":8.6806,"vwap":8.6598,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":8.6806,"volume":{"bars":174,"last_bar_volume":8863.0,"baseline_avg":7130.35,"bar_rvol":1.242996,"raw_accel":0.387228,"smooth_accel":0.337256,"accel_momentum":-0.259433,"rvol_3bar":[1.57058,0.846937,1.242996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659828,"price_vs_vwap_pct":0.239872,"ema9":8.689608,"ema20":8.698226,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.019384,"dist_to_hod_atr":7.377151,"atr":0.012118,"spread_atr":null,"own_change_pct":-0.326099,"rel_strength_pct":{"SPY":-0.317016,"IWM":-0.266071}},"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":"a488f05b68b2","ts":"2026-08-27T16:24:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2562,"target":8.19,"target_label":"range_20d_high","reward_risk":8.45,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.11},"price":7.355,"vwap":7.2896,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":7.355,"volume":{"bars":175,"last_bar_volume":26381.0,"baseline_avg":44092.85,"bar_rvol":0.598306,"raw_accel":-0.584904,"smooth_accel":0.894554,"accel_momentum":0.875584,"rvol_3bar":[0.384711,1.527125,0.598306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.289568,"price_vs_vwap_pct":0.897607,"ema9":7.346068,"ema20":7.339294,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.473613,"dist_to_hod_atr":2.740625,"atr":0.012771,"spread_atr":null,"own_change_pct":0.136147,"rel_strength_pct":{"SPY":0.145555,"IWM":0.169503}},"vas":{"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":"40f8d06d9d9e","ts":"2026-08-27T16:24:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.66","plan":{"state":"PASS","setup":"","stop":8.534,"target":8.77,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.61},"price":8.655,"vwap":8.6598,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":8.655,"volume":{"bars":175,"last_bar_volume":38188.0,"baseline_avg":7471.0,"bar_rvol":5.111498,"raw_accel":3.308699,"smooth_accel":0.91096,"accel_momentum":0.573704,"rvol_3bar":[0.846937,1.242996,5.111498],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659811,"price_vs_vwap_pct":-0.055556,"ema9":8.682687,"ema20":8.69411,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.311288,"dist_to_hod_atr":8.125548,"atr":0.014153,"spread_atr":null,"own_change_pct":-0.402762,"rel_strength_pct":{"SPY":-0.393354,"IWM":-0.369406}},"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":"28c3be8c9257","ts":"2026-08-27T16:24:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7269,"target":5.86,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.805,"vwap":5.8056,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":5.805,"volume":{"bars":175,"last_bar_volume":17306.0,"baseline_avg":28723.2,"bar_rvol":0.602509,"raw_accel":-0.728158,"smooth_accel":0.218181,"accel_momentum":-8.580984,"rvol_3bar":[0.627956,2.312417,0.602509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80561,"price_vs_vwap_pct":-0.010502,"ema9":5.821251,"ema20":5.824735,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.938567,"dist_to_hod_atr":5.182514,"atr":0.010613,"spread_atr":null,"own_change_pct":-0.31939,"rel_strength_pct":{"SPY":-0.309982,"IWM":-0.286034}},"vas":{"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":"1bc48cb240be","ts":"2026-08-27T16:25:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.17, target 10.00 (prev_day_high), R:R 2.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1675,"target":10.0,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":1.73},"price":9.415,"vwap":9.3624,"ext_from_open_pct":-7.7,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.2033,"volatility":"high"},"price":9.415,"volume":{"bars":153,"last_bar_volume":9198.0,"baseline_avg":947.1,"bar_rvol":9.711752,"raw_accel":7.801914,"smooth_accel":5.141285,"accel_momentum":4.786507,"rvol_3bar":[0.392666,1.136178,9.711752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.362414,"price_vs_vwap_pct":0.56167,"ema9":9.341733,"ema20":9.327996,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-10.333333,"dist_to_hod_atr":16.727882,"atr":0.064862,"spread_atr":null,"own_change_pct":1.019313,"rel_strength_pct":{"SPY":1.021909,"IWM":1.047667}},"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":"a32277fae2cf","ts":"2026-08-27T16:26:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2986 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0065,"volatility":"low"},"price":13.77,"volume":{"bars":177,"last_bar_volume":1973.0,"baseline_avg":979.15,"bar_rvol":2.015013,"raw_accel":1.074658,"smooth_accel":0.193445,"accel_momentum":0.125363,"rvol_3bar":[0.395305,1.001949,2.015013],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.048111,"ema9":13.76338,"ema20":13.763011,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.005824,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.049959,"IWM":0.095362}},"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":"d8cbbd21c847","ts":"2026-08-27T16:26:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 8.19 (range_20d_high), R:R 8.50; target 0.84 away > ~0.08 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":7.2512,"target":8.19,"target_label":"range_20d_high","reward_risk":8.5,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.13},"price":7.35,"vwap":7.2899,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":7.35,"volume":{"bars":177,"last_bar_volume":20338.0,"baseline_avg":44082.1,"bar_rvol":0.461366,"raw_accel":-0.680486,"smooth_accel":0.193262,"accel_momentum":-2.054322,"rvol_3bar":[0.598306,1.53869,0.461366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.289926,"price_vs_vwap_pct":0.824066,"ema9":7.348284,"ema20":7.341667,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.541272,"dist_to_hod_atr":3.144469,"atr":0.012721,"spread_atr":null,"own_change_pct":0.068074,"rel_strength_pct":{"SPY":0.045358,"IWM":0.090761}},"vas":{"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":"e62b0cf9afc6","ts":"2026-08-27T16:27:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.20, target 10.00 (prev_day_high), R:R 2.22; no pullback yet (still at the swing high); pullback: buy 9.30-9.48 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.2025,"target":10.0,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.7},"price":9.45,"vwap":9.3629,"ext_from_open_pct":-7.35,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":0.3826,"volatility":"high"},"price":9.45,"volume":{"bars":155,"last_bar_volume":1216.0,"baseline_avg":1360.3,"bar_rvol":0.89392,"raw_accel":-0.008157,"smooth_accel":4.366528,"accel_momentum":-0.897262,"rvol_3bar":[9.711752,0.898234,0.89392],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.362929,"price_vs_vwap_pct":0.92995,"ema9":9.388709,"ema20":9.354437,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-10.0,"dist_to_hod_atr":14.486185,"atr":0.072483,"spread_atr":null,"own_change_pct":1.503759,"rel_strength_pct":{"SPY":1.452492,"IWM":1.503759}},"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":"81d8b1a89a5f","ts":"2026-08-27T16:27:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.7645,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.76,"volume":{"bars":178,"last_bar_volume":416.0,"baseline_avg":1042.0,"bar_rvol":0.399232,"raw_accel":-0.789154,"smooth_accel":0.378456,"accel_momentum":0.185011,"rvol_3bar":[1.001949,2.015013,0.399232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":-0.024543,"ema9":13.762704,"ema20":13.762724,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.633456,"atr":0.006122,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.087592,"IWM":-0.036324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f060e350c9f4","ts":"2026-08-27T16:27:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.54},"price":8.63,"vwap":8.6085,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":8.63,"volume":{"bars":161,"last_bar_volume":3928.0,"baseline_avg":2252.35,"bar_rvol":1.743956,"raw_accel":5.975825,"smooth_accel":-0.708569,"accel_momentum":-0.080214,"rvol_3bar":[0.120985,0.219687,1.743956],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.608504,"price_vs_vwap_pct":0.249703,"ema9":8.617534,"ema20":8.633966,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.596351,"dist_to_hod_atr":8.629019,"atr":0.016224,"spread_atr":null,"own_change_pct":0.465658,"rel_strength_pct":{"SPY":0.41439,"IWM":0.465658}},"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":"2355e7b5ad97","ts":"2026-08-27T16:27:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.559,"target":8.77,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.56},"price":8.68,"vwap":8.6598,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":8.68,"volume":{"bars":178,"last_bar_volume":4523.0,"baseline_avg":8933.95,"bar_rvol":0.506271,"raw_accel":0.77721,"smooth_accel":-0.716804,"accel_momentum":-1.498895,"rvol_3bar":[0.905778,0.2794,0.506271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659811,"price_vs_vwap_pct":0.233131,"ema9":8.675148,"ema20":8.686826,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":6.405594,"atr":0.01405,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.051268,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f553afdc8f45","ts":"2026-08-27T16:27:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8057,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.815,"volume":{"bars":178,"last_bar_volume":150903.0,"baseline_avg":23146.5,"bar_rvol":6.519474,"raw_accel":8.113601,"smooth_accel":0.947928,"accel_momentum":1.538594,"rvol_3bar":[1.013233,0.579053,6.519474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80569,"price_vs_vwap_pct":0.160368,"ema9":5.815321,"ema20":5.820568,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":4.265535,"atr":0.01055,"spread_atr":null,"own_change_pct":-0.127095,"rel_strength_pct":{"SPY":-0.178363,"IWM":-0.127095}},"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":"f9a1e7121020","ts":"2026-08-27T16:28:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2741 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":179,"last_bar_volume":521.0,"baseline_avg":1029.45,"bar_rvol":0.506095,"raw_accel":0.252404,"smooth_accel":0.091114,"accel_momentum":-0.287343,"rvol_3bar":[2.015013,0.399232,0.506095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.011785,"ema9":13.763163,"ema20":13.762941,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.827561,"atr":0.006042,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":-0.010515,"IWM":0.002039}},"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":"70e9aa99e168","ts":"2026-08-27T16:29:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.96, target 14.30 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 14.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9571,"target":14.305,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":14.2,"vwap":14.1906,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.0811,"volatility":"high"},"price":14.2,"volume":{"bars":180,"last_bar_volume":10283.0,"baseline_avg":13411.15,"bar_rvol":0.76675,"raw_accel":-0.727379,"smooth_accel":2.183665,"accel_momentum":0.694481,"rvol_3bar":[0.530104,3.010512,0.76675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.190595,"price_vs_vwap_pct":0.066273,"ema9":14.178042,"ema20":14.168327,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.271163,"dist_to_hod_atr":12.161967,"atr":0.027134,"spread_atr":null,"own_change_pct":0.243549,"rel_strength_pct":{"SPY":0.195207,"IWM":0.203509}},"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":"dc2f5060530e","ts":"2026-08-27T16:29:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":180,"last_bar_volume":539.0,"baseline_avg":1019.1,"bar_rvol":0.528898,"raw_accel":0.034549,"smooth_accel":-0.559403,"accel_momentum":-0.650517,"rvol_3bar":[0.399232,0.506095,0.528898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.011785,"ema9":13.76353,"ema20":13.763137,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.837882,"atr":0.005967,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.012006,"IWM":-0.003703}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"939cf0407669","ts":"2026-08-27T16:29: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":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4594,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":11.465,"volume":{"bars":180,"last_bar_volume":3570.0,"baseline_avg":10677.85,"bar_rvol":0.334337,"raw_accel":-0.848427,"smooth_accel":2.133215,"accel_momentum":0.77539,"rvol_3bar":[0.495667,2.443371,0.334337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459445,"price_vs_vwap_pct":0.048474,"ema9":11.462923,"ema20":11.468747,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":26.906722,"atr":0.008734,"spread_atr":null,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.038955,"IWM":0.047258}},"vas":{"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":"95f08ded5992","ts":"2026-08-27T16:30:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3482,"target":11.525,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.23},"price":11.455,"vwap":11.4594,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":11.455,"volume":{"bars":181,"last_bar_volume":10550.0,"baseline_avg":8571.8,"bar_rvol":1.23078,"raw_accel":1.955182,"smooth_accel":2.101169,"accel_momentum":-0.032047,"rvol_3bar":[2.443371,0.334337,1.23078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459441,"price_vs_vwap_pct":-0.038753,"ema9":11.461339,"ema20":11.467438,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.094017,"dist_to_hod_atr":25.685111,"atr":0.009539,"spread_atr":null,"own_change_pct":0.043668,"rel_strength_pct":{"SPY":-0.003053,"IWM":0.021979}},"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":"bce25001a47c","ts":"2026-08-27T16:31:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.00, target 14.40 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 14.24; breakout: 1-min close > 14.31 on >= 18840 sh","plan":{"state":"WATCH","setup":"","stop":14.0021,"target":14.4,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.11},"price":14.245,"vwap":14.1913,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.1056,"volatility":"high"},"price":14.245,"volume":{"bars":182,"last_bar_volume":51113.0,"baseline_avg":15195.45,"bar_rvol":3.363704,"raw_accel":0.052552,"smooth_accel":1.212014,"accel_momentum":-3.875296,"rvol_3bar":[0.76675,3.616628,3.363704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.191267,"price_vs_vwap_pct":0.378633,"ema9":14.194147,"ema20":14.177928,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.961459,"dist_to_hod_atr":9.28384,"atr":0.030699,"spread_atr":null,"own_change_pct":0.600282,"rel_strength_pct":{"SPY":0.543183,"IWM":0.566911}},"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":"dfdae2f0cef1","ts":"2026-08-27T16:31:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":182,"last_bar_volume":2585.0,"baseline_avg":1017.0,"bar_rvol":2.54179,"raw_accel":1.524414,"smooth_accel":0.42543,"accel_momentum":0.801477,"rvol_3bar":[0.528898,1.012758,2.54179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763376,"price_vs_vwap_pct":-0.024526,"ema9":13.763059,"ema20":13.762999,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.714042,"atr":0.005834,"spread_atr":null,"own_change_pct":-0.072622,"rel_strength_pct":{"SPY":-0.129721,"IWM":-0.105993}},"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":"cce209fc7a2f","ts":"2026-08-27T16:31:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4566,"target":10.7804,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.35},"price":10.577,"vwap":10.4911,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":2.315,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":10.577,"volume":{"bars":182,"last_bar_volume":98026.0,"baseline_avg":178028.65,"bar_rvol":0.550619,"raw_accel":0.712633,"smooth_accel":-0.422404,"accel_momentum":-0.021956,"rvol_3bar":[0.583175,0.306865,0.550619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.491061,"price_vs_vwap_pct":0.819165,"ema9":10.583217,"ema20":10.582913,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.764648,"dist_to_hod_atr":5.052821,"atr":0.01613,"spread_atr":null,"own_change_pct":-0.0293,"rel_strength_pct":{"SPY":-0.0864,"IWM":-0.062671}},"vas":{"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":"c09e40780020","ts":"2026-08-27T16:32:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":183,"last_bar_volume":5447.0,"baseline_avg":1086.05,"bar_rvol":5.015423,"raw_accel":1.107157,"smooth_accel":5.135501,"accel_momentum":4.710072,"rvol_3bar":[1.012758,2.54179,5.015423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763376,"price_vs_vwap_pct":0.011803,"ema9":13.763448,"ema20":13.763189,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.865864,"atr":0.005775,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.009095,"IWM":-0.003704}},"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":"2a4e1d7f2fbd","ts":"2026-08-27T16:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.60 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4212,"target":8.66,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.58},"price":8.5999,"vwap":8.6085,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":8.5999,"volume":{"bars":164,"last_bar_volume":893.0,"baseline_avg":2107.1,"bar_rvol":0.423805,"raw_accel":-0.269231,"smooth_accel":-0.335394,"accel_momentum":-0.615727,"rvol_3bar":[0.412796,0.505397,0.423805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.6085,"price_vs_vwap_pct":-0.0999,"ema9":8.611837,"ema20":8.626788,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.939567,"dist_to_hod_atr":11.383021,"atr":0.014943,"spread_atr":null,"own_change_pct":-0.001163,"rel_strength_pct":{"SPY":-0.028405,"IWM":-0.041204}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21ce2f3c3190","ts":"2026-08-27T16:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4546,"target":10.7804,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.34},"price":10.575,"vwap":10.4912,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.305,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":10.575,"volume":{"bars":183,"last_bar_volume":55711.0,"baseline_avg":178173.8,"bar_rvol":0.312678,"raw_accel":-0.431671,"smooth_accel":-0.325766,"accel_momentum":0.096638,"rvol_3bar":[0.306865,0.550619,0.312678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.491178,"price_vs_vwap_pct":0.798976,"ema9":10.581573,"ema20":10.582159,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.783412,"dist_to_hod_atr":5.370148,"atr":0.015549,"spread_atr":null,"own_change_pct":-0.188768,"rel_strength_pct":{"SPY":-0.216011,"IWM":-0.22881}},"vas":{"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":"f9da4542e596","ts":"2026-08-27T16:32:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.549,"target":8.77,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":0.58},"price":8.67,"vwap":8.6599,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":8.67,"volume":{"bars":183,"last_bar_volume":2395.0,"baseline_avg":7519.9,"bar_rvol":0.318488,"raw_accel":-0.690608,"smooth_accel":0.133456,"accel_momentum":-0.41037,"rvol_3bar":[0.393348,1.018633,0.318488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659934,"price_vs_vwap_pct":0.116239,"ema9":8.677194,"ema20":8.683777,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.140251,"dist_to_hod_atr":8.219537,"atr":0.012166,"spread_atr":null,"own_change_pct":-0.115207,"rel_strength_pct":{"SPY":-0.14245,"IWM":-0.155249}},"vas":{"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":"2e50452904bd","ts":"2026-08-27T16:33:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":184,"last_bar_volume":987.0,"baseline_avg":1221.05,"bar_rvol":0.808321,"raw_accel":-0.818799,"smooth_accel":3.327735,"accel_momentum":-1.807766,"rvol_3bar":[2.54179,5.015423,0.808321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763375,"price_vs_vwap_pct":-0.024519,"ema9":13.762758,"ema20":13.762885,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.74848,"atr":0.005719,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.056432,"IWM":-0.054338}},"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":"43bcaf1b5f98","ts":"2026-08-27T16:33:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.559,"target":8.77,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.56},"price":8.68,"vwap":8.6599,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":8.68,"volume":{"bars":184,"last_bar_volume":3049.0,"baseline_avg":7163.25,"bar_rvol":0.425645,"raw_accel":0.273069,"smooth_accel":0.225486,"accel_momentum":0.092029,"rvol_3bar":[1.018633,0.318488,0.425645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659948,"price_vs_vwap_pct":0.231546,"ema9":8.677755,"ema20":8.683417,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.026226,"dist_to_hod_atr":7.492875,"atr":0.012011,"spread_atr":null,"own_change_pct":-0.057571,"rel_strength_pct":{"SPY":-0.077678,"IWM":-0.075585}},"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":"326d4c88688e","ts":"2026-08-27T16:34:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":185,"last_bar_volume":683.0,"baseline_avg":1246.8,"bar_rvol":0.547802,"raw_accel":-0.308004,"smooth_accel":0.715767,"accel_momentum":-2.611968,"rvol_3bar":[5.015423,0.808321,0.547802],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763375,"price_vs_vwap_pct":0.011809,"ema9":13.763206,"ema20":13.763087,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.882165,"atr":0.005668,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032429,"IWM":-0.026683}},"vas":{"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":"f1ad4c832610","ts":"2026-08-27T16:35:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":186,"last_bar_volume":616.0,"baseline_avg":1265.1,"bar_rvol":0.486918,"raw_accel":-0.098097,"smooth_accel":-0.747571,"accel_momentum":-1.463337,"rvol_3bar":[0.808321,0.547802,0.486918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763374,"price_vs_vwap_pct":-0.024516,"ema9":13.762565,"ema20":13.762793,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.779305,"atr":0.00562,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.077834,"IWM":-0.079692}},"vas":{"raw":null,"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":"64804756736b","ts":"2026-08-27T16:38:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7269,"target":5.86,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.01},"price":5.805,"vwap":5.806,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":5.805,"volume":{"bars":189,"last_bar_volume":140216.0,"baseline_avg":30724.95,"bar_rvol":4.563588,"raw_accel":17.25435,"smooth_accel":0.282414,"accel_momentum":0.959074,"rvol_3bar":[0.081274,0.232875,4.563588],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.805963,"price_vs_vwap_pct":-0.016588,"ema9":5.812846,"ema20":5.815595,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.938567,"dist_to_hod_atr":5.150568,"atr":0.010678,"spread_atr":null,"own_change_pct":-0.171969,"rel_strength_pct":{"SPY":-0.221904,"IWM":-0.183676}},"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":"7e0c1ec3525c","ts":"2026-08-27T16:39:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":190,"last_bar_volume":900.0,"baseline_avg":1560.95,"bar_rvol":0.576572,"raw_accel":-0.90245,"smooth_accel":4.33234,"accel_momentum":0.718167,"rvol_3bar":[0.493086,7.41193,0.576572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763366,"price_vs_vwap_pct":0.011874,"ema9":13.762179,"ema20":13.762426,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.859369,"atr":0.005818,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.045386,"IWM":0.0}},"vas":{"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":"eea39a7d1a85","ts":"2026-08-27T16:40:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.76,"volume":{"bars":191,"last_bar_volume":1249.0,"baseline_avg":1570.15,"bar_rvol":0.795465,"raw_accel":0.387778,"smooth_accel":4.869453,"accel_momentum":0.537113,"rvol_3bar":[7.41193,0.576572,0.795465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763365,"price_vs_vwap_pct":-0.024447,"ema9":13.761743,"ema20":13.762195,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.736179,"atr":0.00576,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049662,"IWM":0.006669}},"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":"331c0708e135","ts":"2026-08-27T16:40:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4563,"target":8.66,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.54},"price":8.635,"vwap":8.6087,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":8.635,"volume":{"bars":169,"last_bar_volume":6134.0,"baseline_avg":2205.3,"bar_rvol":2.781481,"raw_accel":10.125924,"smooth_accel":1.142412,"accel_momentum":1.521278,"rvol_3bar":[0.799337,0.142481,2.781481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.608711,"price_vs_vwap_pct":0.305382,"ema9":8.614898,"ema20":8.621936,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.539339,"dist_to_hod_atr":9.172331,"atr":0.014718,"spread_atr":null,"own_change_pct":0.408144,"rel_strength_pct":{"SPY":0.358482,"IWM":0.414813}},"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":"6c0df01fbf56","ts":"2026-08-27T16:41:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":192,"last_bar_volume":637.0,"baseline_avg":1583.6,"bar_rvol":0.402248,"raw_accel":-0.489992,"smooth_accel":-0.735874,"accel_momentum":-5.605327,"rvol_3bar":[0.576572,0.795465,0.402248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763365,"price_vs_vwap_pct":0.011882,"ema9":13.762394,"ema20":13.762462,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.876347,"atr":0.005706,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.00969,"IWM":0.043006}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e78fec0e24e8","ts":"2026-08-27T16:42:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 14.11, target 14.40 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 14.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.1121,"target":14.4,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.23},"price":14.355,"vwap":14.2016,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.2059,"volatility":"high"},"price":14.355,"volume":{"bars":193,"last_bar_volume":159925.0,"baseline_avg":19542.45,"bar_rvol":8.183467,"raw_accel":2.177591,"smooth_accel":6.599341,"accel_momentum":3.833968,"rvol_3bar":[3.319163,2.795248,8.183467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.201617,"price_vs_vwap_pct":1.080037,"ema9":14.305754,"ema20":14.258867,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.204405,"dist_to_hod_atr":5.060154,"atr":0.034584,"spread_atr":null,"own_change_pct":0.736842,"rel_strength_pct":{"SPY":0.705511,"IWM":0.740176}},"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":"16d4dcf3e5f2","ts":"2026-08-27T16:42:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0015,"volatility":"low"},"price":13.761,"volume":{"bars":193,"last_bar_volume":592.0,"baseline_avg":1574.95,"bar_rvol":0.375885,"raw_accel":-0.070644,"smooth_accel":-0.769145,"accel_momentum":-0.033271,"rvol_3bar":[0.795465,0.402248,0.375885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763364,"price_vs_vwap_pct":-0.017178,"ema9":13.762115,"ema20":13.762323,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.59148,"atr":0.005655,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031331,"IWM":0.003334}},"vas":{"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":"f921adb91040","ts":"2026-08-27T16:43:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 14.19, target 14.52 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 2.0 at 14.43; breakout: 1-min close > 14.40 on >= 26316 sh","plan":{"state":"WATCH","setup":"","stop":14.1884,"target":14.5163,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.31},"price":14.4313,"vwap":14.2059,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.1968,"volatility":"high"},"price":14.4313,"volume":{"bars":194,"last_bar_volume":99840.0,"baseline_avg":27128.7,"bar_rvol":3.680235,"raw_accel":-0.375707,"smooth_accel":2.749126,"accel_momentum":-3.850215,"rvol_3bar":[2.795248,8.183467,3.680235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.205889,"price_vs_vwap_pct":1.586742,"ema9":14.330863,"ema20":14.275289,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.679284,"dist_to_hod_atr":2.584779,"atr":0.038185,"spread_atr":null,"own_change_pct":1.236759,"rel_strength_pct":{"SPY":1.192034,"IWM":1.183432}},"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":"f933136787e8","ts":"2026-08-27T16:43:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0007,"volatility":"low"},"price":13.765,"volume":{"bars":194,"last_bar_volume":589.0,"baseline_avg":1569.2,"bar_rvol":0.37535,"raw_accel":-0.005068,"smooth_accel":-0.840176,"accel_momentum":-0.071031,"rvol_3bar":[0.402248,0.375885,0.37535],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763364,"price_vs_vwap_pct":0.011885,"ema9":13.762692,"ema20":13.762578,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.891533,"atr":0.005608,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.008388,"IWM":-0.016989}},"vas":{"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":"476dd86bbaf0","ts":"2026-08-27T16:43:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8744,"target":9.175,"target_label":"clear air (typical 60-min move)","reward_risk":1.85,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.98},"price":8.98,"vwap":8.8019,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":2.267,"trend":"flat","recent_slope_pct":0.0915,"volatility":"medium"},"price":8.98,"volume":{"bars":194,"last_bar_volume":7531.0,"baseline_avg":13158.75,"bar_rvol":0.572319,"raw_accel":1.289275,"smooth_accel":-0.695879,"accel_momentum":-0.20354,"rvol_3bar":[0.537904,0.143697,0.572319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.801863,"price_vs_vwap_pct":2.023854,"ema9":8.962685,"ema20":8.956731,"ema_stack":true,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.55371,"dist_to_hod_atr":3.382627,"atr":0.014781,"spread_atr":null,"own_change_pct":0.39128,"rel_strength_pct":{"SPY":0.346555,"IWM":0.337953}},"vas":{"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":"5a5c3c8601d9","ts":"2026-08-27T16:43:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7345,"target":5.86,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.98},"price":5.8126,"vwap":5.806,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":5.8126,"volume":{"bars":194,"last_bar_volume":18868.0,"baseline_avg":34065.75,"bar_rvol":0.55387,"raw_accel":1.21548,"smooth_accel":-0.878516,"accel_momentum":-0.043667,"rvol_3bar":[0.016584,0.039365,0.55387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.805973,"price_vs_vwap_pct":0.114142,"ema9":5.808502,"ema20":5.811781,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.808874,"dist_to_hod_atr":5.077281,"atr":0.009336,"spread_atr":null,"own_change_pct":0.130922,"rel_strength_pct":{"SPY":0.086197,"IWM":0.077595}},"vas":{"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":"fba043a2030e","ts":"2026-08-27T16:44:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":195,"last_bar_volume":1044.0,"baseline_avg":1534.15,"bar_rvol":0.680507,"raw_accel":0.772496,"smooth_accel":-0.201364,"accel_momentum":0.638812,"rvol_3bar":[0.375885,0.37535,0.680507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763363,"price_vs_vwap_pct":-0.024437,"ema9":13.762154,"ema20":13.762332,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.796988,"atr":0.005565,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.059655,"IWM":-0.063}},"vas":{"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":"9ec8110cca9a","ts":"2026-08-27T16:45:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 14.17, target 14.50 (clear air (typical 60-min move)), R:R 0.35; breakout of premarket_high 14.40 but last 5 bars not sloping up (0.070% <= 0.075%); R:R 0.35 < 2.0 at","plan":{"state":"PASS","setup":"","stop":14.1721,"target":14.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.29},"price":14.415,"vwap":14.2107,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0695,"volatility":"high"},"price":14.415,"volume":{"bars":196,"last_bar_volume":45882.0,"baseline_avg":35234.2,"bar_rvol":1.302201,"raw_accel":-0.414524,"smooth_accel":-0.148067,"accel_momentum":-1.976961,"rvol_3bar":[3.680235,2.470902,1.302201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.210696,"price_vs_vwap_pct":1.43768,"ema9":14.357952,"ema20":14.29891,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.791466,"dist_to_hod_atr":2.706442,"atr":0.042491,"spread_atr":null,"own_change_pct":0.417973,"rel_strength_pct":{"SPY":0.380129,"IWM":0.371286}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b1ae025fd92d","ts":"2026-08-27T16:46:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 14.17, target 14.50 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 2.0 at 14.41; breakout: 1-min close > 14.45 on >= 30181 sh","plan":{"state":"WATCH","setup":"","stop":14.1721,"target":14.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.29},"price":14.415,"vwap":14.212,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.072,"volatility":"high"},"price":14.415,"volume":{"bars":197,"last_bar_volume":31456.0,"baseline_avg":37334.65,"bar_rvol":0.842542,"raw_accel":-0.314415,"smooth_accel":-0.497878,"accel_momentum":-0.349811,"rvol_3bar":[2.470902,1.302201,0.842542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.211972,"price_vs_vwap_pct":1.428571,"ema9":14.369362,"ema20":14.309967,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.791466,"dist_to_hod_atr":2.764491,"atr":0.041599,"spread_atr":null,"own_change_pct":0.208551,"rel_strength_pct":{"SPY":0.194295,"IWM":0.175205}},"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":"d360f62c42d6","ts":"2026-08-27T16:47: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":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4595,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":11.465,"volume":{"bars":197,"last_bar_volume":67956.0,"baseline_avg":8787.55,"bar_rvol":7.733213,"raw_accel":7.340206,"smooth_accel":6.460985,"accel_momentum":6.741562,"rvol_3bar":[1.601418,0.943656,7.733213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459479,"price_vs_vwap_pct":0.048175,"ema9":11.458646,"ema20":11.459996,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":26.326079,"atr":0.008927,"spread_atr":null,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.087518,"IWM":0.070628}},"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":"d1afba551b47","ts":"2026-08-27T16:47:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8554,"target":9.03,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.94},"price":8.961,"vwap":8.8051,"ext_from_open_pct":6.05,"max_ext_allowed_pct":3.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":8.961,"volume":{"bars":198,"last_bar_volume":13108.0,"baseline_avg":17533.4,"bar_rvol":0.747602,"raw_accel":-0.034259,"smooth_accel":-0.512956,"accel_momentum":-5.848338,"rvol_3bar":[0.913916,0.7798,0.747602],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.805061,"price_vs_vwap_pct":1.771013,"ema9":8.9709,"ema20":8.963731,"ema_stack":false,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.76412,"dist_to_hod_atr":4.491174,"atr":0.015363,"spread_atr":null,"own_change_pct":-0.179345,"rel_strength_pct":{"SPY":-0.179125,"IWM":-0.196016}},"vas":{"raw":null,"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":"1b2215fdbede","ts":"2026-08-27T16:48:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2612,"target":8.19,"target_label":"range_20d_high","reward_risk":8.4,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.1},"price":7.36,"vwap":7.2927,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":7.36,"volume":{"bars":199,"last_bar_volume":43223.0,"baseline_avg":27342.6,"bar_rvol":1.580793,"raw_accel":-0.205883,"smooth_accel":0.776543,"accel_momentum":0.250557,"rvol_3bar":[0.462404,1.549922,1.580793],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.29271,"price_vs_vwap_pct":0.922699,"ema9":7.347519,"ema20":7.345419,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.405954,"dist_to_hod_atr":2.461987,"atr":0.012185,"spread_atr":null,"own_change_pct":0.204221,"rel_strength_pct":{"SPY":0.189967,"IWM":0.187554}},"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":"662e9b3e0b87","ts":"2026-08-27T16:49:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0065,"volatility":"low"},"price":13.765,"volume":{"bars":200,"last_bar_volume":911.0,"baseline_avg":2990.35,"bar_rvol":0.304647,"raw_accel":-0.590009,"smooth_accel":14.083411,"accel_momentum":-0.037973,"rvol_3bar":[19.720365,0.764809,0.304647],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763363,"price_vs_vwap_pct":0.011895,"ema9":13.761808,"ema20":13.761961,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.782879,"atr":0.006387,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.034393,"IWM":0.021336}},"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":"f0cc494aa5b5","ts":"2026-08-27T16:49:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 8.19 (range_20d_high), R:R 8.48; target 0.84 away > ~0.07 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":7.2527,"target":8.19,"target_label":"range_20d_high","reward_risk":8.48,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.12},"price":7.3515,"vwap":7.2927,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":7.3515,"volume":{"bars":200,"last_bar_volume":3008.0,"baseline_avg":24930.65,"bar_rvol":0.120655,"raw_accel":-0.930407,"smooth_accel":0.622685,"accel_momentum":-0.153858,"rvol_3bar":[1.549922,1.580793,0.120655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.292722,"price_vs_vwap_pct":0.805984,"ema9":7.348315,"ema20":7.345998,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.520974,"dist_to_hod_atr":3.200548,"atr":0.012029,"spread_atr":null,"own_change_pct":0.088496,"rel_strength_pct":{"SPY":0.086552,"IWM":0.073495}},"vas":{"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":"b3cdc298d132","ts":"2026-08-27T16:49:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8889,"target":15.56,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.42},"price":15.1801,"vwap":15.0818,"ext_from_open_pct":8.66,"max_ext_allowed_pct":4.0,"volume_pace":3.287,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":15.1801,"volume":{"bars":200,"last_bar_volume":14330.0,"baseline_avg":20736.0,"bar_rvol":0.691069,"raw_accel":-0.769744,"smooth_accel":0.073239,"accel_momentum":-0.965384,"rvol_3bar":[0.229178,3.086204,0.691069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.081809,"price_vs_vwap_pct":0.651717,"ema9":15.155674,"ema20":15.138931,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.441517,"dist_to_hod_atr":8.577511,"atr":0.04429,"spread_atr":null,"own_change_pct":0.132586,"rel_strength_pct":{"SPY":0.130642,"IWM":0.117585}},"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":"3e29e1a9e02f","ts":"2026-08-27T16:50:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.47, target 5.92 (premarket_high), R:R 2.47; target 0.32 away > ~0.06 reachable in 184 min","plan":{"state":"PASS","setup":"","stop":5.4683,"target":5.92,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":1.0},"price":5.5986,"vwap":5.5911,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":5.5986,"volume":{"bars":201,"last_bar_volume":17273.0,"baseline_avg":23434.5,"bar_rvol":0.737076,"raw_accel":0.309453,"smooth_accel":-0.712542,"accel_momentum":-0.156129,"rvol_3bar":[0.862418,0.576408,0.737076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591074,"price_vs_vwap_pct":0.134608,"ema9":5.587574,"ema20":5.572713,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.463415,"dist_to_hod_atr":9.857804,"atr":0.014344,"spread_atr":null,"own_change_pct":0.333333,"rel_strength_pct":{"SPY":0.352119,"IWM":0.32}},"vas":{"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":"e67eeed66c21","ts":"2026-08-27T16:50:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8744,"target":9.165,"target_label":"clear air (typical 60-min move)","reward_risk":1.75,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.98},"price":8.98,"vwap":8.8062,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":2.243,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":8.98,"volume":{"bars":201,"last_bar_volume":10091.0,"baseline_avg":18000.4,"bar_rvol":0.560599,"raw_accel":0.514029,"smooth_accel":0.157373,"accel_momentum":0.66923,"rvol_3bar":[1.904196,0.366562,0.560599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.806241,"price_vs_vwap_pct":1.973138,"ema9":8.971501,"ema20":8.965837,"ema_stack":true,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.55371,"dist_to_hod_atr":3.136033,"atr":0.015944,"spread_atr":null,"own_change_pct":-0.111235,"rel_strength_pct":{"SPY":-0.09245,"IWM":-0.124568}},"vas":{"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":"79db6d80d22a","ts":"2026-08-27T16:50:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.74, target 5.86 (ceiling), R:R 0.58; selling not fading: red-bar volume 4.79x the advance (max 0.7); no reclaim yet (needs a close > 5.82); R:R 0.58 < 2.0 at 5.82; ","plan":{"state":"WATCH","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8061,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.815,"volume":{"bars":201,"last_bar_volume":11710.0,"baseline_avg":27424.55,"bar_rvol":0.42699,"raw_accel":0.707959,"smooth_accel":-0.380797,"accel_momentum":-0.479058,"rvol_3bar":[1.581782,0.115155,0.42699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.806092,"price_vs_vwap_pct":0.153431,"ema9":5.813781,"ema20":5.813435,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":4.862735,"atr":0.009254,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018785,"IWM":-0.013333}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"454de60d5e2f","ts":"2026-08-27T16:52:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1471,"target":14.4799,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.26},"price":14.39,"vwap":14.2232,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.1179,"volatility":"high"},"price":14.39,"volume":{"bars":203,"last_bar_volume":17326.0,"baseline_avg":43793.0,"bar_rvol":0.395634,"raw_accel":-0.199723,"smooth_accel":-0.647876,"accel_momentum":-0.071308,"rvol_3bar":[0.706876,0.478282,0.395634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.223204,"price_vs_vwap_pct":1.172707,"ema9":14.398605,"ema20":14.356183,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.963524,"dist_to_hod_atr":3.387936,"atr":0.041323,"spread_atr":null,"own_change_pct":-0.138793,"rel_strength_pct":{"SPY":-0.163414,"IWM":-0.195463}},"vas":{"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":"67aef7167640","ts":"2026-08-27T16:52:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.75, target 5.91 (prev_day_high), R:R 1.05; target 0.08 away > ~0.05 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.7499,"target":5.91,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.93},"price":5.828,"vwap":5.8062,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.062,"volatility":"medium"},"price":5.828,"volume":{"bars":203,"last_bar_volume":17525.0,"baseline_avg":25586.2,"bar_rvol":0.68494,"raw_accel":-0.370397,"smooth_accel":-0.204544,"accel_momentum":0.376376,"rvol_3bar":[0.42699,1.067242,0.68494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.806156,"price_vs_vwap_pct":0.376223,"ema9":5.81762,"ema20":5.815388,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.546075,"dist_to_hod_atr":3.419969,"atr":0.009357,"spread_atr":null,"own_change_pct":0.22356,"rel_strength_pct":{"SPY":0.198938,"IWM":0.166889}},"vas":{"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":"f3cb8d4645c7","ts":"2026-08-27T16:53:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.16, target 14.49 (clear air (typical 60-min move)), R:R 0.37; no reclaim yet (needs a close > 14.41); R:R 0.37 < 2.0 at 14.40; pullback: buy 14.39-14.42 holding + r","plan":{"state":"WATCH","setup":"","stop":14.1621,"target":14.4949,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.28},"price":14.405,"vwap":14.224,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":14.405,"volume":{"bars":204,"last_bar_volume":23822.0,"baseline_avg":44000.45,"bar_rvol":0.541404,"raw_accel":0.374928,"smooth_accel":-0.681264,"accel_momentum":-0.033388,"rvol_3bar":[0.478282,0.395634,0.541404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.223985,"price_vs_vwap_pct":1.272601,"ema9":14.399884,"ema20":14.360832,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.860289,"dist_to_hod_atr":3.085875,"atr":0.040507,"spread_atr":null,"own_change_pct":-0.414794,"rel_strength_pct":{"SPY":-0.423864,"IWM":-0.431458}},"vas":{"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":"4ac93eb2d08c","ts":"2026-08-27T16:53:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2462,"target":7.39,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.14},"price":7.345,"vwap":7.2932,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":7.345,"volume":{"bars":204,"last_bar_volume":18346.0,"baseline_avg":23526.5,"bar_rvol":0.779802,"raw_accel":-0.695628,"smooth_accel":1.32021,"accel_momentum":1.211528,"rvol_3bar":[2.18157,2.773802,0.779802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.2932,"price_vs_vwap_pct":0.710246,"ema9":7.347625,"ema20":7.346481,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.608931,"dist_to_hod_atr":3.706272,"atr":0.012142,"spread_atr":null,"own_change_pct":-0.203804,"rel_strength_pct":{"SPY":-0.212874,"IWM":-0.220468}},"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":"79d521cd1bc0","ts":"2026-08-27T16:53:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6195,"target":9.35,"target_label":"range_20d_high","reward_risk":5.04,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.43},"price":8.7405,"vwap":8.6625,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":8.7405,"volume":{"bars":204,"last_bar_volume":2401.0,"baseline_avg":6805.15,"bar_rvol":0.352821,"raw_accel":-0.825,"smooth_accel":-0.443529,"accel_momentum":-0.026671,"rvol_3bar":[0.399778,2.199106,0.352821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.662491,"price_vs_vwap_pct":0.900538,"ema9":8.74318,"ema20":8.728574,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.336374,"dist_to_hod_atr":2.944635,"atr":0.010018,"spread_atr":null,"own_change_pct":-0.102863,"rel_strength_pct":{"SPY":-0.111932,"IWM":-0.119526}},"vas":{"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":"543ad93bfb35","ts":"2026-08-27T16:53:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9007,"target":12.31,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.37},"price":12.1301,"vwap":11.9837,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.0736,"volatility":"high"},"price":12.1301,"volume":{"bars":204,"last_bar_volume":108885.0,"baseline_avg":143703.15,"bar_rvol":0.757708,"raw_accel":-0.260212,"smooth_accel":-0.025976,"accel_momentum":0.174281,"rvol_3bar":[1.022149,1.030277,0.757708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.983669,"price_vs_vwap_pct":1.22192,"ema9":12.09852,"ema20":12.053908,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.541396,"dist_to_hod_atr":6.219838,"atr":0.030531,"spread_atr":null,"own_change_pct":0.124639,"rel_strength_pct":{"SPY":0.11557,"IWM":0.107976}},"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":"951e78f48d9b","ts":"2026-08-27T16:54:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":205,"last_bar_volume":582.0,"baseline_avg":2950.5,"bar_rvol":0.197255,"raw_accel":-0.471869,"smooth_accel":-0.641818,"accel_momentum":-0.057071,"rvol_3bar":[0.331795,0.374225,0.197255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76337,"price_vs_vwap_pct":-0.024483,"ema9":13.763754,"ema20":13.763112,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.38936,"atr":0.007198,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.06548,"IWM":-0.054656}},"vas":{"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":"dd4b08ca7ed6","ts":"2026-08-27T16:54:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4713,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.65,"vwap":8.6096,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":8.65,"volume":{"bars":178,"last_bar_volume":745.0,"baseline_avg":1744.65,"bar_rvol":0.42702,"raw_accel":-0.427364,"smooth_accel":-0.108796,"accel_momentum":0.50139,"rvol_3bar":[0.463594,0.61976,0.42702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609612,"price_vs_vwap_pct":0.469099,"ema9":8.650162,"ema20":8.64188,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.368301,"dist_to_hod_atr":10.520633,"atr":0.011406,"spread_atr":null,"own_change_pct":-0.115473,"rel_strength_pct":{"SPY":-0.14463,"IWM":-0.133805}},"vas":{"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":"d05833e90eb9","ts":"2026-08-27T16:54:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.4597,"target":5.92,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.02},"price":5.59,"vwap":5.5911,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":5.59,"volume":{"bars":205,"last_bar_volume":4636.0,"baseline_avg":21660.5,"bar_rvol":0.21403,"raw_accel":-0.668003,"smooth_accel":-0.192882,"accel_momentum":0.326315,"rvol_3bar":[0.33826,0.642759,0.21403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591093,"price_vs_vwap_pct":-0.019553,"ema9":5.591758,"ema20":5.58002,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":11.686008,"atr":0.012836,"spread_atr":null,"own_change_pct":-0.267618,"rel_strength_pct":{"SPY":-0.296774,"IWM":-0.28595}},"vas":{"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":"f5810a242e95","ts":"2026-08-27T16:54:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.62, target 9.35 (range_20d_high), R:R 5.00; target 0.61 away > ~0.09 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":8.624,"target":9.35,"target_label":"range_20d_high","reward_risk":5.0,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.42},"price":8.745,"vwap":8.6626,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":8.745,"volume":{"bars":205,"last_bar_volume":3088.0,"baseline_avg":6772.75,"bar_rvol":0.455945,"raw_accel":0.286131,"smooth_accel":-0.060133,"accel_momentum":0.383396,"rvol_3bar":[2.199106,0.352821,0.455945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.662561,"price_vs_vwap_pct":0.951672,"ema9":8.743544,"ema20":8.730138,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-0.285063,"dist_to_hod_atr":2.597656,"atr":0.009624,"spread_atr":null,"own_change_pct":-0.11422,"rel_strength_pct":{"SPY":-0.143377,"IWM":-0.132552}},"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":"a4499edfc6ee","ts":"2026-08-27T16:55:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.47, target 5.92 (premarket_high), R:R 2.46; target 0.32 away > ~0.06 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":5.4697,"target":5.92,"target_label":"premarket_high","reward_risk":2.46,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":1.0},"price":5.6,"vwap":5.5911,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":5.6,"volume":{"bars":206,"last_bar_volume":29779.0,"baseline_avg":21146.15,"bar_rvol":1.408247,"raw_accel":4.632988,"smooth_accel":0.767915,"accel_momentum":0.960797,"rvol_3bar":[0.642759,0.21403,1.408247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591121,"price_vs_vwap_pct":0.158803,"ema9":5.593406,"ema20":5.581923,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.439024,"dist_to_hod_atr":11.081822,"atr":0.012633,"spread_atr":null,"own_change_pct":0.025006,"rel_strength_pct":{"SPY":0.022415,"IWM":0.011675}},"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":"4c23b6177361","ts":"2026-08-27T16:56:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2412,"target":7.39,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.15},"price":7.34,"vwap":7.2936,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":7.34,"volume":{"bars":207,"last_bar_volume":68529.0,"baseline_avg":23930.1,"bar_rvol":2.863716,"raw_accel":1.668055,"smooth_accel":-0.038411,"accel_momentum":0.350451,"rvol_3bar":[1.012094,1.123198,2.863716],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.293573,"price_vs_vwap_pct":0.636541,"ema9":7.345344,"ema20":7.345621,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.67659,"dist_to_hod_atr":4.394879,"atr":0.011377,"spread_atr":null,"own_change_pct":-0.148281,"rel_strength_pct":{"SPY":-0.158647,"IWM":-0.188274}},"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":"937fbc7dae4e","ts":"2026-08-27T16:56:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.4597,"target":5.92,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.02},"price":5.59,"vwap":5.5911,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":5.59,"volume":{"bars":207,"last_bar_volume":8225.0,"baseline_avg":22115.15,"bar_rvol":0.371917,"raw_accel":-0.723799,"smooth_accel":0.772531,"accel_momentum":0.004616,"rvol_3bar":[0.21403,1.408247,0.371917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591115,"price_vs_vwap_pct":-0.019942,"ema9":5.592725,"ema20":5.582692,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":11.398615,"atr":0.013159,"spread_atr":null,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.099731,"IWM":-0.129359}},"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":"d21ca172d7cb","ts":"2026-08-27T16:56:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $13.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8472,"target":15.56,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.46},"price":15.1384,"vwap":15.0825,"ext_from_open_pct":8.36,"max_ext_allowed_pct":4.0,"volume_pace":3.223,"trend":"flat","recent_slope_pct":0.0903,"volatility":"high"},"price":15.1384,"volume":{"bars":207,"last_bar_volume":5377.0,"baseline_avg":19849.55,"bar_rvol":0.270888,"raw_accel":-0.783665,"smooth_accel":-0.005344,"accel_momentum":-0.332162,"rvol_3bar":[1.181231,1.219659,0.270888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.082549,"price_vs_vwap_pct":0.370302,"ema9":15.138075,"ema20":15.136836,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.709512,"dist_to_hod_atr":10.311892,"atr":0.040885,"spread_atr":null,"own_change_pct":-0.14248,"rel_strength_pct":{"SPY":-0.152846,"IWM":-0.182474}},"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":"a015a0a72620","ts":"2026-08-27T16:57:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":208,"last_bar_volume":747.0,"baseline_avg":2988.35,"bar_rvol":0.249971,"raw_accel":-0.522989,"smooth_accel":0.073519,"accel_momentum":0.287257,"rvol_3bar":[0.211173,0.531613,0.249971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763368,"price_vs_vwap_pct":0.011858,"ema9":13.76305,"ema20":13.762859,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.739701,"atr":0.006759,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002591,"IWM":-0.016658}},"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":"f0ff505044cf","ts":"2026-08-27T16:57:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.45, target 8.66 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 8.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.54},"price":8.63,"vwap":8.6097,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"high"},"price":8.63,"volume":{"bars":181,"last_bar_volume":1040.0,"baseline_avg":1603.0,"bar_rvol":0.648784,"raw_accel":1.595134,"smooth_accel":-0.263961,"accel_momentum":0.093484,"rvol_3bar":[0.646938,0.126754,0.648784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.60972,"price_vs_vwap_pct":0.235547,"ema9":8.641923,"ema20":8.639751,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.596351,"dist_to_hod_atr":11.270538,"atr":0.012422,"spread_atr":null,"own_change_pct":-0.461361,"rel_strength_pct":{"SPY":-0.463952,"IWM":-0.478019}},"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":"7ab61ec787ae","ts":"2026-08-27T16:57:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.46, target 5.92 (premarket_high), R:R 2.49; target 0.33 away > ~0.06 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":5.4647,"target":5.92,"target_label":"premarket_high","reward_risk":2.49,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.01},"price":5.595,"vwap":5.5911,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":5.595,"volume":{"bars":208,"last_bar_volume":16387.0,"baseline_avg":21074.3,"bar_rvol":0.777582,"raw_accel":0.99234,"smooth_accel":1.058628,"accel_momentum":0.286097,"rvol_3bar":[1.408247,0.371917,0.777582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591121,"price_vs_vwap_pct":0.069377,"ema9":5.59318,"ema20":5.583864,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.526132,"dist_to_hod_atr":10.909672,"atr":0.013291,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002591,"IWM":-0.016658}},"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":"9c28c9fcae79","ts":"2026-08-27T16:58:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2614 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0102,"volatility":"low"},"price":13.765,"volume":{"bars":209,"last_bar_volume":1889.0,"baseline_avg":2995.3,"bar_rvol":0.630655,"raw_accel":1.522619,"smooth_accel":0.822203,"accel_momentum":0.748684,"rvol_3bar":[0.531613,0.249971,0.630655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763369,"price_vs_vwap_pct":0.011847,"ema9":13.76344,"ema20":13.763063,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.71521,"atr":0.006991,"spread_atr":null,"own_change_pct":-0.036311,"rel_strength_pct":{"SPY":-0.029833,"IWM":-0.069632}},"vas":{"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":"afe164316277","ts":"2026-08-27T16:58:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.54},"price":8.63,"vwap":8.6097,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":8.63,"volume":{"bars":182,"last_bar_volume":676.0,"baseline_avg":1458.6,"bar_rvol":0.463458,"raw_accel":-0.35,"smooth_accel":-0.373859,"accel_momentum":-0.109898,"rvol_3bar":[0.126754,0.648784,0.463458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609743,"price_vs_vwap_pct":0.235277,"ema9":8.639538,"ema20":8.638822,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.596351,"dist_to_hod_atr":11.86563,"atr":0.011799,"spread_atr":null,"own_change_pct":-0.247359,"rel_strength_pct":{"SPY":-0.240881,"IWM":-0.28068}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e612d79037b7","ts":"2026-08-27T16:58:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.4597,"target":5.92,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.02},"price":5.59,"vwap":5.5911,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":5.59,"volume":{"bars":209,"last_bar_volume":9227.0,"baseline_avg":21727.95,"bar_rvol":0.42466,"raw_accel":-0.436932,"smooth_accel":-0.300544,"accel_momentum":-1.359171,"rvol_3bar":[0.371917,0.777582,0.42466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591114,"price_vs_vwap_pct":-0.019928,"ema9":5.592544,"ema20":5.584449,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":11.183153,"atr":0.013413,"spread_atr":null,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.172094,"IWM":-0.211893}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78517555947e","ts":"2026-08-27T16:59:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.76,"volume":{"bars":210,"last_bar_volume":737.0,"baseline_avg":2628.45,"bar_rvol":0.280393,"raw_accel":-0.609846,"smooth_accel":0.21769,"accel_momentum":-0.604513,"rvol_3bar":[0.249971,0.630655,0.280393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763369,"price_vs_vwap_pct":-0.024477,"ema9":13.762752,"ema20":13.762771,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.460122,"atr":0.006849,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007773,"IWM":-0.04832}},"vas":{"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":"478d3be1874d","ts":"2026-08-27T16:59:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8644,"target":9.03,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.96},"price":8.97,"vwap":8.8098,"ext_from_open_pct":6.15,"max_ext_allowed_pct":3.0,"volume_pace":2.192,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":8.97,"volume":{"bars":210,"last_bar_volume":8847.0,"baseline_avg":18183.55,"bar_rvol":0.486539,"raw_accel":-0.578232,"smooth_accel":-0.017612,"accel_momentum":-0.290132,"rvol_3bar":[0.475448,1.184824,0.486539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.809762,"price_vs_vwap_pct":1.818866,"ema9":8.970297,"ema20":8.969468,"ema_stack":false,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.664452,"dist_to_hod_atr":3.939452,"atr":0.015231,"spread_atr":null,"own_change_pct":-0.05571,"rel_strength_pct":{"SPY":-0.063483,"IWM":-0.104031}},"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":"b48c12fb71a2","ts":"2026-08-27T17:00:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6191,"target":9.35,"target_label":"range_20d_high","reward_risk":5.04,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.43},"price":8.7401,"vwap":8.6643,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0913,"volatility":"medium"},"price":8.7401,"volume":{"bars":211,"last_bar_volume":6260.0,"baseline_avg":8846.55,"bar_rvol":0.70762,"raw_accel":1.830482,"smooth_accel":-0.667052,"accel_momentum":-0.246623,"rvol_3bar":[0.962021,0.222107,0.70762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.664342,"price_vs_vwap_pct":0.87436,"ema9":8.753636,"ema20":8.742925,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.454442,"dist_to_hod_atr":3.167647,"atr":0.012596,"spread_atr":null,"own_change_pct":-0.056032,"rel_strength_pct":{"SPY":-0.089734,"IWM":-0.092688}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"901520e434c6","ts":"2026-08-27T17:00:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 5.74, target 5.86 (ceiling), R:R 0.54; selling not fading: red-bar volume 2.03x the advance (max 0.7); no reclaim yet (needs a close > 5.83); R:R 0.54 < 2.0 at 5.82;","plan":{"state":"WATCH","setup":"","stop":5.7394,"target":5.86,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.97},"price":5.8175,"vwap":5.8071,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":5.8175,"volume":{"bars":211,"last_bar_volume":17295.0,"baseline_avg":26909.5,"bar_rvol":0.64271,"raw_accel":0.127371,"smooth_accel":-0.756132,"accel_momentum":0.127636,"rvol_3bar":[0.036125,0.577932,0.64271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80711,"price_vs_vwap_pct":0.178924,"ema9":5.826975,"ema20":5.823981,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.725256,"dist_to_hod_atr":4.115,"atr":0.010328,"spread_atr":null,"own_change_pct":-0.299914,"rel_strength_pct":{"SPY":-0.333616,"IWM":-0.33657}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fc1df89e26b","ts":"2026-08-27T17:01:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1571,"target":14.4939,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.27},"price":14.4,"vwap":14.2293,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.104,"volatility":"high"},"price":14.4,"volume":{"bars":212,"last_bar_volume":12035.0,"baseline_avg":44382.7,"bar_rvol":0.271164,"raw_accel":-0.202822,"smooth_accel":-0.332468,"accel_momentum":-0.065304,"rvol_3bar":[0.134694,0.326302,0.271164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.229274,"price_vs_vwap_pct":1.199819,"ema9":14.423925,"ema20":14.400676,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.894701,"dist_to_hod_atr":3.997209,"atr":0.032523,"spread_atr":null,"own_change_pct":-0.449361,"rel_strength_pct":{"SPY":-0.480454,"IWM":-0.459355}},"vas":{"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":"471db88ac7c9","ts":"2026-08-27T17:01:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":212,"last_bar_volume":833.0,"baseline_avg":2610.35,"bar_rvol":0.319114,"raw_accel":-0.206667,"smooth_accel":-0.376487,"accel_momentum":-0.628958,"rvol_3bar":[0.280393,0.400717,0.319114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763368,"price_vs_vwap_pct":0.011858,"ema9":13.762761,"ema20":13.762745,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.758257,"atr":0.006594,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.005244,"IWM":0.026343}},"vas":{"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":"4c4fa9e41a36","ts":"2026-08-27T17:01:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4413,"target":8.66,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.56},"price":8.62,"vwap":8.6098,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":8.62,"volume":{"bars":184,"last_bar_volume":1056.0,"baseline_avg":1460.25,"bar_rvol":0.723164,"raw_accel":-0.332068,"smooth_accel":0.461403,"accel_momentum":-0.210504,"rvol_3bar":[0.463458,1.096166,0.723164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609784,"price_vs_vwap_pct":0.118661,"ema9":8.632504,"ema20":8.635408,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.710376,"dist_to_hod_atr":12.650633,"atr":0.011857,"spread_atr":null,"own_change_pct":-0.231481,"rel_strength_pct":{"SPY":-0.262575,"IWM":-0.241476}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e1a1f99afc","ts":"2026-08-27T17:02:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.18, target 14.52 (clear air (typical 60-min move)), R:R 0.39; R:R 0.39 < 2.0 at 14.43; breakout: 1-min close > 14.49 on >= 37675 sh","plan":{"state":"WATCH","setup":"","stop":14.1821,"target":14.5197,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":112.4,"room_to_5d_high_atr":-0.3},"price":14.425,"vwap":14.2305,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":14.425,"volume":{"bars":213,"last_bar_volume":33014.0,"baseline_avg":42468.0,"bar_rvol":0.777385,"raw_accel":1.743166,"smooth_accel":1.139285,"accel_momentum":1.471753,"rvol_3bar":[0.326302,0.271164,0.777385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.230469,"price_vs_vwap_pct":1.367006,"ema9":14.42414,"ema20":14.402993,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.722643,"dist_to_hod_atr":3.076633,"atr":0.034128,"spread_atr":null,"own_change_pct":-0.242047,"rel_strength_pct":{"SPY":-0.266014,"IWM":-0.243713}},"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":"65706d3b56ca","ts":"2026-08-27T17:02:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":213,"last_bar_volume":774.0,"baseline_avg":2620.15,"bar_rvol":0.295403,"raw_accel":-0.070828,"smooth_accel":-0.212274,"accel_momentum":0.164213,"rvol_3bar":[0.400717,0.319114,0.295403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763367,"price_vs_vwap_pct":-0.024465,"ema9":13.762209,"ema20":13.762483,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.54316,"atr":0.00648,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.060291,"IWM":-0.03799}},"vas":{"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":"946d5a01f9cf","ts":"2026-08-27T17:02:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3532,"target":11.525,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.25},"price":11.46,"vwap":11.46,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.46,"volume":{"bars":211,"last_bar_volume":8367.0,"baseline_avg":13907.75,"bar_rvol":0.601607,"raw_accel":1.406428,"smooth_accel":-0.801914,"accel_momentum":-0.601742,"rvol_3bar":[0.186758,0.146761,0.601607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460023,"price_vs_vwap_pct":-0.000198,"ema9":11.466066,"ema20":11.466269,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":32.733662,"atr":0.007332,"spread_atr":null,"own_change_pct":-0.087184,"rel_strength_pct":{"SPY":-0.111151,"IWM":-0.08885}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e9d49cd6063","ts":"2026-08-27T17:02:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4313,"target":8.66,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.57},"price":8.61,"vwap":8.6098,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":8.61,"volume":{"bars":185,"last_bar_volume":225.0,"baseline_avg":1468.4,"bar_rvol":0.153228,"raw_accel":-0.786932,"smooth_accel":0.489849,"accel_momentum":0.028446,"rvol_3bar":[1.096166,0.723164,0.153228],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609784,"price_vs_vwap_pct":0.002513,"ema9":8.628004,"ema20":8.632988,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.824401,"dist_to_hod_atr":13.64668,"atr":0.011724,"spread_atr":null,"own_change_pct":-0.254866,"rel_strength_pct":{"SPY":-0.278833,"IWM":-0.256531}},"vas":{"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":"a43f3307c5d7","ts":"2026-08-27T17:02:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.64, target 9.35 (range_20d_high), R:R 4.88; target 0.59 away > ~0.10 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":8.639,"target":9.35,"target_label":"range_20d_high","reward_risk":4.88,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.39},"price":8.76,"vwap":8.6646,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":8.76,"volume":{"bars":213,"last_bar_volume":8122.0,"baseline_avg":8510.25,"bar_rvol":0.954379,"raw_accel":1.659463,"smooth_accel":-0.254489,"accel_momentum":0.507223,"rvol_3bar":[0.70762,0.346107,0.954379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.664608,"price_vs_vwap_pct":1.100934,"ema9":8.753527,"ema20":8.74473,"ema_stack":true,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.22779,"dist_to_hod_atr":1.630791,"atr":0.012264,"spread_atr":null,"own_change_pct":-0.116303,"rel_strength_pct":{"SPY":-0.14027,"IWM":-0.117968}},"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":"2824747034fb","ts":"2026-08-27T17:02:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 5.75, target 5.91 (prev_day_high), R:R 1.06; target 0.08 away > ~0.05 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":5.7493,"target":5.91,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.94},"price":5.8274,"vwap":5.8072,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":5.8274,"volume":{"bars":213,"last_bar_volume":19339.0,"baseline_avg":27755.75,"bar_rvol":0.696757,"raw_accel":-0.191649,"smooth_accel":1.673642,"accel_momentum":0.745833,"rvol_3bar":[0.64271,0.899686,0.696757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.807177,"price_vs_vwap_pct":0.34825,"ema9":5.825944,"ema20":5.823963,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.556314,"dist_to_hod_atr":3.125961,"atr":0.010429,"spread_atr":null,"own_change_pct":-0.118266,"rel_strength_pct":{"SPY":-0.142234,"IWM":-0.119932}},"vas":{"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":"7fcc319c93dd","ts":"2026-08-27T17:03:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.1671,"target":14.5073,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.28},"price":14.41,"vwap":14.2308,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"high"},"price":14.41,"volume":{"bars":214,"last_bar_volume":8898.0,"baseline_avg":36122.45,"bar_rvol":0.246329,"raw_accel":-0.730478,"smooth_accel":0.586816,"accel_momentum":-0.552469,"rvol_3bar":[0.271164,0.777385,0.246329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.230762,"price_vs_vwap_pct":1.259512,"ema9":14.421312,"ema20":14.40366,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.825877,"dist_to_hod_atr":3.594607,"atr":0.033383,"spread_atr":null,"own_change_pct":-0.208447,"rel_strength_pct":{"SPY":-0.235654,"IWM":-0.205116}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ed3569ea7a","ts":"2026-08-27T17:03:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":214,"last_bar_volume":1275.0,"baseline_avg":2629.25,"bar_rvol":0.484929,"raw_accel":0.647287,"smooth_accel":-0.215996,"accel_momentum":-0.003722,"rvol_3bar":[0.319114,0.295403,0.484929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763367,"price_vs_vwap_pct":0.011863,"ema9":13.762767,"ema20":13.762723,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.784378,"atr":0.006374,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027207,"IWM":0.003331}},"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":"b5d9a1b22309","ts":"2026-08-27T17:03:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.594,"target":8.78,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.49},"price":8.715,"vwap":8.667,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":8.715,"volume":{"bars":214,"last_bar_volume":159300.0,"baseline_avg":8342.95,"bar_rvol":19.093966,"raw_accel":18.613396,"smooth_accel":9.199593,"accel_momentum":9.454083,"rvol_3bar":[0.346107,0.954379,19.093966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.667016,"price_vs_vwap_pct":0.553642,"ema9":8.745822,"ema20":8.741898,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.740319,"dist_to_hod_atr":4.147074,"atr":0.015674,"spread_atr":null,"own_change_pct":-0.570451,"rel_strength_pct":{"SPY":-0.597658,"IWM":-0.56712}},"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":"48d932891248","ts":"2026-08-27T17:04:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1471,"target":14.48,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.26},"price":14.39,"vwap":14.2319,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":14.39,"volume":{"bars":215,"last_bar_volume":39233.0,"baseline_avg":31575.35,"bar_rvol":1.24252,"raw_accel":3.409193,"smooth_accel":1.427166,"accel_momentum":0.840349,"rvol_3bar":[0.777385,0.246329,1.24252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.231887,"price_vs_vwap_pct":1.110975,"ema9":14.415049,"ema20":14.402359,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-0.963524,"dist_to_hod_atr":4.179252,"atr":0.033499,"spread_atr":null,"own_change_pct":-0.380755,"rel_strength_pct":{"SPY":-0.385936,"IWM":-0.357672}},"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":"2d64b6fa9ae6","ts":"2026-08-27T17:04:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":215,"last_bar_volume":911.0,"baseline_avg":2663.55,"bar_rvol":0.342025,"raw_accel":-0.28549,"smooth_accel":0.129771,"accel_momentum":0.345767,"rvol_3bar":[0.295403,0.484929,0.342025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763366,"price_vs_vwap_pct":-0.024459,"ema9":13.762214,"ema20":13.762464,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.593295,"atr":0.006276,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005181,"IWM":0.023083}},"vas":{"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":"0a0ca9012a4a","ts":"2026-08-27T17:04:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.584,"target":8.78,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6672,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.1147,"volatility":"medium"},"price":8.705,"volume":{"bars":215,"last_bar_volume":12847.0,"baseline_avg":15878.6,"bar_rvol":0.809076,"raw_accel":-0.919353,"smooth_accel":14.88693,"accel_momentum":5.687337,"rvol_3bar":[0.954379,19.093966,0.809076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.667152,"price_vs_vwap_pct":0.436684,"ema9":8.737657,"ema20":8.738384,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.854214,"dist_to_hod_atr":4.912094,"atr":0.015268,"spread_atr":null,"own_change_pct":-0.627854,"rel_strength_pct":{"SPY":-0.633035,"IWM":-0.604771}},"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":"3b52abe0f8a3","ts":"2026-08-27T17:05:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2262,"target":7.39,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.19},"price":7.325,"vwap":7.295,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":7.325,"volume":{"bars":216,"last_bar_volume":62100.0,"baseline_avg":41232.75,"bar_rvol":1.506084,"raw_accel":0.717177,"smooth_accel":-0.053176,"accel_momentum":0.263763,"rvol_3bar":[0.765917,0.881849,1.506084],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.295005,"price_vs_vwap_pct":0.411173,"ema9":7.338599,"ema20":7.341757,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.879567,"dist_to_hod_atr":4.997494,"atr":0.013007,"spread_atr":null,"own_change_pct":-0.205719,"rel_strength_pct":{"SPY":-0.195992,"IWM":-0.192395}},"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":"d3fb1c922c02","ts":"2026-08-27T17:05:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4313,"target":8.66,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.57},"price":8.61,"vwap":8.6098,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":8.61,"volume":{"bars":186,"last_bar_volume":215.0,"baseline_avg":1363.95,"bar_rvol":0.15763,"raw_accel":-0.369478,"smooth_accel":-0.546254,"accel_momentum":-1.036103,"rvol_3bar":[0.723164,0.153228,0.15763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609784,"price_vs_vwap_pct":0.002512,"ema9":8.624403,"ema20":8.630799,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.824401,"dist_to_hod_atr":14.696425,"atr":0.010887,"spread_atr":null,"own_change_pct":-0.23175,"rel_strength_pct":{"SPY":-0.222022,"IWM":-0.218425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"512ff3bfde03","ts":"2026-08-27T17:05:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8606,"target":12.31,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.41},"price":12.09,"vwap":11.9866,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0226,"volatility":"high"},"price":12.09,"volume":{"bars":216,"last_bar_volume":64812.0,"baseline_avg":116183.25,"bar_rvol":0.557843,"raw_accel":-0.378034,"smooth_accel":-0.236682,"accel_momentum":-0.405816,"rvol_3bar":[0.51174,0.905873,0.557843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.986583,"price_vs_vwap_pct":0.862772,"ema9":12.08865,"ema20":12.079545,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.866883,"dist_to_hod_atr":7.941308,"atr":0.028962,"spread_atr":null,"own_change_pct":0.207211,"rel_strength_pct":{"SPY":0.216939,"IWM":0.220535}},"vas":{"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":"af1ee477d4a7","ts":"2026-08-27T17:05:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8073,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":5.815,"volume":{"bars":216,"last_bar_volume":31967.0,"baseline_avg":31174.75,"bar_rvol":1.025413,"raw_accel":-0.54312,"smooth_accel":0.725288,"accel_momentum":0.101314,"rvol_3bar":[0.088819,2.513431,1.025413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.807265,"price_vs_vwap_pct":0.133203,"ema9":5.821883,"ema20":5.822418,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":4.527013,"atr":0.00994,"spread_atr":null,"own_change_pct":-0.042974,"rel_strength_pct":{"SPY":-0.033246,"IWM":-0.029649}},"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":"6ce926f75cdb","ts":"2026-08-27T17:06:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.92 (premarket_high), R:R 2.34; target 0.30 away > ~0.06 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.92,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":0.97},"price":5.615,"vwap":5.5911,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.1252,"volatility":"high"},"price":5.615,"volume":{"bars":217,"last_bar_volume":20583.0,"baseline_avg":14878.7,"bar_rvol":1.383387,"raw_accel":-0.0031,"smooth_accel":1.121391,"accel_momentum":-3.864568,"rvol_3bar":[1.054897,1.116477,1.383387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591115,"price_vs_vwap_pct":0.427195,"ema9":5.592971,"ema20":5.587897,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.1777,"dist_to_hod_atr":8.303705,"atr":0.015054,"spread_atr":null,"own_change_pct":0.58578,"rel_strength_pct":{"SPY":0.63111,"IWM":0.629085}},"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":"9f84e87834e7","ts":"2026-08-27T17:06:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8744,"target":9.1273,"target_label":"clear air (typical 60-min move)","reward_risk":1.39,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.98},"price":8.98,"vwap":8.8112,"ext_from_open_pct":6.27,"max_ext_allowed_pct":3.0,"volume_pace":2.141,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":8.98,"volume":{"bars":217,"last_bar_volume":25521.0,"baseline_avg":12921.35,"bar_rvol":1.975103,"raw_accel":6.120815,"smooth_accel":0.092916,"accel_momentum":0.334029,"rvol_3bar":[0.103174,0.265164,1.975103],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.811225,"price_vs_vwap_pct":1.915456,"ema9":8.967017,"ema20":8.96723,"ema_stack":false,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.55371,"dist_to_hod_atr":3.362063,"atr":0.014872,"spread_atr":null,"own_change_pct":0.223214,"rel_strength_pct":{"SPY":0.268545,"IWM":0.266519}},"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":"dda103f8ad0b","ts":"2026-08-27T17:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.584,"target":8.78,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6675,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.1319,"volatility":"medium"},"price":8.705,"volume":{"bars":217,"last_bar_volume":16750.0,"baseline_avg":16468.05,"bar_rvol":1.017121,"raw_accel":0.215353,"smooth_accel":-0.745542,"accel_momentum":-10.409054,"rvol_3bar":[0.809076,0.852464,1.017121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.667478,"price_vs_vwap_pct":0.43291,"ema9":8.726701,"ema20":8.732759,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.854214,"dist_to_hod_atr":4.918089,"atr":0.01525,"spread_atr":null,"own_change_pct":-0.457404,"rel_strength_pct":{"SPY":-0.412074,"IWM":-0.4141}},"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":"ed82fa927276","ts":"2026-08-27T17:07:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8394,"target":9.03,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.9},"price":8.945,"vwap":8.8116,"ext_from_open_pct":5.86,"max_ext_allowed_pct":3.0,"volume_pace":2.136,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":8.945,"volume":{"bars":218,"last_bar_volume":15808.0,"baseline_avg":13518.75,"bar_rvol":1.169339,"raw_accel":-0.380589,"smooth_accel":1.449711,"accel_momentum":1.356795,"rvol_3bar":[0.265164,1.975103,1.169339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.811551,"price_vs_vwap_pct":1.514475,"ema9":8.962613,"ema20":8.965113,"ema_stack":false,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.941307,"dist_to_hod_atr":5.211671,"atr":0.01631,"spread_atr":null,"own_change_pct":-0.055866,"rel_strength_pct":{"SPY":-0.021542,"IWM":-0.02089}},"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":"2376bd4324b8","ts":"2026-08-27T17:07:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7319,"target":5.86,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.99},"price":5.81,"vwap":5.8073,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":5.81,"volume":{"bars":218,"last_bar_volume":4950.0,"baseline_avg":29709.7,"bar_rvol":0.166612,"raw_accel":-0.333551,"smooth_accel":-0.589024,"accel_momentum":-1.832453,"rvol_3bar":[1.025413,0.026547,0.166612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.807267,"price_vs_vwap_pct":0.047059,"ema9":5.818405,"ema20":5.820596,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.853242,"dist_to_hod_atr":5.3997,"atr":0.00926,"spread_atr":null,"own_change_pct":-0.298589,"rel_strength_pct":{"SPY":-0.264266,"IWM":-0.263613}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ddf20eaac56","ts":"2026-08-27T17:08:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +27.7% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.04,"target":8.5,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.51},"price":8.3,"vwap":7.8006,"ext_from_open_pct":27.69,"max_ext_allowed_pct":4.0,"volume_pace":17.501,"trend":"flat","recent_slope_pct":0.6184,"volatility":"high"},"price":8.3,"volume":{"bars":219,"last_bar_volume":9680.0,"baseline_avg":37776.6,"bar_rvol":0.256243,"raw_accel":-0.871112,"smooth_accel":1.105401,"accel_momentum":0.098897,"rvol_3bar":[1.856715,2.093176,0.256243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.800566,"price_vs_vwap_pct":6.402539,"ema9":8.238527,"ema20":8.200123,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.352941,"dist_to_hod_atr":2.037111,"atr":0.098178,"spread_atr":null,"own_change_pct":1.591187,"rel_strength_pct":{"SPY":1.587302,"IWM":1.591187}},"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":"58969a3bfb28","ts":"2026-08-27T17:08:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1171,"target":14.4,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.23},"price":14.36,"vwap":14.234,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":14.36,"volume":{"bars":219,"last_bar_volume":19933.0,"baseline_avg":27284.1,"bar_rvol":0.730572,"raw_accel":-0.301895,"smooth_accel":-0.104032,"accel_momentum":0.041301,"rvol_3bar":[0.576416,1.027393,0.730572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.23404,"price_vs_vwap_pct":0.884919,"ema9":14.384212,"ema20":14.38948,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.169993,"dist_to_hod_atr":5.640256,"atr":0.03014,"spread_atr":null,"own_change_pct":-0.346981,"rel_strength_pct":{"SPY":-0.350867,"IWM":-0.346981}},"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":"aa29deb2129b","ts":"2026-08-27T17:08:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":219,"last_bar_volume":1051.0,"baseline_avg":1813.0,"bar_rvol":0.579702,"raw_accel":0.061616,"smooth_accel":4.492526,"accel_momentum":1.010431,"rvol_3bar":[4.496963,0.307812,0.579702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763367,"price_vs_vwap_pct":0.011863,"ema9":13.762297,"ema20":13.762362,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.799126,"atr":0.006257,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003886,"IWM":0.0}},"vas":{"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":"beb35d0b7fcd","ts":"2026-08-27T17:08:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8775,"target":13.69,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.66},"price":13.12,"vwap":13.0124,"ext_from_open_pct":12.04,"max_ext_allowed_pct":3.0,"volume_pace":1.716,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"high"},"price":13.12,"volume":{"bars":217,"last_bar_volume":2627.0,"baseline_avg":2187.6,"bar_rvol":1.200859,"raw_accel":3.803438,"smooth_accel":0.335474,"accel_momentum":0.119491,"rvol_3bar":[1.437822,0.132227,1.200859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.012444,"price_vs_vwap_pct":0.826561,"ema9":13.161973,"ema20":13.201115,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.605634,"dist_to_hod_atr":13.167879,"atr":0.082018,"spread_atr":null,"own_change_pct":-0.153727,"rel_strength_pct":{"SPY":-0.157612,"IWM":-0.153727}},"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":"0214218dc925","ts":"2026-08-27T17:08:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2212,"target":7.39,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.2},"price":7.32,"vwap":7.2951,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":7.32,"volume":{"bars":219,"last_bar_volume":37705.0,"baseline_avg":43319.0,"bar_rvol":0.870403,"raw_accel":0.355515,"smooth_accel":-0.209751,"accel_momentum":-0.233704,"rvol_3bar":[0.83818,0.622984,0.870403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.29513,"price_vs_vwap_pct":0.340906,"ema9":7.327443,"ema20":7.334903,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.947226,"dist_to_hod_atr":5.557433,"atr":0.012596,"spread_atr":null,"own_change_pct":-0.340368,"rel_strength_pct":{"SPY":-0.344253,"IWM":-0.340368}},"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":"cb7533193bcb","ts":"2026-08-27T17:09:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0029,"volatility":"low"},"price":13.761,"volume":{"bars":220,"last_bar_volume":772.0,"baseline_avg":1754.45,"bar_rvol":0.440024,"raw_accel":-0.265461,"smooth_accel":-0.7867,"accel_momentum":-5.279226,"rvol_3bar":[0.307812,0.579702,0.440024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763367,"price_vs_vwap_pct":-0.017196,"ema9":13.762038,"ema20":13.762232,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.459367,"atr":0.006167,"spread_atr":null,"own_change_pct":0.007267,"rel_strength_pct":{"SPY":-0.017343,"IWM":-0.032479}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fc243749ad9","ts":"2026-08-27T17:09:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2593,"target":5.35,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.74},"price":5.31,"vwap":5.2991,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.31,"volume":{"bars":220,"last_bar_volume":20452.0,"baseline_avg":42838.8,"bar_rvol":0.477418,"raw_accel":0.909671,"smooth_accel":1.559927,"accel_momentum":-3.829114,"rvol_3bar":[2.940464,0.197814,0.477418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299089,"price_vs_vwap_pct":0.205897,"ema9":5.309278,"ema20":5.310355,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.747664,"dist_to_hod_atr":3.909398,"atr":0.010232,"spread_atr":null,"own_change_pct":-0.18797,"rel_strength_pct":{"SPY":-0.21258,"IWM":-0.227716}},"vas":{"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":"8113b727856e","ts":"2026-08-27T17:10: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.2593,"target":5.35,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.74},"price":5.31,"vwap":5.2991,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":5.31,"volume":{"bars":221,"last_bar_volume":50404.0,"baseline_avg":38168.05,"bar_rvol":1.320581,"raw_accel":1.464502,"smooth_accel":-0.492186,"accel_momentum":-2.052113,"rvol_3bar":[0.197814,0.477418,1.320581],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.29913,"price_vs_vwap_pct":0.205123,"ema9":5.309422,"ema20":5.310321,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.747664,"dist_to_hod_atr":3.915733,"atr":0.010215,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.037567,"IWM":-0.03165}},"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":"040d9d245b03","ts":"2026-08-27T17:11:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8219,"target":13.69,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.67},"price":13.0644,"vwap":13.0126,"ext_from_open_pct":11.57,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.15,"volatility":"high"},"price":13.0644,"volume":{"bars":220,"last_bar_volume":403.0,"baseline_avg":2078.55,"bar_rvol":0.193885,"raw_accel":-0.224459,"smooth_accel":-0.77182,"accel_momentum":-0.444999,"rvol_3bar":[0.368027,0.179221,0.193885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.012552,"price_vs_vwap_pct":0.398446,"ema9":13.134898,"ema20":13.177491,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.997183,"dist_to_hod_atr":15.0717,"atr":0.075347,"spread_atr":null,"own_change_pct":-0.575342,"rel_strength_pct":{"SPY":-0.637538,"IWM":-0.628663}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ed48013df58","ts":"2026-08-27T17:13:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8818,"target":9.1324,"target_label":"clear air (typical 60-min move)","reward_risk":1.37,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-1.0},"price":8.9874,"vwap":8.8125,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":0.0662,"volatility":"medium"},"price":8.9874,"volume":{"bars":224,"last_bar_volume":13072.0,"baseline_avg":9477.65,"bar_rvol":1.379245,"raw_accel":1.780094,"smooth_accel":0.290971,"accel_momentum":0.629789,"rvol_3bar":[0.429944,0.382177,1.379245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.812462,"price_vs_vwap_pct":1.985125,"ema9":8.968606,"ema20":8.966743,"ema_stack":true,"ema_warm":true,"hod":9.03,"dist_to_hod_pct":-0.471761,"dist_to_hod_atr":2.635124,"atr":0.016166,"spread_atr":null,"own_change_pct":0.361809,"rel_strength_pct":{"SPY":0.354038,"IWM":0.370137}},"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":"49c047a9472c","ts":"2026-08-27T17:14:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1021,"target":14.4,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.22},"price":14.345,"vwap":14.2359,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":14.345,"volume":{"bars":225,"last_bar_volume":15233.0,"baseline_avg":18801.9,"bar_rvol":0.810184,"raw_accel":-0.511685,"smooth_accel":0.499444,"accel_momentum":0.478784,"rvol_3bar":[0.254499,1.692322,0.810184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.235882,"price_vs_vwap_pct":0.766503,"ema9":14.363227,"ema20":14.374912,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.273228,"dist_to_hod_atr":7.262176,"atr":0.025474,"spread_atr":null,"own_change_pct":-0.139227,"rel_strength_pct":{"SPY":-0.135342,"IWM":-0.100929}},"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":"170be1f821c8","ts":"2026-08-27T17:15:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1021,"target":14.4,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.22},"price":14.345,"vwap":14.2361,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":14.345,"volume":{"bars":226,"last_bar_volume":9296.0,"baseline_avg":17416.45,"bar_rvol":0.533748,"raw_accel":-0.389746,"smooth_accel":0.823728,"accel_momentum":0.324283,"rvol_3bar":[1.692322,0.810184,0.533748],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.236067,"price_vs_vwap_pct":0.765193,"ema9":14.359581,"ema20":14.372063,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.273228,"dist_to_hod_atr":7.481917,"atr":0.024726,"spread_atr":null,"own_change_pct":-0.104457,"rel_strength_pct":{"SPY":-0.102514,"IWM":-0.0928}},"vas":{"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":"2c77bcb18a17","ts":"2026-08-27T17:15:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0058,"volatility":"low"},"price":13.765,"volume":{"bars":226,"last_bar_volume":2452.0,"baseline_avg":1633.9,"bar_rvol":1.500704,"raw_accel":3.006536,"smooth_accel":0.473941,"accel_momentum":0.510951,"rvol_3bar":[1.723039,0.374908,1.500704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763362,"price_vs_vwap_pct":0.011902,"ema9":13.761682,"ema20":13.761822,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.856396,"atr":0.005838,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":0.03101,"IWM":0.040724}},"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":"387020180810","ts":"2026-08-27T17:15:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2162,"target":7.39,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.21},"price":7.315,"vwap":7.2955,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":7.315,"volume":{"bars":226,"last_bar_volume":27051.0,"baseline_avg":46230.15,"bar_rvol":0.585138,"raw_accel":1.34055,"smooth_accel":-0.508074,"accel_momentum":-0.181131,"rvol_3bar":[0.810971,0.195661,0.585138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.295467,"price_vs_vwap_pct":0.267745,"ema9":7.319117,"ema20":7.325936,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.014885,"dist_to_hod_atr":6.288391,"atr":0.011927,"spread_atr":null,"own_change_pct":-0.068306,"rel_strength_pct":{"SPY":-0.066364,"IWM":-0.056649}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9eb5445b67cf","ts":"2026-08-27T17:15:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4363,"target":8.66,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.56},"price":8.615,"vwap":8.6099,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":8.615,"volume":{"bars":191,"last_bar_volume":183.0,"baseline_avg":1030.65,"bar_rvol":0.177558,"raw_accel":-0.839192,"smooth_accel":0.095274,"accel_momentum":-0.601344,"rvol_3bar":[0.089783,1.148219,0.177558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609859,"price_vs_vwap_pct":0.059714,"ema9":8.627454,"ema20":8.630622,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.767389,"dist_to_hod_atr":12.65461,"atr":0.012249,"spread_atr":null,"own_change_pct":0.058072,"rel_strength_pct":{"SPY":0.060014,"IWM":0.069729}},"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":"6d3a5d745b75","ts":"2026-08-27T17:15:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8074,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.815,"volume":{"bars":226,"last_bar_volume":4789.0,"baseline_avg":23559.4,"bar_rvol":0.203273,"raw_accel":-0.800225,"smooth_accel":-0.179896,"accel_momentum":-0.511905,"rvol_3bar":[1.149216,0.941195,0.203273],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.807436,"price_vs_vwap_pct":0.13024,"ema9":5.817533,"ema20":5.818757,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":4.817049,"atr":0.009342,"spread_atr":null,"own_change_pct":0.032685,"rel_strength_pct":{"SPY":0.034627,"IWM":0.044342}},"vas":{"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":"19b33e6798c5","ts":"2026-08-27T17:16:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0971,"target":14.4,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.21},"price":14.34,"vwap":14.2362,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":14.34,"volume":{"bars":227,"last_bar_volume":6253.0,"baseline_avg":17435.85,"bar_rvol":0.358629,"raw_accel":-0.327345,"smooth_accel":-0.3242,"accel_momentum":-1.147928,"rvol_3bar":[0.810184,0.533748,0.358629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.23618,"price_vs_vwap_pct":0.72927,"ema9":14.355665,"ema20":14.369009,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.307639,"dist_to_hod_atr":7.790496,"atr":0.024389,"spread_atr":null,"own_change_pct":-0.174034,"rel_strength_pct":{"SPY":-0.16238,"IWM":-0.174034}},"vas":{"raw":null,"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":"7232d05ebc66","ts":"2026-08-27T17:16:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2960 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0109,"volatility":"low"},"price":13.765,"volume":{"bars":227,"last_bar_volume":11860.0,"baseline_avg":1725.4,"bar_rvol":6.873768,"raw_accel":3.836868,"smooth_accel":1.751982,"accel_momentum":1.278041,"rvol_3bar":[0.374908,1.500704,6.873768],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":0.011833,"ema9":13.762345,"ema20":13.762125,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.814906,"atr":0.006136,"spread_atr":null,"own_change_pct":0.029068,"rel_strength_pct":{"SPY":0.040722,"IWM":0.029068}},"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":"7351199bf1e7","ts":"2026-08-27T17:16:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2212,"target":7.39,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.2},"price":7.32,"vwap":7.2957,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":7.32,"volume":{"bars":227,"last_bar_volume":145911.0,"baseline_avg":46298.45,"bar_rvol":3.151531,"raw_accel":4.393923,"smooth_accel":0.295078,"accel_momentum":0.803152,"rvol_3bar":[0.195661,0.585138,3.151531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.295654,"price_vs_vwap_pct":0.333706,"ema9":7.319293,"ema20":7.325371,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-0.947226,"dist_to_hod_atr":5.538362,"atr":0.012639,"spread_atr":null,"own_change_pct":-0.001366,"rel_strength_pct":{"SPY":0.010288,"IWM":-0.001366}},"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":"4b1370584664","ts":"2026-08-27T17:16:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7381,"target":5.86,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.97},"price":5.8162,"vwap":5.8074,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.8162,"volume":{"bars":227,"last_bar_volume":21363.0,"baseline_avg":18265.9,"bar_rvol":1.169556,"raw_accel":3.460848,"smooth_accel":-0.520225,"accel_momentum":-0.340329,"rvol_3bar":[0.941195,0.203273,1.169556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80745,"price_vs_vwap_pct":0.150672,"ema9":5.817267,"ema20":5.818514,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.74744,"dist_to_hod_atr":4.804,"atr":0.009117,"spread_atr":null,"own_change_pct":-0.065292,"rel_strength_pct":{"SPY":-0.053638,"IWM":-0.065292}},"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":"02e1cb688b39","ts":"2026-08-27T17:17:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7243,"target":5.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.02},"price":5.8024,"vwap":5.8074,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":5.8024,"volume":{"bars":228,"last_bar_volume":42068.0,"baseline_avg":18232.55,"bar_rvol":2.307302,"raw_accel":0.969199,"smooth_accel":-0.169719,"accel_momentum":0.350506,"rvol_3bar":[0.203273,1.169556,2.307302],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.807437,"price_vs_vwap_pct":-0.08673,"ema9":5.814293,"ema20":5.816979,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.982935,"dist_to_hod_atr":5.985471,"atr":0.009623,"spread_atr":null,"own_change_pct":-0.302405,"rel_strength_pct":{"SPY":-0.285571,"IWM":-0.305736}},"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":"8a9b7d190ebe","ts":"2026-08-27T17:18:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4713,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.65,"vwap":8.6099,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":8.65,"volume":{"bars":193,"last_bar_volume":185.0,"baseline_avg":788.4,"bar_rvol":0.234652,"raw_accel":-0.727139,"smooth_accel":-0.404328,"accel_momentum":-1.052308,"rvol_3bar":[0.177558,0.669927,0.234652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.609892,"price_vs_vwap_pct":0.465836,"ema9":8.632371,"ema20":8.632414,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.368301,"dist_to_hod_atr":9.241662,"atr":0.012985,"spread_atr":null,"own_change_pct":0.115741,"rel_strength_pct":{"SPY":0.122216,"IWM":0.090755}},"vas":{"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":"38feec7b65e9","ts":"2026-08-27T17:18:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.584,"target":8.78,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.51},"price":8.705,"vwap":8.6685,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":8.705,"volume":{"bars":229,"last_bar_volume":540.0,"baseline_avg":15500.9,"bar_rvol":0.034837,"raw_accel":-0.920705,"smooth_accel":0.268209,"accel_momentum":0.39475,"rvol_3bar":[0.371791,0.430819,0.034837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.668533,"price_vs_vwap_pct":0.420679,"ema9":8.718585,"ema20":8.723686,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.854214,"dist_to_hod_atr":6.14512,"atr":0.012205,"spread_atr":null,"own_change_pct":-0.286369,"rel_strength_pct":{"SPY":-0.279894,"IWM":-0.311354}},"vas":{"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":"0e330e5904e4","ts":"2026-08-27T17:19:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0921,"target":14.4,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.21},"price":14.335,"vwap":14.2369,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":14.335,"volume":{"bars":230,"last_bar_volume":31986.0,"baseline_avg":16017.65,"bar_rvol":1.996922,"raw_accel":2.426827,"smooth_accel":0.54155,"accel_momentum":1.15179,"rvol_3bar":[0.375388,0.576851,1.996922],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.236927,"price_vs_vwap_pct":0.688862,"ema9":14.341469,"ema20":14.357839,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.342051,"dist_to_hod_atr":8.429516,"atr":0.023133,"spread_atr":null,"own_change_pct":-0.069711,"rel_strength_pct":{"SPY":-0.061941,"IWM":-0.086368}},"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":"4ce66491d647","ts":"2026-08-27T17:19: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":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.46,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":11.465,"volume":{"bars":228,"last_bar_volume":16895.0,"baseline_avg":6493.4,"bar_rvol":2.601873,"raw_accel":4.659966,"smooth_accel":1.067614,"accel_momentum":1.290043,"rvol_3bar":[0.316665,0.429858,2.601873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.459993,"price_vs_vwap_pct":0.043687,"ema9":11.458272,"ema20":11.458444,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":28.748835,"atr":0.008174,"spread_atr":null,"own_change_pct":0.131004,"rel_strength_pct":{"SPY":0.138774,"IWM":0.114347}},"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":"01eb20b18856","ts":"2026-08-27T17:20:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5866,"target":8.78,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.5},"price":8.7076,"vwap":8.6686,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":8.7076,"volume":{"bars":231,"last_bar_volume":3212.0,"baseline_avg":15136.95,"bar_rvol":0.212196,"raw_accel":-0.151216,"smooth_accel":-0.58244,"accel_momentum":-0.462874,"rvol_3bar":[0.034837,0.174424,0.212196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.668592,"price_vs_vwap_pct":0.449993,"ema9":8.715014,"ema20":8.720974,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-0.824601,"dist_to_hod_atr":6.25786,"atr":0.011569,"spread_atr":null,"own_change_pct":-0.199427,"rel_strength_pct":{"SPY":-0.186477,"IWM":-0.196096}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08db7d83b9f9","ts":"2026-08-27T17:21:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.9% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0112,"target":8.5,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.57},"price":8.2499,"vwap":7.8062,"ext_from_open_pct":26.92,"max_ext_allowed_pct":4.0,"volume_pace":16.763,"trend":"flat","recent_slope_pct":0.2814,"volatility":"high"},"price":8.2499,"volume":{"bars":232,"last_bar_volume":11682.0,"baseline_avg":25716.3,"bar_rvol":0.454264,"raw_accel":-0.237716,"smooth_accel":-0.345297,"accel_momentum":-0.476283,"rvol_3bar":[0.600445,0.578258,0.454264],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.806226,"price_vs_vwap_pct":5.683585,"ema9":8.187598,"ema20":8.190671,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.942353,"dist_to_hod_atr":2.838012,"atr":0.088125,"spread_atr":null,"own_change_pct":0.977968,"rel_strength_pct":{"SPY":0.973435,"IWM":0.98463}},"vas":{"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":"45d696366009","ts":"2026-08-27T17:21:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":232,"last_bar_volume":2265.0,"baseline_avg":2247.3,"bar_rvol":1.007876,"raw_accel":0.675296,"smooth_accel":-0.714178,"accel_momentum":0.090344,"rvol_3bar":[0.239948,0.60568,1.007876],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763372,"price_vs_vwap_pct":0.011827,"ema9":13.76413,"ema20":13.763257,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.909409,"atr":0.005498,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.004533,"IWM":0.006662}},"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":"75491ec4c663","ts":"2026-08-27T17:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8133,"target":7.0,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":143.1,"room_to_5d_high_atr":-1.58},"price":6.9099,"vwap":6.7674,"ext_from_open_pct":8.14,"max_ext_allowed_pct":3.0,"volume_pace":2.702,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":6.9099,"volume":{"bars":233,"last_bar_volume":1768.0,"baseline_avg":2045.65,"bar_rvol":0.864273,"raw_accel":2.457092,"smooth_accel":0.214971,"accel_momentum":-2.007103,"rvol_3bar":[1.365924,0.136472,0.864273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.767408,"price_vs_vwap_pct":2.105557,"ema9":6.897929,"ema20":6.892736,"ema_stack":true,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-1.287143,"dist_to_hod_atr":7.247243,"atr":0.012432,"spread_atr":null,"own_change_pct":0.216099,"rel_strength_pct":{"SPY":0.216099,"IWM":0.227757}},"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":"210eaced4fab","ts":"2026-08-27T17:22:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0571,"target":14.4,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.17},"price":14.3,"vwap":14.2388,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":14.3,"volume":{"bars":233,"last_bar_volume":17987.0,"baseline_avg":20556.5,"bar_rvol":0.875003,"raw_accel":-0.471592,"smooth_accel":1.322558,"accel_momentum":-3.396352,"rvol_3bar":[3.3628,1.749566,0.875003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.238815,"price_vs_vwap_pct":0.429706,"ema9":14.329552,"ema20":14.347679,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.582932,"dist_to_hod_atr":8.529432,"atr":0.026965,"spread_atr":null,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.139665,"IWM":-0.128007}},"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":"c5a20d5d4ad8","ts":"2026-08-27T17:22:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $13.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8988,"target":15.3849,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.41},"price":15.19,"vwap":15.0833,"ext_from_open_pct":8.73,"max_ext_allowed_pct":3.0,"volume_pace":2.982,"trend":"flat","recent_slope_pct":0.0958,"volatility":"high"},"price":15.19,"volume":{"bars":233,"last_bar_volume":7782.0,"baseline_avg":13861.85,"bar_rvol":0.561397,"raw_accel":-0.203235,"smooth_accel":0.567368,"accel_momentum":-0.270253,"rvol_3bar":[1.576198,0.710912,0.561397],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.08331,"price_vs_vwap_pct":0.707337,"ema9":15.14674,"ema20":15.12842,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.377892,"dist_to_hod_atr":10.607068,"atr":0.034882,"spread_atr":null,"own_change_pct":0.264026,"rel_strength_pct":{"SPY":0.264026,"IWM":0.275685}},"vas":{"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":"8a9faa6a9a2e","ts":"2026-08-27T17:22:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.564,"target":8.78,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.55},"price":8.685,"vwap":8.6687,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":8.685,"volume":{"bars":233,"last_bar_volume":4839.0,"baseline_avg":15673.8,"bar_rvol":0.308732,"raw_accel":-0.712631,"smooth_accel":1.492739,"accel_momentum":0.824528,"rvol_3bar":[0.212196,1.123757,0.308732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.668715,"price_vs_vwap_pct":0.187862,"ema9":8.705009,"ema20":8.714879,"ema_stack":false,"ema_warm":true,"hod":8.78,"dist_to_hod_pct":-1.082005,"dist_to_hod_atr":8.011921,"atr":0.011857,"spread_atr":null,"own_change_pct":-0.287026,"rel_strength_pct":{"SPY":-0.287026,"IWM":-0.275368}},"vas":{"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":"6f1f6dfe68b4","ts":"2026-08-27T17:23:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.92,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":0.97},"price":5.615,"vwap":5.5926,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"high"},"price":5.615,"volume":{"bars":234,"last_bar_volume":7610.0,"baseline_avg":18694.65,"bar_rvol":0.407068,"raw_accel":-0.86265,"smooth_accel":-0.052805,"accel_momentum":-0.791731,"rvol_3bar":[0.294879,3.450722,0.407068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.592614,"price_vs_vwap_pct":0.400279,"ema9":5.622653,"ema20":5.616406,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.1777,"dist_to_hod_atr":10.25115,"atr":0.012194,"spread_atr":null,"own_change_pct":-0.177778,"rel_strength_pct":{"SPY":-0.189434,"IWM":-0.171117}},"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":"b6d36cd9abe5","ts":"2026-08-27T17:23:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.016,"target":12.47,"target_label":"range_20d_high","reward_risk":0.98,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.24},"price":12.2454,"vwap":11.9955,"ext_from_open_pct":6.11,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":12.2454,"volume":{"bars":234,"last_bar_volume":56829.0,"baseline_avg":87817.35,"bar_rvol":0.647127,"raw_accel":0.349601,"smooth_accel":-0.62631,"accel_momentum":-0.205605,"rvol_3bar":[1.232181,0.453844,0.647127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.995462,"price_vs_vwap_pct":2.083602,"ema9":12.227521,"ema20":12.186859,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-0.605519,"dist_to_hod_atr":2.563237,"atr":0.029104,"spread_atr":null,"own_change_pct":0.085002,"rel_strength_pct":{"SPY":0.073346,"IWM":0.091663}},"vas":{"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":"459b64533a09","ts":"2026-08-27T17:24:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"low"},"price":13.761,"volume":{"bars":235,"last_bar_volume":1145.0,"baseline_avg":2348.55,"bar_rvol":0.487535,"raw_accel":0.231183,"smooth_accel":-0.088568,"accel_momentum":-0.678137,"rvol_3bar":[0.738281,0.393102,0.487535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":-0.01723,"ema9":13.763755,"ema20":13.763328,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.66704,"atr":0.005399,"spread_atr":null,"own_change_pct":-0.029059,"rel_strength_pct":{"SPY":-0.035535,"IWM":-0.03239}},"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":"17c10e5a3386","ts":"2026-08-27T17:24:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.30","plan":{"state":"PASS","setup":"","stop":7.1962,"target":7.31,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.27},"price":7.295,"vwap":7.2962,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":7.295,"volume":{"bars":235,"last_bar_volume":75279.0,"baseline_avg":53866.3,"bar_rvol":1.397516,"raw_accel":0.251376,"smooth_accel":-0.472841,"accel_momentum":-0.32689,"rvol_3bar":[0.115334,1.147924,1.397516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.296187,"price_vs_vwap_pct":-0.016264,"ema9":7.311564,"ema20":7.31761,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.285521,"dist_to_hod_atr":7.702629,"atr":0.012333,"spread_atr":null,"own_change_pct":-0.273411,"rel_strength_pct":{"SPY":-0.279886,"IWM":-0.276742}},"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":"56536a822956","ts":"2026-08-27T17:25:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.48, target 8.77 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 8.66; pullback: buy 8.62-8.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4813,"target":8.77,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.5},"price":8.66,"vwap":8.6106,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.0867,"volatility":"high"},"price":8.66,"volume":{"bars":199,"last_bar_volume":1977.0,"baseline_avg":1000.7,"bar_rvol":1.975617,"raw_accel":-0.569281,"smooth_accel":0.441079,"accel_momentum":-4.501612,"rvol_3bar":[1.030456,5.677531,1.975617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.610591,"price_vs_vwap_pct":0.573815,"ema9":8.645126,"ema20":8.639551,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.254276,"dist_to_hod_atr":8.637969,"atr":0.012734,"spread_atr":null,"own_change_pct":0.115607,"rel_strength_pct":{"SPY":0.122937,"IWM":0.138924}},"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":"c0d71a72964e","ts":"2026-08-27T17:25:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.92 (premarket_high), R:R 2.34; target 0.30 away > ~0.07 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.92,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":0.97},"price":5.615,"vwap":5.5927,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":5.615,"volume":{"bars":236,"last_bar_volume":19455.0,"baseline_avg":17296.15,"bar_rvol":1.124817,"raw_accel":2.766699,"smooth_accel":-0.657182,"accel_momentum":-0.642044,"rvol_3bar":[0.407068,0.286768,1.124817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.592696,"price_vs_vwap_pct":0.3988,"ema9":5.619098,"ema20":5.61572,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.1777,"dist_to_hod_atr":10.65892,"atr":0.011727,"spread_atr":null,"own_change_pct":-0.354925,"rel_strength_pct":{"SPY":-0.347594,"IWM":-0.331608}},"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":"9363c1d4f63e","ts":"2026-08-27T17:26:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3625,"target":9.77,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":1.54},"price":9.61,"vwap":9.3829,"ext_from_open_pct":-5.78,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":9.61,"volume":{"bars":197,"last_bar_volume":214.0,"baseline_avg":1170.6,"bar_rvol":0.182812,"raw_accel":-0.268751,"smooth_accel":-0.833172,"accel_momentum":-0.427629,"rvol_3bar":[0.412691,0.083376,0.182812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.382919,"price_vs_vwap_pct":2.420157,"ema9":9.60952,"ema20":9.614355,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-8.47619,"dist_to_hod_atr":14.000377,"atr":0.06357,"spread_atr":null,"own_change_pct":-0.622531,"rel_strength_pct":{"SPY":-0.592098,"IWM":-0.605876}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8889817024b9","ts":"2026-08-27T17:26:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":237,"last_bar_volume":2528.0,"baseline_avg":2417.2,"bar_rvol":1.045838,"raw_accel":0.69097,"smooth_accel":0.053189,"accel_momentum":0.38327,"rvol_3bar":[0.487535,0.633407,1.045838],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":0.011833,"ema9":13.763403,"ema20":13.7632,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.880982,"atr":0.005675,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030433,"IWM":0.016655}},"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":"9b650b9a558b","ts":"2026-08-27T17:26:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3532,"target":11.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.25},"price":11.46,"vwap":11.4605,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.46,"volume":{"bars":234,"last_bar_volume":41016.0,"baseline_avg":9294.9,"bar_rvol":4.412742,"raw_accel":-0.379805,"smooth_accel":2.972664,"accel_momentum":-0.163493,"rvol_3bar":[0.193978,10.310159,4.412742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460457,"price_vs_vwap_pct":-0.003992,"ema9":11.467517,"ema20":11.464272,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":26.503254,"atr":0.009055,"spread_atr":null,"own_change_pct":-0.087184,"rel_strength_pct":{"SPY":-0.056751,"IWM":-0.070529}},"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":"050fc355c9aa","ts":"2026-08-27T17:26:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.47, target 8.77 (ceiling), R:R 0.67; target 0.12 away > ~0.11 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":8.4714,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.6501,"vwap":8.6106,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0118,"volatility":"high"},"price":8.6501,"volume":{"bars":200,"last_bar_volume":504.0,"baseline_avg":1048.45,"bar_rvol":0.48071,"raw_accel":-0.745068,"smooth_accel":0.263807,"accel_momentum":-0.177272,"rvol_3bar":[5.677531,1.975617,0.48071],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.610625,"price_vs_vwap_pct":0.45845,"ema9":8.646121,"ema20":8.640556,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.367161,"dist_to_hod_atr":9.567497,"atr":0.012532,"spread_atr":null,"own_change_pct":0.320093,"rel_strength_pct":{"SPY":0.350526,"IWM":0.336748}},"vas":{"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":"89dd069d7b8b","ts":"2026-08-27T17:27:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7634,"target":7.0,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":139.6,"room_to_5d_high_atr":-1.45},"price":6.86,"vwap":6.7679,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":2.657,"trend":"flat","recent_slope_pct":-0.08,"volatility":"medium"},"price":6.86,"volume":{"bars":238,"last_bar_volume":1735.0,"baseline_avg":2154.2,"bar_rvol":0.805403,"raw_accel":2.221614,"smooth_accel":-0.475811,"accel_momentum":-0.373636,"rvol_3bar":[1.024575,0.104828,0.805403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.767885,"price_vs_vwap_pct":1.361063,"ema9":6.87959,"ema20":6.884539,"ema_stack":false,"ema_warm":true,"hod":7.0,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":10.731384,"atr":0.013046,"spread_atr":null,"own_change_pct":-0.722152,"rel_strength_pct":{"SPY":-0.687183,"IWM":-0.700499}},"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":"949a3853dbe1","ts":"2026-08-27T17:27:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.49, target 8.77 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 8.67; pullback: buy 8.62-8.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4913,"target":8.77,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.49},"price":8.67,"vwap":8.6107,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0463,"volatility":"high"},"price":8.67,"volume":{"bars":201,"last_bar_volume":1296.0,"baseline_avg":1063.4,"bar_rvol":1.218732,"raw_accel":1.571429,"smooth_accel":-0.590747,"accel_momentum":-0.854554,"rvol_3bar":[1.975617,0.48071,1.218732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.610737,"price_vs_vwap_pct":0.688246,"ema9":8.650896,"ema20":8.64336,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.140251,"dist_to_hod_atr":7.657966,"atr":0.013058,"spread_atr":null,"own_change_pct":0.231214,"rel_strength_pct":{"SPY":0.266183,"IWM":0.252867}},"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":"cfd948c5b21f","ts":"2026-08-27T17:27:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5046,"target":10.7804,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.45},"price":10.625,"vwap":10.5119,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":10.625,"volume":{"bars":238,"last_bar_volume":139181.0,"baseline_avg":138856.65,"bar_rvol":1.002336,"raw_accel":1.116081,"smooth_accel":-0.042866,"accel_momentum":0.421994,"rvol_3bar":[0.628868,0.477611,1.002336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.511928,"price_vs_vwap_pct":1.075655,"ema9":10.628177,"ema20":10.627417,"ema_stack":false,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.314303,"dist_to_hod_atr":2.582083,"atr":0.012974,"spread_atr":null,"own_change_pct":-0.094029,"rel_strength_pct":{"SPY":-0.05906,"IWM":-0.072376}},"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":"f6bed3be8a9a","ts":"2026-08-27T17:27:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9645,"target":12.47,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.3},"price":12.1939,"vwap":11.9975,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":-0.1096,"volatility":"high"},"price":12.1939,"volume":{"bars":238,"last_bar_volume":77572.0,"baseline_avg":89785.9,"bar_rvol":0.863966,"raw_accel":-0.207794,"smooth_accel":0.347246,"accel_momentum":0.113304,"rvol_3bar":[0.864876,1.121785,0.863966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.997473,"price_vs_vwap_pct":1.637234,"ema9":12.222085,"ema20":12.19812,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.023539,"dist_to_hod_atr":4.127635,"atr":0.03055,"spread_atr":null,"own_change_pct":-0.377448,"rel_strength_pct":{"SPY":-0.342478,"IWM":-0.355795}},"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":"984b4a2654c3","ts":"2026-08-27T17:28:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.36, target 11.56 (premarket_high), R:R 0.89; target 0.10 away > ~0.04 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4605,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":11.465,"volume":{"bars":236,"last_bar_volume":14525.0,"baseline_avg":9744.2,"bar_rvol":1.49063,"raw_accel":1.903838,"smooth_accel":-0.326237,"accel_momentum":-3.624731,"rvol_3bar":[4.412742,0.509646,1.49063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460457,"price_vs_vwap_pct":0.03964,"ema9":11.465011,"ema20":11.463542,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":26.541766,"atr":0.008854,"spread_atr":null,"own_change_pct":-0.087146,"rel_strength_pct":{"SPY":-0.043116,"IWM":-0.047177}},"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":"a64697e25ecb","ts":"2026-08-27T17:28:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.51, target 10.78 (premarket_high), R:R 1.25; target 0.15 away > ~0.08 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":10.5096,"target":10.7804,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":134.1,"room_to_5d_high_atr":-0.46},"price":10.63,"vwap":10.512,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":10.63,"volume":{"bars":239,"last_bar_volume":32790.0,"baseline_avg":144005.9,"bar_rvol":0.227699,"raw_accel":-0.764407,"smooth_accel":0.173957,"accel_momentum":0.216824,"rvol_3bar":[0.477611,1.002336,0.227699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.512006,"price_vs_vwap_pct":1.122466,"ema9":10.628542,"ema20":10.627663,"ema_stack":true,"ema_warm":true,"hod":10.6585,"dist_to_hod_pct":-0.267392,"dist_to_hod_atr":2.233264,"atr":0.012762,"spread_atr":null,"own_change_pct":-0.047015,"rel_strength_pct":{"SPY":-0.002985,"IWM":-0.007045}},"vas":{"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":"3e236916000a","ts":"2026-08-27T17:29:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0371,"target":14.4,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":14.28,"vwap":14.2393,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":14.28,"volume":{"bars":240,"last_bar_volume":38602.0,"baseline_avg":17553.85,"bar_rvol":2.199062,"raw_accel":6.601812,"smooth_accel":-0.401496,"accel_momentum":0.31677,"rvol_3bar":[0.148013,0.277538,2.199062],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.239329,"price_vs_vwap_pct":0.285627,"ema9":14.268035,"ema20":14.30093,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.720578,"dist_to_hod_atr":7.730113,"atr":0.032341,"spread_atr":null,"own_change_pct":-0.174764,"rel_strength_pct":{"SPY":-0.119078,"IWM":-0.129797}},"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":"4518cc9ace01","ts":"2026-08-27T17:29:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":240,"last_bar_volume":728.0,"baseline_avg":1905.35,"bar_rvol":0.382082,"raw_accel":0.350649,"smooth_accel":-0.627515,"accel_momentum":-0.670933,"rvol_3bar":[0.33786,0.279137,0.382082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":-0.02449,"ema9":13.763182,"ema20":13.763191,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.804783,"atr":0.005541,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":0.04842,"IWM":0.0377}},"vas":{"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":"869895be8114","ts":"2026-08-27T17:29:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.47, target 8.77 (ceiling), R:R 0.67; target 0.12 away > ~0.11 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":8.4721,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.6508,"vwap":8.611,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":8.6508,"volume":{"bars":203,"last_bar_volume":3573.0,"baseline_avg":1067.85,"bar_rvol":3.345976,"raw_accel":6.019646,"smooth_accel":-0.239429,"accel_momentum":0.449511,"rvol_3bar":[1.218732,0.47296,3.345976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.611002,"price_vs_vwap_pct":0.462177,"ema9":8.653934,"ema20":8.646364,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.359179,"dist_to_hod_atr":9.394687,"atr":0.012688,"spread_atr":null,"own_change_pct":0.009249,"rel_strength_pct":{"SPY":0.064935,"IWM":0.054216}},"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":"fc64836039da","ts":"2026-08-27T17:30:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":241,"last_bar_volume":2343.0,"baseline_avg":1903.15,"bar_rvol":1.231117,"raw_accel":2.218407,"smooth_accel":-0.228797,"accel_momentum":0.398718,"rvol_3bar":[0.279137,0.382082,1.231117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":0.011838,"ema9":13.763546,"ema20":13.763363,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.908727,"atr":0.005502,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.066568,"IWM":0.033005}},"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":"09bf4f7cf5f3","ts":"2026-08-27T17:31:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.23 below VWAP $14.24","plan":{"state":"PASS","setup":"","stop":13.9921,"target":14.4,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.1},"price":14.235,"vwap":14.2393,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":14.235,"volume":{"bars":242,"last_bar_volume":6252.0,"baseline_avg":18567.6,"bar_rvol":0.336716,"raw_accel":-0.018062,"smooth_accel":1.522208,"accel_momentum":1.689382,"rvol_3bar":[2.199062,0.334063,0.336716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.239336,"price_vs_vwap_pct":-0.030447,"ema9":14.256943,"ema20":14.289401,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.030282,"dist_to_hod_atr":9.22811,"atr":0.031968,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020727,"IWM":0.013326}},"vas":{"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":"1e37b3f2e03a","ts":"2026-08-27T17:31:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":242,"last_bar_volume":902.0,"baseline_avg":1962.85,"bar_rvol":0.459536,"raw_accel":-0.615023,"smooth_accel":0.066577,"accel_momentum":0.295374,"rvol_3bar":[0.382082,1.231117,0.459536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76337,"price_vs_vwap_pct":-0.024485,"ema9":13.762837,"ema20":13.763043,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.829381,"atr":0.005466,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.015597,"IWM":-0.022998}},"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":"c0967d20d200","ts":"2026-08-27T17:32:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0171,"target":14.4,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.13},"price":14.26,"vwap":14.2393,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":14.26,"volume":{"bars":243,"last_bar_volume":6335.0,"baseline_avg":18405.0,"bar_rvol":0.3442,"raw_accel":0.013276,"smooth_accel":-0.59307,"accel_momentum":-2.115278,"rvol_3bar":[0.334063,0.336716,0.3442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.239348,"price_vs_vwap_pct":0.145032,"ema9":14.257554,"ema20":14.286601,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.858224,"dist_to_hod_atr":8.579638,"atr":0.03147,"spread_atr":null,"own_change_pct":0.246046,"rel_strength_pct":{"SPY":0.222724,"IWM":0.221056}},"vas":{"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":"de00f1d6657d","ts":"2026-08-27T17:32:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 8.49, target 8.77 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 8.66; pullback: buy 8.62-8.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.4863,"target":8.77,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.49},"price":8.665,"vwap":8.611,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":8.665,"volume":{"bars":205,"last_bar_volume":334.0,"baseline_avg":1125.65,"bar_rvol":0.296717,"raw_accel":0.18687,"smooth_accel":0.787354,"accel_momentum":0.648355,"rvol_3bar":[3.345976,0.188445,0.296717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.611046,"price_vs_vwap_pct":0.626565,"ema9":8.657118,"ema20":8.649314,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.197263,"dist_to_hod_atr":8.81795,"atr":0.011908,"spread_atr":null,"own_change_pct":0.172252,"rel_strength_pct":{"SPY":0.148931,"IWM":0.147262}},"vas":{"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":"7d0adae91318","ts":"2026-08-27T17:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $8.45 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8594,"target":9.055,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.95},"price":8.965,"vwap":8.8216,"ext_from_open_pct":6.09,"max_ext_allowed_pct":3.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":8.965,"volume":{"bars":243,"last_bar_volume":8500.0,"baseline_avg":17120.7,"bar_rvol":0.496475,"raw_accel":0.119452,"smooth_accel":-0.288611,"accel_momentum":-0.449672,"rvol_3bar":[0.237771,0.446614,0.496475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.821587,"price_vs_vwap_pct":1.625707,"ema9":8.987911,"ema20":8.995251,"ema_stack":false,"ema_warm":true,"hod":9.055,"dist_to_hod_pct":-0.993926,"dist_to_hod_atr":5.043405,"atr":0.017845,"spread_atr":null,"own_change_pct":-0.333519,"rel_strength_pct":{"SPY":-0.35684,"IWM":-0.358509}},"vas":{"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":"7e19d81c9b4c","ts":"2026-08-27T17:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9956,"target":12.47,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.27},"price":12.225,"vwap":12.0004,"ext_from_open_pct":5.94,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":12.225,"volume":{"bars":243,"last_bar_volume":79166.0,"baseline_avg":98695.1,"bar_rvol":0.802127,"raw_accel":-0.080983,"smooth_accel":0.428701,"accel_momentum":-0.126127,"rvol_3bar":[2.066258,0.871659,0.802127],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.000397,"price_vs_vwap_pct":1.871627,"ema9":12.215705,"ema20":12.20345,"ema_stack":true,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-0.771104,"dist_to_hod_atr":3.129701,"atr":0.030354,"spread_atr":null,"own_change_pct":0.255046,"rel_strength_pct":{"SPY":0.231724,"IWM":0.230056}},"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":"fda36f905874","ts":"2026-08-27T17:33:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":244,"last_bar_volume":1279.0,"baseline_avg":2897.45,"bar_rvol":0.441423,"raw_accel":-0.937719,"smooth_accel":5.292798,"accel_momentum":-6.060968,"rvol_3bar":[0.459536,10.800747,0.441423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763353,"price_vs_vwap_pct":0.011966,"ema9":13.762815,"ema20":13.762967,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.925568,"atr":0.005402,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014899,"IWM":-0.023325}},"vas":{"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":"b39056aec2af","ts":"2026-08-27T17:34:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"low"},"price":13.761,"volume":{"bars":245,"last_bar_volume":829.0,"baseline_avg":2827.55,"bar_rvol":0.293187,"raw_accel":-0.351837,"smooth_accel":4.699471,"accel_momentum":-0.593326,"rvol_3bar":[10.800747,0.441423,0.293187],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763353,"price_vs_vwap_pct":-0.017093,"ema9":13.762452,"ema20":13.76278,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.674927,"atr":0.005373,"spread_atr":null,"own_change_pct":0.007267,"rel_strength_pct":{"SPY":0.004676,"IWM":-0.014393}},"vas":{"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":"5df417b9c9d3","ts":"2026-08-27T17:34:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 8.47, target 8.77 (ceiling), R:R 0.67; target 0.12 away > ~0.11 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":8.4713,"target":8.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.51},"price":8.65,"vwap":8.6115,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0155,"volatility":"high"},"price":8.65,"volume":{"bars":207,"last_bar_volume":5471.0,"baseline_avg":1150.25,"bar_rvol":4.756357,"raw_accel":8.148829,"smooth_accel":0.488377,"accel_momentum":1.274171,"rvol_3bar":[0.296717,0.528689,4.756357],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.61153,"price_vs_vwap_pct":0.44673,"ema9":8.658555,"ema20":8.651592,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.368301,"dist_to_hod_atr":8.868871,"atr":0.01353,"spread_atr":null,"own_change_pct":-0.230681,"rel_strength_pct":{"SPY":-0.233272,"IWM":-0.252341}},"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":"2e5bd38f302b","ts":"2026-08-27T17:35:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.9% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8575,"target":13.69,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.66},"price":13.1,"vwap":13.0133,"ext_from_open_pct":11.87,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":0.2071,"volatility":"high"},"price":13.1,"volume":{"bars":240,"last_bar_volume":476.0,"baseline_avg":1550.25,"bar_rvol":0.307047,"raw_accel":0.228189,"smooth_accel":-0.414966,"accel_momentum":-1.168937,"rvol_3bar":[0.989381,0.223003,0.307047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.013312,"price_vs_vwap_pct":0.666148,"ema9":13.056983,"ema20":13.062663,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.746479,"dist_to_hod_atr":14.384651,"atr":0.07647,"spread_atr":null,"own_change_pct":0.846805,"rel_strength_pct":{"SPY":0.84551,"IWM":0.83681}},"vas":{"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":"e9884e58708b","ts":"2026-08-27T17:36:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.23 below VWAP $14.24","plan":{"state":"PASS","setup":"","stop":13.9921,"target":14.4,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.1},"price":14.235,"vwap":14.2395,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":14.235,"volume":{"bars":247,"last_bar_volume":7298.0,"baseline_avg":18031.35,"bar_rvol":0.40474,"raw_accel":-0.777954,"smooth_accel":1.308727,"accel_momentum":-0.158615,"rvol_3bar":[0.366646,1.95024,0.40474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.239489,"price_vs_vwap_pct":-0.031525,"ema9":14.252292,"ema20":14.274542,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.030282,"dist_to_hod_atr":9.993897,"atr":0.029518,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007774,"IWM":-0.009996}},"vas":{"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":"ee5163128ad7","ts":"2026-08-27T17:36:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4605,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":11.465,"volume":{"bars":244,"last_bar_volume":1480.0,"baseline_avg":11001.2,"bar_rvol":0.134531,"raw_accel":-0.461877,"smooth_accel":-0.169911,"accel_momentum":0.001892,"rvol_3bar":[1.075162,0.16738,0.134531],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.46054,"price_vs_vwap_pct":0.038917,"ema9":11.467875,"ema20":11.46619,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":34.315682,"atr":0.006848,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007774,"IWM":-0.009996}},"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":"1d3257017794","ts":"2026-08-27T17:36:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $13.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.9088,"target":15.3849,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.4},"price":15.2,"vwap":15.0875,"ext_from_open_pct":8.8,"max_ext_allowed_pct":3.0,"volume_pace":2.896,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":15.2,"volume":{"bars":247,"last_bar_volume":8080.0,"baseline_avg":15349.05,"bar_rvol":0.526417,"raw_accel":0.300708,"smooth_accel":-0.418265,"accel_momentum":-0.912905,"rvol_3bar":[0.23268,0.402927,0.526417],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.087519,"price_vs_vwap_pct":0.745527,"ema9":15.203725,"ema20":15.193251,"ema_stack":false,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-2.313625,"dist_to_hod_atr":9.782682,"atr":0.0368,"spread_atr":null,"own_change_pct":-0.131406,"rel_strength_pct":{"SPY":-0.13918,"IWM":-0.141402}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eef3634b0fc2","ts":"2026-08-27T17:37:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3537,"target":13.71,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":191.2,"room_to_5d_high_atr":-1.1},"price":13.625,"vwap":13.3577,"ext_from_open_pct":5.62,"max_ext_allowed_pct":3.0,"volume_pace":2.096,"trend":"flat","recent_slope_pct":-0.1171,"volatility":"high"},"price":13.625,"volume":{"bars":235,"last_bar_volume":7572.0,"baseline_avg":7430.7,"bar_rvol":1.019016,"raw_accel":-0.65027,"smooth_accel":-0.02129,"accel_momentum":-0.302984,"rvol_3bar":[0.146622,3.37222,1.019016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.357731,"price_vs_vwap_pct":2.000853,"ema9":13.663884,"ema20":13.663931,"ema_stack":false,"ema_warm":true,"hod":13.71,"dist_to_hod_pct":-0.619985,"dist_to_hod_atr":4.735737,"atr":0.017949,"spread_atr":null,"own_change_pct":-0.619985,"rel_strength_pct":{"SPY":-0.592784,"IWM":-0.598333}},"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":"0080855d41b5","ts":"2026-08-27T17:37:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9971,"target":14.4,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":14.24,"vwap":14.2395,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":14.24,"volume":{"bars":248,"last_bar_volume":11203.0,"baseline_avg":18083.6,"bar_rvol":0.619512,"raw_accel":0.535078,"smooth_accel":1.538697,"accel_momentum":0.22997,"rvol_3bar":[1.95024,0.40474,0.619512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.239492,"price_vs_vwap_pct":0.003568,"ema9":14.249834,"ema20":14.271252,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.995871,"dist_to_hod_atr":10.138994,"atr":0.028602,"spread_atr":null,"own_change_pct":-0.140252,"rel_strength_pct":{"SPY":-0.113051,"IWM":-0.1186}},"vas":{"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":"fa470570f4c0","ts":"2026-08-27T17:37:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.36, target 11.56 (premarket_high), R:R 0.85; target 0.09 away > ~0.04 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":11.3622,"target":11.56,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.27},"price":11.469,"vwap":11.4605,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":11.469,"volume":{"bars":245,"last_bar_volume":4919.0,"baseline_avg":10824.9,"bar_rvol":0.454415,"raw_accel":0.817661,"smooth_accel":-0.708037,"accel_momentum":-0.538126,"rvol_3bar":[0.16738,0.134531,0.454415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460548,"price_vs_vwap_pct":0.07375,"ema9":11.4681,"ema20":11.466458,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.974359,"dist_to_hod_atr":32.991129,"atr":0.007002,"spread_atr":null,"own_change_pct":-0.008718,"rel_strength_pct":{"SPY":0.018483,"IWM":0.012934}},"vas":{"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":"bae7dc71c4f7","ts":"2026-08-27T17:38:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2075,"target":9.77,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.69},"price":9.455,"vwap":9.3848,"ext_from_open_pct":-7.3,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.1789,"volatility":"high"},"price":9.455,"volume":{"bars":204,"last_bar_volume":2482.0,"baseline_avg":890.15,"bar_rvol":2.788294,"raw_accel":3.062193,"smooth_accel":1.812606,"accel_momentum":0.562046,"rvol_3bar":[1.888133,0.598433,2.788294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.384773,"price_vs_vwap_pct":0.748304,"ema9":9.563549,"ema20":9.58729,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.952381,"dist_to_hod_atr":14.904533,"atr":0.070113,"spread_atr":null,"own_change_pct":-1.715177,"rel_strength_pct":{"SPY":-1.687326,"IWM":-1.695189}},"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":"3ecefac55d6d","ts":"2026-08-27T17:38:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.00 below VWAP $13.01","plan":{"state":"PASS","setup":"","stop":11.7575,"target":13.69,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.68},"price":13.0,"vwap":13.0134,"ext_from_open_pct":11.02,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"high"},"price":13.0,"volume":{"bars":243,"last_bar_volume":2004.0,"baseline_avg":1335.85,"bar_rvol":1.500168,"raw_accel":1.42615,"smooth_accel":0.431525,"accel_momentum":1.014432,"rvol_3bar":[0.31791,0.561637,1.500168],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.013445,"price_vs_vwap_pct":-0.103316,"ema9":13.075895,"ema20":13.072835,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-8.450704,"dist_to_hod_atr":15.151469,"atr":0.0792,"spread_atr":null,"own_change_pct":-0.421295,"rel_strength_pct":{"SPY":-0.393444,"IWM":-0.401307}},"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":"ff93ec3e562b","ts":"2026-08-27T17:39:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3275,"target":9.77,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":1.57},"price":9.575,"vwap":9.3852,"ext_from_open_pct":-6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.1517,"volatility":"high"},"price":9.575,"volume":{"bars":205,"last_bar_volume":1713.0,"baseline_avg":954.25,"bar_rvol":1.795127,"raw_accel":-0.309831,"smooth_accel":0.451525,"accel_momentum":-1.361081,"rvol_3bar":[0.598433,2.788294,1.795127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.385199,"price_vs_vwap_pct":2.022343,"ema9":9.565839,"ema20":9.58612,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-8.809524,"dist_to_hod_atr":12.554926,"atr":0.073676,"spread_atr":null,"own_change_pct":0.362668,"rel_strength_pct":{"SPY":0.367851,"IWM":0.379327}},"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":"3391c1c155f0","ts":"2026-08-27T17:39:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3532,"target":11.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.25},"price":11.46,"vwap":11.4607,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":11.46,"volume":{"bars":247,"last_bar_volume":15317.0,"baseline_avg":12200.65,"bar_rvol":1.255425,"raw_accel":-0.452299,"smooth_accel":2.267046,"accel_momentum":1.039314,"rvol_3bar":[0.454415,2.558857,1.255425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460663,"price_vs_vwap_pct":-0.005786,"ema9":11.467584,"ema20":11.466579,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":27.519746,"atr":0.008721,"spread_atr":null,"own_change_pct":-0.087184,"rel_strength_pct":{"SPY":-0.082001,"IWM":-0.070526}},"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":"7e930470c07e","ts":"2026-08-27T17:40:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.36, target 11.56 (premarket_high), R:R 0.84; target 0.09 away > ~0.04 reachable in 134 min","plan":{"state":"PASS","setup":"","stop":11.3632,"target":11.56,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.27},"price":11.47,"vwap":11.4607,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":11.47,"volume":{"bars":248,"last_bar_volume":1150.0,"baseline_avg":12817.25,"bar_rvol":0.089723,"raw_accel":-0.92492,"smooth_accel":4.385818,"accel_momentum":2.118772,"rvol_3bar":[2.558857,1.255425,0.089723],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460666,"price_vs_vwap_pct":0.081442,"ema9":11.468067,"ema20":11.466905,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.965812,"dist_to_hod_atr":26.099684,"atr":0.008812,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003887,"IWM":0.019988}},"vas":{"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":"30fdbad530bd","ts":"2026-08-27T17:41:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0145,"volatility":"low"},"price":13.77,"volume":{"bars":252,"last_bar_volume":1456.0,"baseline_avg":2185.15,"bar_rvol":0.666316,"raw_accel":-0.142015,"smooth_accel":2.338961,"accel_momentum":0.886467,"rvol_3bar":[0.949245,0.782785,0.666316],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763351,"price_vs_vwap_pct":0.048313,"ema9":13.762708,"ema20":13.762468,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.005579,"spread_atr":null,"own_change_pct":0.065402,"rel_strength_pct":{"SPY":0.069289,"IWM":0.075397}},"vas":{"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":"17ce48e49ebc","ts":"2026-08-27T17:41:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.46","plan":{"state":"PASS","setup":"","stop":11.3532,"target":11.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.25},"price":11.46,"vwap":11.4607,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":11.46,"volume":{"bars":249,"last_bar_volume":1192.0,"baseline_avg":12030.0,"bar_rvol":0.099086,"raw_accel":-0.603658,"smooth_accel":-0.486134,"accel_momentum":-4.871952,"rvol_3bar":[1.255425,0.089723,0.099086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460666,"price_vs_vwap_pct":-0.005811,"ema9":11.466454,"ema20":11.466247,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.051282,"dist_to_hod_atr":26.974784,"atr":0.008897,"spread_atr":null,"own_change_pct":-0.043611,"rel_strength_pct":{"SPY":-0.039724,"IWM":-0.033616}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8517d1aaed2c","ts":"2026-08-27T17:41:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.2493,"target":5.34,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.79},"price":5.3,"vwap":5.2995,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":5.3,"volume":{"bars":252,"last_bar_volume":140540.0,"baseline_avg":21051.05,"bar_rvol":6.676152,"raw_accel":5.161873,"smooth_accel":2.357022,"accel_momentum":2.257239,"rvol_3bar":[0.591302,1.078568,6.676152],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.29948,"price_vs_vwap_pct":0.009811,"ema9":5.301892,"ema20":5.303499,"ema_stack":false,"ema_warm":true,"hod":5.35,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":6.614385,"atr":0.007559,"spread_atr":null,"own_change_pct":-0.094251,"rel_strength_pct":{"SPY":-0.090364,"IWM":-0.084256}},"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":"875ab3330d0b","ts":"2026-08-27T17:41:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $13.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0188,"target":15.67,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.31},"price":15.31,"vwap":15.0892,"ext_from_open_pct":9.59,"max_ext_allowed_pct":3.0,"volume_pace":2.868,"trend":"flat","recent_slope_pct":0.1102,"volatility":"high"},"price":15.31,"volume":{"bars":252,"last_bar_volume":37725.0,"baseline_avg":15344.5,"bar_rvol":2.458536,"raw_accel":1.000053,"smooth_accel":0.872099,"accel_momentum":0.853282,"rvol_3bar":[0.334008,1.222701,2.458536],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.089192,"price_vs_vwap_pct":1.46335,"ema9":15.235667,"ema20":15.214289,"ema_stack":true,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-1.606684,"dist_to_hod_atr":5.96368,"atr":0.04192,"spread_atr":null,"own_change_pct":0.723684,"rel_strength_pct":{"SPY":0.727571,"IWM":0.733679}},"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":"d638b327ac2e","ts":"2026-08-27T17:42:59+00:00","symbol":"RPD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.90 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3587,"target":14.795,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":191.6,"room_to_5d_high_atr":-1.11},"price":13.63,"vwap":13.3638,"ext_from_open_pct":5.66,"max_ext_allowed_pct":3.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":13.63,"volume":{"bars":240,"last_bar_volume":6732.0,"baseline_avg":7323.55,"bar_rvol":0.919226,"raw_accel":2.676905,"smooth_accel":-0.08108,"accel_momentum":0.609239,"rvol_3bar":[1.565197,0.077039,0.919226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.363844,"price_vs_vwap_pct":1.991612,"ema9":13.628489,"ema20":13.642882,"ema_stack":false,"ema_warm":true,"hod":13.71,"dist_to_hod_pct":-0.583516,"dist_to_hod_atr":4.27424,"atr":0.018717,"spread_atr":null,"own_change_pct":0.036697,"rel_strength_pct":{"SPY":0.034106,"IWM":0.050025}},"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":"b278afc806bc","ts":"2026-08-27T17:42:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3542 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0211,"volatility":"low"},"price":13.77,"volume":{"bars":253,"last_bar_volume":1131.0,"baseline_avg":2144.7,"bar_rvol":0.527346,"raw_accel":-0.223214,"smooth_accel":0.360432,"accel_momentum":-1.978529,"rvol_3bar":[0.782785,0.666316,0.527346],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763352,"price_vs_vwap_pct":0.0483,"ema9":13.764166,"ema20":13.763185,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.005895,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.070083,"IWM":0.086002}},"vas":{"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":"604cb8ca121d","ts":"2026-08-27T17:43:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2425,"target":9.77,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":1.66},"price":9.49,"vwap":9.3862,"ext_from_open_pct":-6.96,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.2515,"volatility":"high"},"price":9.49,"volume":{"bars":209,"last_bar_volume":471.0,"baseline_avg":1010.95,"bar_rvol":0.465898,"raw_accel":-0.859151,"smooth_accel":-0.04691,"accel_momentum":0.096037,"rvol_3bar":[0.488436,3.93273,0.465898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.386235,"price_vs_vwap_pct":1.105507,"ema9":9.54116,"ema20":9.567159,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.619048,"dist_to_hod_atr":15.768367,"atr":0.064052,"spread_atr":null,"own_change_pct":0.370175,"rel_strength_pct":{"SPY":0.344908,"IWM":0.360179}},"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":"b43071be8612","ts":"2026-08-27T17:44:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2525,"target":9.77,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":1.65},"price":9.5,"vwap":9.3866,"ext_from_open_pct":-6.86,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.2309,"volatility":"high"},"price":9.5,"volume":{"bars":210,"last_bar_volume":2309.0,"baseline_avg":1010.8,"bar_rvol":2.284329,"raw_accel":3.902335,"smooth_accel":1.461415,"accel_momentum":1.508325,"rvol_3bar":[3.93273,0.465898,2.284329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.38661,"price_vs_vwap_pct":1.207995,"ema9":9.532928,"ema20":9.560763,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.52381,"dist_to_hod_atr":16.418825,"atr":0.060906,"spread_atr":null,"own_change_pct":-0.78329,"rel_strength_pct":{"SPY":-0.771628,"IWM":-0.756632}},"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":"6bf63ca56b69","ts":"2026-08-27T17:44:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0071,"target":14.4,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.12},"price":14.25,"vwap":14.2405,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":14.25,"volume":{"bars":255,"last_bar_volume":10548.0,"baseline_avg":15759.3,"bar_rvol":0.669319,"raw_accel":1.527072,"smooth_accel":-0.765373,"accel_momentum":-1.137288,"rvol_3bar":[0.406626,0.262845,0.669319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.240458,"price_vs_vwap_pct":0.067006,"ema9":14.272221,"ema20":14.275159,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.927047,"dist_to_hod_atr":9.206775,"atr":0.030412,"spread_atr":null,"own_change_pct":-0.140154,"rel_strength_pct":{"SPY":-0.128492,"IWM":-0.113496}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6e04d45652","ts":"2026-08-27T17:44:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.0% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8775,"target":13.69,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.66},"price":13.12,"vwap":13.0135,"ext_from_open_pct":12.04,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.1457,"volatility":"high"},"price":13.12,"volume":{"bars":248,"last_bar_volume":739.0,"baseline_avg":1062.15,"bar_rvol":0.695759,"raw_accel":1.757463,"smooth_accel":-0.665769,"accel_momentum":-0.452343,"rvol_3bar":[0.827201,0.251679,0.695759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.013523,"price_vs_vwap_pct":0.818203,"ema9":13.056063,"ema20":13.060304,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.605634,"dist_to_hod_atr":13.156947,"atr":0.082086,"spread_atr":null,"own_change_pct":0.923077,"rel_strength_pct":{"SPY":0.934739,"IWM":0.949735}},"vas":{"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":"9c1478450c45","ts":"2026-08-27T17:44:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.54},"price":8.63,"vwap":8.6119,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":8.63,"volume":{"bars":212,"last_bar_volume":1798.0,"baseline_avg":1549.2,"bar_rvol":1.160599,"raw_accel":-0.315569,"smooth_accel":-0.031185,"accel_momentum":0.25177,"rvol_3bar":[1.164557,1.840925,1.160599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.611853,"price_vs_vwap_pct":0.210717,"ema9":8.648186,"ema20":8.648876,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.596351,"dist_to_hod_atr":11.48447,"atr":0.01219,"spread_atr":null,"own_change_pct":-0.231214,"rel_strength_pct":{"SPY":-0.219552,"IWM":-0.204556}},"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":"317c7e7242dd","ts":"2026-08-27T17:44:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5181,"target":10.7804,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.47},"price":10.6385,"vwap":10.5169,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":10.6385,"volume":{"bars":255,"last_bar_volume":155673.0,"baseline_avg":99802.75,"bar_rvol":1.559807,"raw_accel":-0.18664,"smooth_accel":0.455577,"accel_momentum":0.375905,"rvol_3bar":[0.966249,2.046022,1.559807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.516888,"price_vs_vwap_pct":1.156346,"ema9":10.649126,"ema20":10.645638,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.201689,"dist_to_hod_atr":1.770437,"atr":0.012144,"spread_atr":null,"own_change_pct":-0.124862,"rel_strength_pct":{"SPY":-0.113199,"IWM":-0.098204}},"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":"b82ddce081e8","ts":"2026-08-27T17:45:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.25 below VWAP $9.39","plan":{"state":"PASS","setup":"","stop":9.0025,"target":9.77,"target_label":"ceiling","reward_risk":2.1,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":1.9},"price":9.25,"vwap":9.3861,"ext_from_open_pct":-9.31,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.6448,"volatility":"high"},"price":9.25,"volume":{"bars":211,"last_bar_volume":7947.0,"baseline_avg":1110.6,"bar_rvol":7.155592,"raw_accel":2.44175,"smooth_accel":1.604273,"accel_momentum":0.142858,"rvol_3bar":[0.465898,2.284329,7.155592],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.386061,"price_vs_vwap_pct":-1.449603,"ema9":9.476342,"ema20":9.531166,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-11.904762,"dist_to_hod_atr":15.042453,"atr":0.083098,"spread_atr":null,"own_change_pct":-3.444676,"rel_strength_pct":{"SPY":-3.398033,"IWM":-3.374704}},"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":"9b8fab6d9cea","ts":"2026-08-27T17:45:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"low"},"price":13.76,"volume":{"bars":256,"last_bar_volume":3138.0,"baseline_avg":2771.05,"bar_rvol":1.132423,"raw_accel":-0.753282,"smooth_accel":3.276611,"accel_momentum":1.103915,"rvol_3bar":[1.164654,5.801537,1.132423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763362,"price_vs_vwap_pct":-0.024425,"ema9":13.763573,"ema20":13.76318,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.573246,"atr":0.006356,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.046644,"IWM":0.069972}},"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":"c4506956e676","ts":"2026-08-27T17:46:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0371,"target":14.4,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":14.28,"vwap":14.2405,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":14.28,"volume":{"bars":257,"last_bar_volume":4478.0,"baseline_avg":14364.9,"bar_rvol":0.311732,"raw_accel":-0.834491,"smooth_accel":-0.31725,"accel_momentum":0.000661,"rvol_3bar":[0.669319,1.773553,0.311732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.240536,"price_vs_vwap_pct":0.277124,"ema9":14.271021,"ema20":14.273883,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.720578,"dist_to_hod_atr":8.259457,"atr":0.030268,"spread_atr":null,"own_change_pct":-0.174764,"rel_strength_pct":{"SPY":-0.124234,"IWM":-0.11812}},"vas":{"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":"a2eb8aaa9b18","ts":"2026-08-27T17:46:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3961 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.77,"volume":{"bars":257,"last_bar_volume":3855.0,"baseline_avg":2853.2,"bar_rvol":1.351115,"raw_accel":0.228489,"smooth_accel":2.902594,"accel_momentum":-0.374017,"rvol_3bar":[5.801537,1.132423,1.351115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763368,"price_vs_vwap_pct":0.048188,"ema9":13.764859,"ema20":13.763829,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.006617,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05053,"IWM":0.056644}},"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":"91dd012ed891","ts":"2026-08-27T17:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +28.9% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1412,"target":8.5,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.43},"price":8.3799,"vwap":7.8198,"ext_from_open_pct":28.92,"max_ext_allowed_pct":4.0,"volume_pace":15.568,"trend":"flat","recent_slope_pct":0.1624,"volatility":"high"},"price":8.3799,"volume":{"bars":258,"last_bar_volume":42931.0,"baseline_avg":18646.0,"bar_rvol":2.302424,"raw_accel":4.683214,"smooth_accel":-0.426161,"accel_momentum":-0.150417,"rvol_3bar":[0.612583,0.388645,2.302424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.819769,"price_vs_vwap_pct":7.163017,"ema9":8.272823,"ema20":8.241252,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-1.412941,"dist_to_hod_atr":1.456993,"atr":0.08243,"spread_atr":null,"own_change_pct":1.821385,"rel_strength_pct":{"SPY":1.871786,"IWM":1.868038}},"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":"d832d431826d","ts":"2026-08-27T17:47:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7498,"target":13.765,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.2},"price":13.761,"vwap":13.7634,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"low"},"price":13.761,"volume":{"bars":258,"last_bar_volume":1248.0,"baseline_avg":2919.55,"bar_rvol":0.427463,"raw_accel":-0.676265,"smooth_accel":-0.494851,"accel_momentum":-3.397445,"rvol_3bar":[1.132423,1.351115,0.427463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763368,"price_vs_vwap_pct":-0.017204,"ema9":13.764087,"ema20":13.76356,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.065359,"dist_to_hod_atr":1.312293,"atr":0.006858,"spread_atr":null,"own_change_pct":-0.065359,"rel_strength_pct":{"SPY":-0.014959,"IWM":-0.018707}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5ebec0ecff","ts":"2026-08-27T17:47:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.8375,"target":13.69,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.67},"price":13.08,"vwap":13.0137,"ext_from_open_pct":11.7,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.1295,"volatility":"high"},"price":13.08,"volume":{"bars":251,"last_bar_volume":907.0,"baseline_avg":1001.95,"bar_rvol":0.905235,"raw_accel":0.013408,"smooth_accel":0.566247,"accel_momentum":0.732394,"rvol_3bar":[1.21474,0.812049,0.905235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.013713,"price_vs_vwap_pct":0.509365,"ema9":13.080784,"ema20":13.072796,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.887324,"dist_to_hod_atr":15.60636,"atr":0.071766,"spread_atr":null,"own_change_pct":0.268302,"rel_strength_pct":{"SPY":0.318702,"IWM":0.314955}},"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":"f74861831510","ts":"2026-08-27T17:47:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.4597,"target":5.645,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.02},"price":5.59,"vwap":5.5936,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"high"},"price":5.59,"volume":{"bars":258,"last_bar_volume":89801.0,"baseline_avg":11546.45,"bar_rvol":7.777369,"raw_accel":25.886527,"smooth_accel":5.907118,"accel_momentum":5.365932,"rvol_3bar":[3.057374,0.289234,7.777369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.593614,"price_vs_vwap_pct":-0.064612,"ema9":5.610994,"ema20":5.614523,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":13.222485,"atr":0.011344,"spread_atr":null,"own_change_pct":-0.622222,"rel_strength_pct":{"SPY":-0.571822,"IWM":-0.57557}},"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":"d972b3405667","ts":"2026-08-27T17:47:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4997,"target":10.7804,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":132.6,"room_to_5d_high_atr":-0.44},"price":10.6201,"vwap":10.5176,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":10.6201,"volume":{"bars":258,"last_bar_volume":177741.0,"baseline_avg":103291.65,"bar_rvol":1.720768,"raw_accel":1.900899,"smooth_accel":-0.335054,"accel_momentum":-0.154316,"rvol_3bar":[0.522194,0.591895,1.720768],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.517554,"price_vs_vwap_pct":0.974994,"ema9":10.639662,"ema20":10.641709,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.374296,"dist_to_hod_atr":3.254796,"atr":0.012259,"spread_atr":null,"own_change_pct":-0.327546,"rel_strength_pct":{"SPY":-0.277145,"IWM":-0.280893}},"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":"57537c08ebf7","ts":"2026-08-27T17:48:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.0171,"target":14.4,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.13},"price":14.26,"vwap":14.2407,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":14.26,"volume":{"bars":259,"last_bar_volume":9866.0,"baseline_avg":14708.3,"bar_rvol":0.670778,"raw_accel":-0.440068,"smooth_accel":-0.234908,"accel_momentum":-1.530859,"rvol_3bar":[0.311732,1.261076,0.670778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.240716,"price_vs_vwap_pct":0.135413,"ema9":14.271854,"ema20":14.273949,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.858224,"dist_to_hod_atr":8.646566,"atr":0.031226,"spread_atr":null,"own_change_pct":-0.209937,"rel_strength_pct":{"SPY":-0.126383,"IWM":-0.134975}},"vas":{"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":"dc2231dfc121","ts":"2026-08-27T17:48:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3346 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.008,"volatility":"low"},"price":13.77,"volume":{"bars":259,"last_bar_volume":1856.0,"baseline_avg":2949.05,"bar_rvol":0.629355,"raw_accel":0.487179,"smooth_accel":-0.620163,"accel_momentum":-0.125312,"rvol_3bar":[1.351115,0.427463,0.629355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":0.048166,"ema9":13.765269,"ema20":13.764173,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.007083,"spread_atr":null,"own_change_pct":0.036324,"rel_strength_pct":{"SPY":0.119878,"IWM":0.111287}},"vas":{"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":"d1e3bb2a1991","ts":"2026-08-27T17:48:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9356,"target":12.2893,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.33},"price":12.165,"vwap":12.0065,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":12.165,"volume":{"bars":259,"last_bar_volume":48668.0,"baseline_avg":92370.0,"bar_rvol":0.526881,"raw_accel":-0.670837,"smooth_accel":0.009542,"accel_momentum":-0.571467,"rvol_3bar":[1.126023,1.663975,0.526881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.0065,"price_vs_vwap_pct":1.32012,"ema9":12.165817,"ema20":12.179212,"ema_stack":false,"ema_warm":true,"hod":12.32,"dist_to_hod_pct":-1.258117,"dist_to_hod_atr":5.861706,"atr":0.026443,"spread_atr":null,"own_change_pct":-0.164136,"rel_strength_pct":{"SPY":-0.080582,"IWM":-0.089174}},"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":"c6aeebfd908e","ts":"2026-08-27T17:49:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":260,"last_bar_volume":2232.0,"baseline_avg":3014.9,"bar_rvol":0.740323,"raw_accel":0.202586,"smooth_accel":-0.729302,"accel_momentum":-0.109139,"rvol_3bar":[0.427463,0.629355,0.740323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":-0.024491,"ema9":13.764216,"ema20":13.763776,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.37155,"atr":0.007291,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.003925,"IWM":-0.006326}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f52557bef4eb","ts":"2026-08-27T17:49:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4513,"target":8.66,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.54},"price":8.63,"vwap":8.6118,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0464,"volatility":"high"},"price":8.63,"volume":{"bars":216,"last_bar_volume":816.0,"baseline_avg":2237.55,"bar_rvol":0.364685,"raw_accel":0.458738,"smooth_accel":-0.877605,"accel_momentum":-2.221613,"rvol_3bar":[0.404329,0.175683,0.364685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.611817,"price_vs_vwap_pct":0.211142,"ema9":8.635977,"ema20":8.641394,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.596351,"dist_to_hod_atr":9.997113,"atr":0.014004,"spread_atr":null,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.083342,"IWM":-0.085743}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dce17050dfd7","ts":"2026-08-27T17:49:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4647,"target":5.645,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":1.01},"price":5.595,"vwap":5.5936,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":5.595,"volume":{"bars":260,"last_bar_volume":3787.0,"baseline_avg":15341.1,"bar_rvol":0.246853,"raw_accel":-0.054668,"smooth_accel":1.333836,"accel_momentum":0.269996,"rvol_3bar":[7.777369,0.251023,0.246853],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.593615,"price_vs_vwap_pct":0.024765,"ema9":5.604436,"ema20":5.610551,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.526132,"dist_to_hod_atr":12.993849,"atr":0.011159,"spread_atr":null,"own_change_pct":-0.44484,"rel_strength_pct":{"SPY":-0.412441,"IWM":-0.414842}},"vas":{"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":"4e0fd9cc0a6f","ts":"2026-08-27T17:49:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $13.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0218,"target":15.43,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.31},"price":15.313,"vwap":15.0957,"ext_from_open_pct":9.61,"max_ext_allowed_pct":3.0,"volume_pace":2.848,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":15.313,"volume":{"bars":260,"last_bar_volume":7889.0,"baseline_avg":19800.9,"bar_rvol":0.398416,"raw_accel":-0.366803,"smooth_accel":0.129014,"accel_momentum":-1.518299,"rvol_3bar":[3.221547,0.625183,0.398416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.095684,"price_vs_vwap_pct":1.439592,"ema9":15.323827,"ema20":15.282872,"ema_stack":false,"ema_warm":true,"hod":15.56,"dist_to_hod_pct":-1.587404,"dist_to_hod_atr":5.271758,"atr":0.046853,"spread_atr":null,"own_change_pct":0.117686,"rel_strength_pct":{"SPY":0.150084,"IWM":0.147684}},"vas":{"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":"3bb4d6d1ac09","ts":"2026-08-27T17:50:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3370 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.008,"volatility":"low"},"price":13.765,"volume":{"bars":261,"last_bar_volume":1124.0,"baseline_avg":3090.1,"bar_rvol":0.363742,"raw_accel":-0.496416,"smooth_accel":-0.367552,"accel_momentum":0.361749,"rvol_3bar":[0.629355,0.740323,0.363742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763372,"price_vs_vwap_pct":0.011831,"ema9":13.764372,"ema20":13.763892,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.668045,"atr":0.007485,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.050596,"IWM":0.043006}},"vas":{"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":"06c0dc20ba49","ts":"2026-08-27T17:51: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":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4606,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":11.465,"volume":{"bars":259,"last_bar_volume":22294.0,"baseline_avg":5879.95,"bar_rvol":3.791529,"raw_accel":5.08793,"smooth_accel":2.165736,"accel_momentum":1.91538,"rvol_3bar":[0.317675,0.626299,3.791529],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460643,"price_vs_vwap_pct":0.038015,"ema9":11.45989,"ema20":11.461146,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":28.259253,"atr":0.008316,"spread_atr":null,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.102854,"IWM":0.093966}},"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":"8f69bfd40763","ts":"2026-08-27T17:51:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.4398,"target":5.645,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.05},"price":5.5701,"vwap":5.5936,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":5.5701,"volume":{"bars":262,"last_bar_volume":26635.0,"baseline_avg":14666.05,"bar_rvol":1.816099,"raw_accel":3.315457,"smooth_accel":-0.623313,"accel_momentum":0.266156,"rvol_3bar":[0.246853,0.408366,1.816099],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.593558,"price_vs_vwap_pct":-0.419367,"ema9":5.596059,"ema20":5.605358,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-2.95993,"dist_to_hod_atr":14.472819,"atr":0.011739,"spread_atr":null,"own_change_pct":-0.71123,"rel_strength_pct":{"SPY":-0.695674,"IWM":-0.704562}},"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":"aa2174ea17f4","ts":"2026-08-27T17:52:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":13.76,"volume":{"bars":263,"last_bar_volume":1205.0,"baseline_avg":3069.95,"bar_rvol":0.392515,"raw_accel":-0.298603,"smooth_accel":-0.241567,"accel_momentum":0.029306,"rvol_3bar":[0.363742,0.567156,0.392515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763372,"price_vs_vwap_pct":-0.024499,"ema9":13.763598,"ema20":13.763617,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.33799,"atr":0.007474,"spread_atr":null,"own_change_pct":-0.007267,"rel_strength_pct":{"SPY":0.007122,"IWM":-0.000599}},"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":"388a1e2d79f1","ts":"2026-08-27T17:52:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.3582,"target":11.56,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.26},"price":11.465,"vwap":11.4606,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":11.465,"volume":{"bars":260,"last_bar_volume":2615.0,"baseline_avg":6947.65,"bar_rvol":0.376386,"raw_accel":-0.882704,"smooth_accel":2.237507,"accel_momentum":0.071771,"rvol_3bar":[0.626299,3.791529,0.376386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.460648,"price_vs_vwap_pct":0.037976,"ema9":11.460912,"ema20":11.461513,"ema_stack":false,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-2.008547,"dist_to_hod_atr":29.087711,"atr":0.008079,"spread_atr":null,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.101687,"IWM":0.093966}},"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":"bbef806b2490","ts":"2026-08-27T17:53:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.2% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9614,"target":8.5,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.62},"price":8.2001,"vwap":7.8279,"ext_from_open_pct":26.16,"max_ext_allowed_pct":4.0,"volume_pace":15.541,"trend":"flat","recent_slope_pct":0.1573,"volatility":"high"},"price":8.2001,"volume":{"bars":264,"last_bar_volume":11910.0,"baseline_avg":34828.05,"bar_rvol":0.341966,"raw_accel":0.286316,"smooth_accel":-0.812437,"accel_momentum":-0.465416,"rvol_3bar":[1.075256,0.264374,0.341966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.827874,"price_vs_vwap_pct":4.755136,"ema9":8.209421,"ema20":8.217689,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-3.528235,"dist_to_hod_atr":2.673148,"atr":0.11219,"spread_atr":null,"own_change_pct":-1.203614,"rel_strength_pct":{"SPY":-1.193242,"IWM":-1.191945}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b35397af536","ts":"2026-08-27T17:56:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.61 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":8.4313,"target":8.66,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":76.6,"room_to_5d_high_atr":0.57},"price":8.61,"vwap":8.612,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":8.61,"volume":{"bars":221,"last_bar_volume":432.0,"baseline_avg":1905.85,"bar_rvol":0.226671,"raw_accel":-0.169231,"smooth_accel":-0.512156,"accel_momentum":-0.280243,"rvol_3bar":[0.435448,0.272959,0.226671],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.611987,"price_vs_vwap_pct":-0.023071,"ema9":8.628541,"ema20":8.635775,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-1.824401,"dist_to_hod_atr":11.249675,"atr":0.014223,"spread_atr":null,"own_change_pct":-0.23175,"rel_strength_pct":{"SPY":-0.248604,"IWM":-0.223414}},"vas":{"raw":null,"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":"81f4ae4fc71a","ts":"2026-08-27T17:57:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.23 below VWAP $14.24","plan":{"state":"PASS","setup":"","stop":13.9921,"target":14.4,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.1},"price":14.235,"vwap":14.241,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":14.235,"volume":{"bars":268,"last_bar_volume":22562.0,"baseline_avg":12180.15,"bar_rvol":1.852358,"raw_accel":0.81119,"smooth_accel":1.340432,"accel_momentum":1.512608,"rvol_3bar":[0.207504,1.044857,1.852358],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.24096,"price_vs_vwap_pct":-0.041851,"ema9":14.25929,"ema20":14.265911,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.030282,"dist_to_hod_atr":11.720319,"atr":0.02517,"spread_atr":null,"own_change_pct":-0.210305,"rel_strength_pct":{"SPY":-0.202526,"IWM":-0.180298}},"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":"01ff13e07f03","ts":"2026-08-27T17:58:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4696,"target":10.66,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":127.9,"room_to_5d_high_atr":-0.37},"price":10.59,"vwap":10.5199,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"medium"},"price":10.59,"volume":{"bars":269,"last_bar_volume":224400.0,"baseline_avg":104160.7,"bar_rvol":2.154363,"raw_accel":0.906963,"smooth_accel":7.208388,"accel_momentum":4.704389,"rvol_3bar":[5.742964,1.172944,2.154363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.519855,"price_vs_vwap_pct":0.666784,"ema9":10.616596,"ema20":10.6267,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.65666,"dist_to_hod_atr":4.731487,"atr":0.014795,"spread_atr":null,"own_change_pct":-0.423131,"rel_strength_pct":{"SPY":-0.420538,"IWM":-0.386451}},"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":"27404e6a8201","ts":"2026-08-27T17:59:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4796,"target":10.7804,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.39},"price":10.6,"vwap":10.52,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":10.6,"volume":{"bars":270,"last_bar_volume":97415.0,"baseline_avg":112923.3,"bar_rvol":0.862665,"raw_accel":-0.565887,"smooth_accel":-0.129713,"accel_momentum":-7.338101,"rvol_3bar":[1.172944,2.154363,0.862665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.520001,"price_vs_vwap_pct":0.760447,"ema9":10.613277,"ema20":10.624157,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.562852,"dist_to_hod_atr":4.151664,"atr":0.014452,"spread_atr":null,"own_change_pct":-0.329102,"rel_strength_pct":{"SPY":-0.312897,"IWM":-0.284086}},"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":"b9126bf46e2f","ts":"2026-08-27T18:00:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3324 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0145,"volatility":"low"},"price":13.77,"volume":{"bars":271,"last_bar_volume":1806.0,"baseline_avg":2246.9,"bar_rvol":0.803774,"raw_accel":-0.038339,"smooth_accel":0.402795,"accel_momentum":0.370343,"rvol_3bar":[0.373041,0.833759,0.803774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":0.048161,"ema9":13.762669,"ema20":13.762634,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.007449,"spread_atr":null,"own_change_pct":0.065402,"rel_strength_pct":{"SPY":0.08096,"IWM":0.14479}},"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":"a4bf99590e42","ts":"2026-08-27T18:00:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4596,"target":10.66,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":10.58,"vwap":10.5201,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.991,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":10.58,"volume":{"bars":271,"last_bar_volume":88233.0,"baseline_avg":108572.75,"bar_rvol":0.812662,"raw_accel":-0.094257,"smooth_accel":-0.331935,"accel_momentum":-0.202223,"rvol_3bar":[2.154363,0.862665,0.812662],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.520115,"price_vs_vwap_pct":0.569241,"ema9":10.606621,"ema20":10.619952,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.750469,"dist_to_hod_atr":5.387814,"atr":0.014848,"spread_atr":null,"own_change_pct":-0.470367,"rel_strength_pct":{"SPY":-0.45481,"IWM":-0.390979}},"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":"a7f87b313f95","ts":"2026-08-27T18:01:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":272,"last_bar_volume":1721.0,"baseline_avg":2252.35,"bar_rvol":0.764091,"raw_accel":-0.047065,"smooth_accel":0.809508,"accel_momentum":0.406713,"rvol_3bar":[0.833759,0.803774,0.764091],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763371,"price_vs_vwap_pct":-0.024495,"ema9":13.762135,"ema20":13.762383,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.310368,"atr":0.007631,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.090739,"IWM":0.128374}},"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":"f40bd8c14c6c","ts":"2026-08-27T18:02:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3365 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":273,"last_bar_volume":6280.0,"baseline_avg":2265.6,"bar_rvol":2.771893,"raw_accel":2.649041,"smooth_accel":1.854191,"accel_momentum":1.044683,"rvol_3bar":[0.803774,0.764091,2.771893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011763,"ema9":13.762708,"ema20":13.762633,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.640974,"atr":0.007801,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.098573,"IWM":0.153066}},"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":"d395d684e550","ts":"2026-08-27T18:03:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":274,"last_bar_volume":1303.0,"baseline_avg":2523.05,"bar_rvol":0.516438,"raw_accel":-0.792516,"smooth_accel":1.059774,"accel_momentum":-0.794417,"rvol_3bar":[0.764091,2.771893,0.516438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":-0.024558,"ema9":13.762167,"ema20":13.762382,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.315689,"atr":0.007601,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049273,"IWM":0.070051}},"vas":{"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":"d10cc90d9fe1","ts":"2026-08-27T18:04:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3503 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":275,"last_bar_volume":875.0,"baseline_avg":2465.0,"bar_rvol":0.35497,"raw_accel":-0.328473,"smooth_accel":0.564847,"accel_momentum":-0.494927,"rvol_3bar":[2.771893,0.516438,0.35497],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011766,"ema9":13.762733,"ema20":13.762631,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.643338,"atr":0.007772,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.127102,"IWM":0.118071}},"vas":{"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":"7c02e943f8a0","ts":"2026-08-27T18:04:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4446,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.32},"price":10.565,"vwap":10.5206,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":10.565,"volume":{"bars":275,"last_bar_volume":142360.0,"baseline_avg":108935.05,"bar_rvol":1.306834,"raw_accel":0.945181,"smooth_accel":-0.267477,"accel_momentum":-0.058958,"rvol_3bar":[0.517768,0.637256,1.306834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.520607,"price_vs_vwap_pct":0.42196,"ema9":10.585952,"ema20":10.60417,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.891182,"dist_to_hod_atr":6.539149,"atr":0.014528,"spread_atr":null,"own_change_pct":-0.330189,"rel_strength_pct":{"SPY":-0.239424,"IWM":-0.248455}},"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":"03cbcad70dba","ts":"2026-08-27T18:05:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":276,"last_bar_volume":2249.0,"baseline_avg":1872.8,"bar_rvol":1.200876,"raw_accel":1.570286,"smooth_accel":-0.548588,"accel_momentum":-1.113435,"rvol_3bar":[0.516438,0.35497,1.200876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763381,"price_vs_vwap_pct":0.011766,"ema9":13.763187,"ema20":13.762857,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.660156,"atr":0.007574,"spread_atr":null,"own_change_pct":-0.036311,"rel_strength_pct":{"SPY":0.042785,"IWM":0.017713}},"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":"e984d3fcaea6","ts":"2026-08-27T18:06:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.0371,"target":14.4,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":14.28,"vwap":14.2409,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.1123,"volatility":"high"},"price":14.28,"volume":{"bars":277,"last_bar_volume":9912.0,"baseline_avg":10538.5,"bar_rvol":0.940551,"raw_accel":0.301129,"smooth_accel":0.146632,"accel_momentum":-0.312173,"rvol_3bar":[1.252334,0.661836,0.940551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.240872,"price_vs_vwap_pct":0.274757,"ema9":14.247309,"ema20":14.250678,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.720578,"dist_to_hod_atr":9.803838,"atr":0.0255,"spread_atr":null,"own_change_pct":0.492611,"rel_strength_pct":{"SPY":0.505585,"IWM":0.462563}},"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":"6bacd9480758","ts":"2026-08-27T18:06:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":277,"last_bar_volume":857.0,"baseline_avg":1828.35,"bar_rvol":0.468729,"raw_accel":-0.618942,"smooth_accel":-0.57212,"accel_momentum":-0.023532,"rvol_3bar":[0.35497,1.200876,0.468729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":-0.024557,"ema9":13.762549,"ema20":13.762585,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.353159,"atr":0.00739,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012975,"IWM":-0.030048}},"vas":{"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":"898878ccdfd6","ts":"2026-08-27T18:06:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.40, target 11.56 (premarket_high), R:R 0.51; target 0.05 away > ~0.04 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":11.3982,"target":11.56,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.35},"price":11.505,"vwap":11.462,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":11.505,"volume":{"bars":274,"last_bar_volume":50899.0,"baseline_avg":9354.15,"bar_rvol":5.441328,"raw_accel":1.019561,"smooth_accel":0.051324,"accel_momentum":-1.467239,"rvol_3bar":[0.382816,3.055316,5.441328],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.461979,"price_vs_vwap_pct":0.375338,"ema9":11.483477,"ema20":11.475246,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":19.851642,"atr":0.009823,"spread_atr":null,"own_change_pct":0.305144,"rel_strength_pct":{"SPY":0.318118,"IWM":0.275096}},"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":"ace0fc53652d","ts":"2026-08-27T18:07:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.3982,"target":11.56,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.35},"price":11.505,"vwap":11.462,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0479,"volatility":"medium"},"price":11.505,"volume":{"bars":275,"last_bar_volume":733.0,"baseline_avg":11809.6,"bar_rvol":0.062068,"raw_accel":-0.985599,"smooth_accel":0.023757,"accel_momentum":-0.027567,"rvol_3bar":[3.055316,5.441328,0.062068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.461987,"price_vs_vwap_pct":0.375264,"ema9":11.487781,"ema20":11.47808,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":21.378691,"atr":0.009121,"spread_atr":null,"own_change_pct":0.261438,"rel_strength_pct":{"SPY":0.28998,"IWM":0.238065}},"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":"674cce0b4c2c","ts":"2026-08-27T18:09:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2125,"target":9.77,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":1.69},"price":9.46,"vwap":9.3856,"ext_from_open_pct":-7.25,"max_ext_allowed_pct":3.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":0.4689,"volatility":"high"},"price":9.46,"volume":{"bars":227,"last_bar_volume":4631.0,"baseline_avg":1302.25,"bar_rvol":3.556153,"raw_accel":6.770134,"smooth_accel":1.908063,"accel_momentum":1.499498,"rvol_3bar":[0.513874,0.462877,3.556153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.385566,"price_vs_vwap_pct":0.793068,"ema9":9.375309,"ema20":9.389095,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.904762,"dist_to_hod_atr":14.449182,"atr":0.071976,"spread_atr":null,"own_change_pct":1.829925,"rel_strength_pct":{"SPY":1.834467,"IWM":1.813231}},"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":"4f3276babddf","ts":"2026-08-27T18:09:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.5% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.7914,"target":8.5,"target_label":"ceiling","reward_risk":1.97,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.8},"price":8.0301,"vwap":7.8319,"ext_from_open_pct":23.54,"max_ext_allowed_pct":4.0,"volume_pace":14.846,"trend":"flat","recent_slope_pct":-0.123,"volatility":"high"},"price":8.0301,"volume":{"bars":280,"last_bar_volume":26989.0,"baseline_avg":21431.5,"bar_rvol":1.259315,"raw_accel":4.037258,"smooth_accel":0.153793,"accel_momentum":0.598137,"rvol_3bar":[0.195072,0.083712,1.259315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.831908,"price_vs_vwap_pct":2.53057,"ema9":8.097552,"ema20":8.131468,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-5.528235,"dist_to_hod_atr":6.071219,"atr":0.077398,"spread_atr":null,"own_change_pct":-0.916786,"rel_strength_pct":{"SPY":-0.912244,"IWM":-0.93348}},"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":"9b21b5a15253","ts":"2026-08-27T18:10:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":281,"last_bar_volume":1550.0,"baseline_avg":1477.95,"bar_rvol":1.04875,"raw_accel":3.195,"smooth_accel":-0.312553,"accel_momentum":0.354365,"rvol_3bar":[0.347375,0.202078,1.04875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763379,"price_vs_vwap_pct":0.011779,"ema9":13.762044,"ema20":13.762208,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.737793,"atr":0.006777,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03374,"IWM":0.020032}},"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":"217fe8fce859","ts":"2026-08-27T18:10:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4396,"target":10.66,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.31},"price":10.56,"vwap":10.521,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":10.56,"volume":{"bars":281,"last_bar_volume":76250.0,"baseline_avg":109086.55,"bar_rvol":0.698986,"raw_accel":0.200428,"smooth_accel":-0.529082,"accel_momentum":0.259008,"rvol_3bar":[0.107192,0.593776,0.698986],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.521027,"price_vs_vwap_pct":0.37043,"ema9":10.571038,"ema20":10.587172,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.938086,"dist_to_hod_atr":7.41068,"atr":0.013494,"spread_atr":null,"own_change_pct":-0.038811,"rel_strength_pct":{"SPY":-0.005071,"IWM":-0.018779}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf76a0ead581","ts":"2026-08-27T18:11:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0768,"target":14.4,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.19},"price":14.3197,"vwap":14.2421,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"high"},"price":14.3197,"volume":{"bars":282,"last_bar_volume":11222.0,"baseline_avg":13105.1,"bar_rvol":0.856308,"raw_accel":0.1222,"smooth_accel":-0.563071,"accel_momentum":0.013396,"rvol_3bar":[0.935876,0.772562,0.856308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242083,"price_vs_vwap_pct":0.544984,"ema9":14.29527,"ema20":14.27812,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.44735,"dist_to_hod_atr":7.350263,"atr":0.028611,"spread_atr":null,"own_change_pct":0.278011,"rel_strength_pct":{"SPY":0.300071,"IWM":0.2947}},"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":"9af41c6fef8e","ts":"2026-08-27T18:11:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3246 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0109,"volatility":"low"},"price":13.765,"volume":{"bars":282,"last_bar_volume":1776.0,"baseline_avg":1499.25,"bar_rvol":1.184592,"raw_accel":0.145806,"smooth_accel":0.953887,"accel_momentum":1.26644,"rvol_3bar":[0.202078,1.04875,1.184592],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":0.011769,"ema9":13.762635,"ema20":13.762474,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.713553,"atr":0.007007,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.058397,"IWM":0.053026}},"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":"c4e82fab47e1","ts":"2026-08-27T18:12:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.6% above open $6.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8613,"target":8.5,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.72},"price":8.1,"vwap":7.8322,"ext_from_open_pct":24.62,"max_ext_allowed_pct":4.0,"volume_pace":14.704,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":8.1,"volume":{"bars":283,"last_bar_volume":3448.0,"baseline_avg":13286.65,"bar_rvol":0.259509,"raw_accel":-0.367339,"smooth_accel":-0.497433,"accel_momentum":-2.308689,"rvol_3bar":[0.442006,0.367101,0.259509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.832159,"price_vs_vwap_pct":3.419765,"ema9":8.095073,"ema20":8.121068,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-4.705882,"dist_to_hod_atr":5.683126,"atr":0.070384,"spread_atr":null,"own_change_pct":0.061767,"rel_strength_pct":{"SPY":0.086424,"IWM":0.05509}},"vas":{"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":"0195ba022eec","ts":"2026-08-27T18:12:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.06, target 14.40 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 14.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.0621,"target":14.4,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.18},"price":14.305,"vwap":14.2421,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":14.305,"volume":{"bars":283,"last_bar_volume":5762.0,"baseline_avg":13145.7,"bar_rvol":0.438318,"raw_accel":-0.486544,"smooth_accel":-0.653371,"accel_momentum":-0.0903,"rvol_3bar":[0.772562,0.856308,0.438318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242143,"price_vs_vwap_pct":0.441344,"ema9":14.297216,"ema20":14.28068,"ema_stack":true,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.54852,"dist_to_hod_atr":7.987912,"atr":0.028168,"spread_atr":null,"own_change_pct":-0.209278,"rel_strength_pct":{"SPY":-0.184621,"IWM":-0.215954}},"vas":{"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":"e554969ae5d3","ts":"2026-08-27T18:13:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":284,"last_bar_volume":2110.0,"baseline_avg":1489.95,"bar_rvol":1.416155,"raw_accel":1.19563,"smooth_accel":0.988921,"accel_momentum":-1.244111,"rvol_3bar":[1.184592,0.63975,1.416155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":-0.024547,"ema9":13.762487,"ema20":13.762456,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.485733,"atr":0.006731,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.050614,"IWM":0.038383}},"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":"eaef245912c6","ts":"2026-08-27T18:13:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4446,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.32},"price":10.565,"vwap":10.5212,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":10.565,"volume":{"bars":284,"last_bar_volume":181187.0,"baseline_avg":105349.0,"bar_rvol":1.719874,"raw_accel":2.638293,"smooth_accel":0.768934,"accel_momentum":0.03967,"rvol_3bar":[0.334292,0.45767,1.719874],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.521222,"price_vs_vwap_pct":0.416092,"ema9":10.564923,"ema20":10.579625,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.891182,"dist_to_hod_atr":7.034606,"atr":0.013505,"spread_atr":null,"own_change_pct":-0.07661,"rel_strength_pct":{"SPY":-0.025996,"IWM":-0.038227}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76bcb7dea4a2","ts":"2026-08-27T18:14:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.0271,"target":14.4,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":14.27,"vwap":14.2423,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"high"},"price":14.27,"volume":{"bars":285,"last_bar_volume":20791.0,"baseline_avg":13264.4,"bar_rvol":1.567429,"raw_accel":1.291272,"smooth_accel":0.07511,"accel_momentum":0.243967,"rvol_3bar":[0.438318,0.695078,1.567429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242268,"price_vs_vwap_pct":0.194719,"ema9":14.285818,"ema20":14.277881,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.789401,"dist_to_hod_atr":8.740518,"atr":0.029747,"spread_atr":null,"own_change_pct":-0.314356,"rel_strength_pct":{"SPY":-0.284504,"IWM":-0.327708}},"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":"27a2e1ba43d8","ts":"2026-08-27T18:14:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":285,"last_bar_volume":646.0,"baseline_avg":1478.9,"bar_rvol":0.436811,"raw_accel":-0.693839,"smooth_accel":0.020033,"accel_momentum":-0.968888,"rvol_3bar":[0.63975,1.416155,0.436811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.011782,"ema9":13.762989,"ema20":13.762698,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.756766,"atr":0.006607,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.066188,"IWM":0.022984}},"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":"cf37141de4c9","ts":"2026-08-27T18:15:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":286,"last_bar_volume":711.0,"baseline_avg":1469.55,"bar_rvol":0.483822,"raw_accel":0.100619,"smooth_accel":-0.191276,"accel_momentum":-0.211309,"rvol_3bar":[1.416155,0.436811,0.483822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":-0.024543,"ema9":13.762391,"ema20":13.762441,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.540292,"atr":0.006492,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.020098,"IWM":-0.089754}},"vas":{"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":"754d1ab58b0a","ts":"2026-08-27T18:16:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.02, target 14.40 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 14.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.0221,"target":14.4,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.13},"price":14.265,"vwap":14.2423,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.399,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":14.265,"volume":{"bars":287,"last_bar_volume":7550.0,"baseline_avg":14176.6,"bar_rvol":0.532568,"raw_accel":0.92112,"smooth_accel":0.23843,"accel_momentum":-0.013979,"rvol_3bar":[1.567429,0.27834,0.532568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242324,"price_vs_vwap_pct":0.159218,"ema9":14.281524,"ema20":14.277267,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-1.823813,"dist_to_hod_atr":9.323679,"atr":0.028422,"spread_atr":null,"own_change_pct":-0.381991,"rel_strength_pct":{"SPY":-0.341756,"IWM":-0.398682}},"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":"ffa3cd039a84","ts":"2026-08-27T18:16:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":287,"last_bar_volume":659.0,"baseline_avg":1451.8,"bar_rvol":0.453919,"raw_accel":-0.073136,"smooth_accel":-0.584073,"accel_momentum":-0.392797,"rvol_3bar":[0.436811,0.483822,0.453919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763378,"price_vs_vwap_pct":0.011785,"ema9":13.762913,"ema20":13.762685,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.783001,"atr":0.006386,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040235,"IWM":-0.016691}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7866879bdc79","ts":"2026-08-27T18:17:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.76,"volume":{"bars":288,"last_bar_volume":883.0,"baseline_avg":1413.3,"bar_rvol":0.624779,"raw_accel":0.339909,"smooth_accel":-0.393866,"accel_momentum":0.190207,"rvol_3bar":[0.483822,0.453919,0.624779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763377,"price_vs_vwap_pct":-0.024538,"ema9":13.762331,"ema20":13.762429,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.590658,"atr":0.006287,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.023343,"IWM":-0.073009}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31f2458731dc","ts":"2026-08-27T18:18:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":289,"last_bar_volume":1718.0,"baseline_avg":1421.2,"bar_rvol":1.208838,"raw_accel":0.94564,"smooth_accel":-0.059706,"accel_momentum":0.33416,"rvol_3bar":[0.453919,0.624779,1.208838],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763377,"price_vs_vwap_pct":0.01179,"ema9":13.762864,"ema20":13.762674,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.807129,"atr":0.006195,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-1.9e-05,"IWM":-0.040457}},"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":"4ef594e241b2","ts":"2026-08-27T18:19:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2907 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":290,"last_bar_volume":2967.0,"baseline_avg":1465.45,"bar_rvol":2.024634,"raw_accel":0.727008,"smooth_accel":1.761905,"accel_momentum":1.821611,"rvol_3bar":[0.624779,1.208838,2.024634],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763379,"price_vs_vwap_pct":0.011774,"ema9":13.763292,"ema20":13.762896,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.773204,"atr":0.006467,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001947,"IWM":-0.033378}},"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":"7bc32f947c1f","ts":"2026-08-27T18:20:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":291,"last_bar_volume":1190.0,"baseline_avg":1519.9,"bar_rvol":0.782946,"raw_accel":-0.598921,"smooth_accel":1.607634,"accel_momentum":-0.15427,"rvol_3bar":[1.208838,2.024634,0.782946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763379,"price_vs_vwap_pct":-0.024554,"ema9":13.762633,"ema20":13.76262,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.48832,"atr":0.006719,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022721,"IWM":-0.033376}},"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":"54fad8a7dcf4","ts":"2026-08-27T18:21:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2963 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":292,"last_bar_volume":1066.0,"baseline_avg":1489.1,"bar_rvol":0.715869,"raw_accel":-0.104202,"smooth_accel":0.602147,"accel_momentum":-1.005487,"rvol_3bar":[2.024634,0.782946,0.715869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76338,"price_vs_vwap_pct":0.011769,"ema9":13.763107,"ema20":13.762847,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.719079,"atr":0.006953,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025969,"IWM":-0.010013}},"vas":{"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":"e77e0e2f9437","ts":"2026-08-27T18:22:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0625,"target":13.69,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.62},"price":13.305,"vwap":13.0155,"ext_from_open_pct":13.62,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.3391,"volatility":"high"},"price":13.305,"volume":{"bars":284,"last_bar_volume":189.0,"baseline_avg":2198.45,"bar_rvol":0.08597,"raw_accel":-0.947221,"smooth_accel":0.608641,"accel_momentum":-0.347847,"rvol_3bar":[1.330312,1.745169,0.08597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.015482,"price_vs_vwap_pct":2.224415,"ema9":13.171359,"ema20":13.119228,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-6.302817,"dist_to_hod_atr":11.00105,"atr":0.081356,"spread_atr":null,"own_change_pct":1.720183,"rel_strength_pct":{"SPY":1.718236,"IWM":1.735166}},"vas":{"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":"604c4290be1a","ts":"2026-08-27T18:23:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":294,"last_bar_volume":813.0,"baseline_avg":1555.55,"bar_rvol":0.522645,"raw_accel":-0.901621,"smooth_accel":0.726468,"accel_momentum":-0.1629,"rvol_3bar":[0.715869,5.67446,0.522645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":-0.0246,"ema9":13.762788,"ema20":13.762761,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.425335,"atr":0.007016,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.009105,"IWM":0.02373}},"vas":{"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":"b48729a69382","ts":"2026-08-27T18:24:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3105,"target":8.455,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.06},"price":8.4,"vwap":8.3196,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":8.4,"volume":{"bars":295,"last_bar_volume":17131.0,"baseline_avg":17627.05,"bar_rvol":0.971859,"raw_accel":-0.742441,"smooth_accel":0.997695,"accel_momentum":-1.636452,"rvol_3bar":[0.335038,3.968674,0.971859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.319605,"price_vs_vwap_pct":0.966332,"ema9":8.389922,"ema20":8.381952,"ema_stack":true,"ema_warm":true,"hod":8.455,"dist_to_hod_pct":-0.650503,"dist_to_hod_atr":5.00571,"atr":0.010987,"spread_atr":null,"own_change_pct":0.298507,"rel_strength_pct":{"SPY":0.322525,"IWM":0.358568}},"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":"c52f2b2d19ce","ts":"2026-08-27T18:25:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.20 below VWAP $14.24","plan":{"state":"PASS","setup":"","stop":13.9571,"target":14.4,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":14.2,"vwap":14.2426,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"high"},"price":14.2,"volume":{"bars":296,"last_bar_volume":12655.0,"baseline_avg":11788.15,"bar_rvol":1.073536,"raw_accel":1.113393,"smooth_accel":0.255086,"accel_momentum":0.532954,"rvol_3bar":[0.614919,0.490896,1.073536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242633,"price_vs_vwap_pct":-0.299336,"ema9":14.254593,"ema20":14.265366,"ema_stack":false,"ema_warm":true,"hod":14.53,"dist_to_hod_pct":-2.271163,"dist_to_hod_atr":10.797469,"atr":0.030563,"spread_atr":null,"own_change_pct":-0.49821,"rel_strength_pct":{"SPY":-0.435904,"IWM":-0.436485}},"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":"26f15d609b2f","ts":"2026-08-27T18:25:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3155,"target":9.34,"target_label":"range_20d_high","reward_risk":10.45,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":8.405,"vwap":8.3196,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":8.405,"volume":{"bars":296,"last_bar_volume":2070.0,"baseline_avg":14434.0,"bar_rvol":0.143411,"raw_accel":-0.879166,"smooth_accel":0.859145,"accel_momentum":-0.13855,"rvol_3bar":[3.968674,0.971859,0.143411],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.319626,"price_vs_vwap_pct":1.026178,"ema9":8.392937,"ema20":8.384147,"ema_stack":true,"ema_warm":true,"hod":8.455,"dist_to_hod_pct":-0.591366,"dist_to_hod_atr":4.595079,"atr":0.010881,"spread_atr":null,"own_change_pct":0.238521,"rel_strength_pct":{"SPY":0.300826,"IWM":0.300245}},"vas":{"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":"e5af4108e5c6","ts":"2026-08-27T18:26:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 9.29, target 9.72 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 9.54; pullback: buy 9.52-9.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.2925,"target":9.72,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":1.61},"price":9.54,"vwap":9.3872,"ext_from_open_pct":-6.47,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.1358,"volatility":"high"},"price":9.54,"volume":{"bars":236,"last_bar_volume":1348.0,"baseline_avg":883.4,"bar_rvol":1.525923,"raw_accel":2.501299,"smooth_accel":1.016667,"accel_momentum":0.461584,"rvol_3bar":[2.285404,0.441084,1.525923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.387219,"price_vs_vwap_pct":1.627544,"ema9":9.532564,"ema20":9.486504,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.142857,"dist_to_hod_atr":14.578021,"atr":0.065853,"spread_atr":null,"own_change_pct":0.169048,"rel_strength_pct":{"SPY":0.236562,"IWM":0.212434}},"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":"a623216eea67","ts":"2026-08-27T18:27:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0087,"volatility":"low"},"price":13.765,"volume":{"bars":298,"last_bar_volume":1019.0,"baseline_avg":1545.15,"bar_rvol":0.659483,"raw_accel":0.091006,"smooth_accel":-0.497384,"accel_momentum":0.082326,"rvol_3bar":[1.885856,0.605982,0.659483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":0.01173,"ema9":13.762462,"ema20":13.762499,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.700444,"atr":0.007138,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.099314,"IWM":0.065077}},"vas":{"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":"cf978a67ee6e","ts":"2026-08-27T18:27:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4246,"target":10.66,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.28},"price":10.545,"vwap":10.5218,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":10.545,"volume":{"bars":298,"last_bar_volume":124471.0,"baseline_avg":54647.35,"bar_rvol":2.277713,"raw_accel":-0.271213,"smooth_accel":1.888454,"accel_momentum":1.60071,"rvol_3bar":[0.185894,2.980484,2.277713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.521832,"price_vs_vwap_pct":0.220187,"ema9":10.559192,"ema20":10.566899,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-1.078799,"dist_to_hod_atr":9.528375,"atr":0.012069,"spread_atr":null,"own_change_pct":-0.190249,"rel_strength_pct":{"SPY":-0.090935,"IWM":-0.125172}},"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":"2389e1a2e103","ts":"2026-08-27T18:29:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.76,"volume":{"bars":300,"last_bar_volume":724.0,"baseline_avg":1668.8,"bar_rvol":0.433845,"raw_accel":-0.70593,"smooth_accel":-0.013605,"accel_momentum":-0.079516,"rvol_3bar":[0.659483,1.564019,0.433845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763387,"price_vs_vwap_pct":-0.024607,"ema9":13.762376,"ema20":13.762476,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.393652,"atr":0.007175,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081809,"IWM":0.026709}},"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":"dc79b8f95ca9","ts":"2026-08-27T18:30:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3129 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0007,"volatility":"low"},"price":13.765,"volume":{"bars":301,"last_bar_volume":978.0,"baseline_avg":1689.1,"bar_rvol":0.579007,"raw_accel":0.350829,"smooth_accel":-0.133042,"accel_momentum":-0.119436,"rvol_3bar":[1.564019,0.433845,0.579007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763387,"price_vs_vwap_pct":0.011721,"ema9":13.762901,"ema20":13.762717,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.71225,"atr":0.00702,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.077251,"IWM":0.048022}},"vas":{"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":"272834180c2b","ts":"2026-08-27T18:30:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9675,"target":13.66,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.64},"price":13.21,"vwap":13.0213,"ext_from_open_pct":12.81,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.2228,"volatility":"high"},"price":13.21,"volume":{"bars":291,"last_bar_volume":19409.0,"baseline_avg":1647.35,"bar_rvol":11.781953,"raw_accel":41.193478,"smooth_accel":0.887754,"accel_momentum":0.473614,"rvol_3bar":[0.782864,0.277694,11.781953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.021346,"price_vs_vwap_pct":1.448802,"ema9":13.310799,"ema20":13.236719,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-6.971831,"dist_to_hod_atr":10.034506,"atr":0.09866,"spread_atr":null,"own_change_pct":-0.490392,"rel_strength_pct":{"SPY":-0.449478,"IWM":-0.478707}},"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":"9244d8da3613","ts":"2026-08-27T18:30:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4146,"target":10.66,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.26},"price":10.535,"vwap":10.5219,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.87,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":10.535,"volume":{"bars":301,"last_bar_volume":33665.0,"baseline_avg":65751.2,"bar_rvol":0.512006,"raw_accel":-0.788872,"smooth_accel":-0.26409,"accel_momentum":-0.789623,"rvol_3bar":[0.5419,2.615935,0.512006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.521905,"price_vs_vwap_pct":0.124456,"ema9":10.549386,"ema20":10.559793,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-1.172608,"dist_to_hod_atr":11.004218,"atr":0.011359,"spread_atr":null,"own_change_pct":-0.236742,"rel_strength_pct":{"SPY":-0.195829,"IWM":-0.225058}},"vas":{"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":"80b028b81e77","ts":"2026-08-27T18:31:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":302,"last_bar_volume":684.0,"baseline_avg":1660.5,"bar_rvol":0.411924,"raw_accel":-0.300613,"smooth_accel":-0.45957,"accel_momentum":-0.326528,"rvol_3bar":[0.433845,0.579007,0.411924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":-0.024603,"ema9":13.76232,"ema20":13.762458,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.454393,"atr":0.006876,"spread_atr":null,"own_change_pct":-0.014533,"rel_strength_pct":{"SPY":-0.002206,"IWM":-0.027888}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c0ba2acbc08","ts":"2026-08-27T18:32:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":303,"last_bar_volume":618.0,"baseline_avg":1605.9,"bar_rvol":0.384831,"raw_accel":-0.096491,"smooth_accel":-0.457788,"accel_momentum":0.001781,"rvol_3bar":[0.579007,0.411924,0.384831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":0.011725,"ema9":13.762856,"ema20":13.7627,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.741648,"atr":0.006742,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041584,"IWM":-0.046752}},"vas":{"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":"02d730fafbc1","ts":"2026-08-27T18:34:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":305,"last_bar_volume":1841.0,"baseline_avg":1596.55,"bar_rvol":1.153111,"raw_accel":-0.187555,"smooth_accel":0.980302,"accel_momentum":1.123433,"rvol_3bar":[0.384831,1.426279,1.153111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":-0.024603,"ema9":13.762628,"ema20":13.762641,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.457949,"atr":0.006859,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010397,"IWM":-0.013358}},"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":"47049165dd0e","ts":"2026-08-27T18:34:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.4% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0375,"target":13.66,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":2.63},"price":13.28,"vwap":13.0217,"ext_from_open_pct":13.41,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.4402,"volatility":"high"},"price":13.28,"volume":{"bars":293,"last_bar_volume":1440.0,"baseline_avg":2662.7,"bar_rvol":0.540804,"raw_accel":-0.33945,"smooth_accel":1.481306,"accel_momentum":0.439165,"rvol_3bar":[11.781953,0.845092,0.540804],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.021692,"price_vs_vwap_pct":1.983673,"ema9":13.272463,"ema20":13.229896,"ema_stack":true,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-6.478873,"dist_to_hod_atr":8.82772,"atr":0.104217,"spread_atr":null,"own_change_pct":-0.821509,"rel_strength_pct":{"SPY":-0.831905,"IWM":-0.834867}},"vas":{"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":"5df53915f95b","ts":"2026-08-27T18:35:59+00:00","symbol":"PMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 9.23, target 9.72 (ceiling), R:R 0.97; R:R 0.97 < 2.0 at 9.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2325,"target":9.72,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":1.67},"price":9.48,"vwap":9.3883,"ext_from_open_pct":-7.06,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":9.48,"volume":{"bars":241,"last_bar_volume":4592.0,"baseline_avg":976.7,"bar_rvol":4.701546,"raw_accel":3.453928,"smooth_accel":0.987576,"accel_momentum":0.887251,"rvol_3bar":[0.675735,1.105038,4.701546],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.38827,"price_vs_vwap_pct":0.977076,"ema9":9.492386,"ema20":9.481046,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-9.714286,"dist_to_hod_atr":16.469899,"atr":0.061931,"spread_atr":null,"own_change_pct":-0.628931,"rel_strength_pct":{"SPY":-0.624383,"IWM":-0.63227}},"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":"e42da1295804","ts":"2026-08-27T18:35:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":306,"last_bar_volume":1099.0,"baseline_avg":1656.3,"bar_rvol":0.663527,"raw_accel":-0.403042,"smooth_accel":1.283333,"accel_momentum":0.303032,"rvol_3bar":[1.426279,1.153111,0.663527],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763386,"price_vs_vwap_pct":0.011726,"ema9":13.763102,"ema20":13.762866,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.743365,"atr":0.006726,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004548,"IWM":-0.003339}},"vas":{"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":"8da42845f0dc","ts":"2026-08-27T18:36:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 2654 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.77,"volume":{"bars":307,"last_bar_volume":14514.0,"baseline_avg":1675.7,"bar_rvol":8.661455,"raw_accel":12.206551,"smooth_accel":3.891816,"accel_momentum":2.608483,"rvol_3bar":[1.153111,0.663527,8.661455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763408,"price_vs_vwap_pct":0.047897,"ema9":13.764482,"ema20":13.763545,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.00696,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.077221,"IWM":0.069336}},"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":"d2ea9e668c87","ts":"2026-08-27T18:36:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8875,"target":13.66,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.66},"price":13.13,"vwap":13.0218,"ext_from_open_pct":12.13,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.4379,"volatility":"high"},"price":13.13,"volume":{"bars":294,"last_bar_volume":797.0,"baseline_avg":2702.2,"bar_rvol":0.294945,"raw_accel":-0.446528,"smooth_accel":-0.799209,"accel_momentum":-2.280515,"rvol_3bar":[0.845092,0.540804,0.294945],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.021752,"price_vs_vwap_pct":0.831286,"ema9":13.243971,"ema20":13.220382,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.535211,"dist_to_hod_atr":9.954657,"atr":0.107487,"spread_atr":null,"own_change_pct":-2.014925,"rel_strength_pct":{"SPY":-2.010378,"IWM":-2.018264}},"vas":{"raw":null,"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":"1daff933889c","ts":"2026-08-27T18:40:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"low"},"price":13.76,"volume":{"bars":311,"last_bar_volume":1939.0,"baseline_avg":3355.45,"bar_rvol":0.577866,"raw_accel":-0.135918,"smooth_accel":-0.582438,"accel_momentum":-1.03242,"rvol_3bar":[2.762977,0.661635,0.577866],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763416,"price_vs_vwap_pct":-0.024822,"ema9":13.763788,"ema20":13.763549,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.482986,"atr":0.006743,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.099736,"IWM":-0.069712}},"vas":{"raw":null,"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":"3fa5287e5028","ts":"2026-08-27T18:42:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3567 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":313,"last_bar_volume":7076.0,"baseline_avg":3412.15,"bar_rvol":2.073766,"raw_accel":3.876637,"smooth_accel":-0.586455,"accel_momentum":0.263617,"rvol_3bar":[0.577866,0.427658,2.073766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763425,"price_vs_vwap_pct":0.011441,"ema9":13.763424,"ema20":13.763381,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.729605,"atr":0.006853,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015589,"IWM":-0.048416}},"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":"62837950d077","ts":"2026-08-27T18:45:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.4382,"target":11.56,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.44},"price":11.545,"vwap":11.4663,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.387,"trend":"flat","recent_slope_pct":0.0607,"volatility":"medium"},"price":11.545,"volume":{"bars":313,"last_bar_volume":28547.0,"baseline_avg":8460.0,"bar_rvol":3.37435,"raw_accel":3.032632,"smooth_accel":8.759954,"accel_momentum":8.115806,"rvol_3bar":[2.885833,0.556206,3.37435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.466294,"price_vs_vwap_pct":0.686414,"ema9":11.522053,"ema20":11.514544,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.324786,"dist_to_hod_atr":19.07228,"atr":0.008127,"spread_atr":null,"own_change_pct":0.26053,"rel_strength_pct":{"SPY":0.290138,"IWM":0.21714}},"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":"b640461d3509","ts":"2026-08-27T18:46:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1925,"target":9.72,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":1.71},"price":9.44,"vwap":9.3885,"ext_from_open_pct":-7.45,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"high"},"price":9.44,"volume":{"bars":245,"last_bar_volume":101.0,"baseline_avg":1155.75,"bar_rvol":0.087389,"raw_accel":-0.724796,"smooth_accel":-0.799462,"accel_momentum":-0.098709,"rvol_3bar":[0.673798,0.307139,0.087389],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.388465,"price_vs_vwap_pct":0.548919,"ema9":9.465873,"ema20":9.470409,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-10.095238,"dist_to_hod_atr":18.246153,"atr":0.058094,"spread_atr":null,"own_change_pct":-0.631579,"rel_strength_pct":{"SPY":-0.629631,"IWM":-0.678309}},"vas":{"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":"d4aa9b9b6b20","ts":"2026-08-27T18:46:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.4382,"target":12.525,"target_label":"range_20d_high","reward_risk":9.18,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.44},"price":11.545,"vwap":11.4663,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0737,"volatility":"medium"},"price":11.545,"volume":{"bars":314,"last_bar_volume":1052.0,"baseline_avg":9830.95,"bar_rvol":0.107009,"raw_accel":-0.963148,"smooth_accel":-0.020431,"accel_momentum":-8.780385,"rvol_3bar":[0.556206,3.37435,0.107009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.466314,"price_vs_vwap_pct":0.686233,"ema9":11.526642,"ema20":11.517445,"ema_stack":true,"ema_warm":true,"hod":11.7,"dist_to_hod_pct":-1.324786,"dist_to_hod_atr":19.611261,"atr":0.007904,"spread_atr":null,"own_change_pct":0.26053,"rel_strength_pct":{"SPY":0.262478,"IWM":0.213799}},"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":"20697180d4a3","ts":"2026-08-27T18:48:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":13.76,"volume":{"bars":319,"last_bar_volume":2485.0,"baseline_avg":4287.6,"bar_rvol":0.579578,"raw_accel":-0.786163,"smooth_accel":0.356341,"accel_momentum":0.400409,"rvol_3bar":[0.428251,3.092748,0.579578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763428,"price_vs_vwap_pct":-0.024904,"ema9":13.764099,"ema20":13.763989,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.400773,"atr":0.007139,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.033077,"IWM":-0.083048}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c50dc830c1e6","ts":"2026-08-27T18:48:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.74, target 5.86 (premarket_high), R:R 0.58; target 0.04 away > ~0.03 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":5.7369,"target":5.86,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.98},"price":5.815,"vwap":5.8,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.1379,"volatility":"medium"},"price":5.815,"volume":{"bars":319,"last_bar_volume":76973.0,"baseline_avg":38146.05,"bar_rvol":2.01785,"raw_accel":1.348385,"smooth_accel":2.018429,"accel_momentum":0.967853,"rvol_3bar":[2.443505,0.881064,2.01785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800026,"price_vs_vwap_pct":0.258167,"ema9":5.795564,"ema20":5.783651,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.767918,"dist_to_hod_atr":3.704982,"atr":0.012146,"spread_atr":null,"own_change_pct":0.518583,"rel_strength_pct":{"SPY":0.52183,"IWM":0.471858}},"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":"2ebe2f9bd510","ts":"2026-08-27T18:49:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.27; R:R 0.27 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 3766 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"low"},"price":13.765,"volume":{"bars":320,"last_bar_volume":2655.0,"baseline_avg":4288.75,"bar_rvol":0.619061,"raw_accel":0.06841,"smooth_accel":1.793966,"accel_momentum":1.437625,"rvol_3bar":[3.092748,0.579578,0.619061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.76343,"price_vs_vwap_pct":0.01141,"ema9":13.764279,"ema20":13.764085,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.680895,"atr":0.007343,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048839,"IWM":-0.050062}},"vas":{"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":"6828af3397eb","ts":"2026-08-27T18:50:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.76, target 5.86 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 5.83; breakout: 1-min close > 5.86 on >= 60566 sh","plan":{"state":"WATCH","setup":"","stop":5.7569,"target":5.86,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.91},"price":5.835,"vwap":5.8004,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.142,"volatility":"medium"},"price":5.835,"volume":{"bars":321,"last_bar_volume":81529.0,"baseline_avg":42644.2,"bar_rvol":1.911843,"raw_accel":0.227273,"smooth_accel":0.440613,"accel_momentum":0.032472,"rvol_3bar":[2.01785,1.613055,1.911843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800361,"price_vs_vwap_pct":0.597184,"ema9":5.808977,"ema20":5.792544,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.426621,"dist_to_hod_atr":1.946266,"atr":0.012845,"spread_atr":null,"own_change_pct":0.820734,"rel_strength_pct":{"SPY":0.867498,"IWM":0.810726}},"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":"fc6ef6c55f28","ts":"2026-08-27T18:51:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":322,"last_bar_volume":3666.0,"baseline_avg":4648.4,"bar_rvol":0.788658,"raw_accel":-0.4125,"smooth_accel":-0.199987,"accel_momentum":0.069355,"rvol_3bar":[0.619061,1.422936,0.788658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763434,"price_vs_vwap_pct":-0.024948,"ema9":13.763539,"ema20":13.763775,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.297142,"atr":0.007709,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":0.007189,"IWM":-0.048001}},"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":"3f2a383f7a01","ts":"2026-08-27T18:51:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4421,"target":10.66,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.32},"price":10.5625,"vwap":10.5233,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":10.5625,"volume":{"bars":322,"last_bar_volume":16964.0,"baseline_avg":85024.65,"bar_rvol":0.199519,"raw_accel":-0.652498,"smooth_accel":0.306172,"accel_momentum":-4.162462,"rvol_3bar":[1.889974,0.579313,0.199519],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.523297,"price_vs_vwap_pct":0.372536,"ema9":10.571885,"ema20":10.569791,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":8.427072,"atr":0.01157,"spread_atr":null,"own_change_pct":-0.212565,"rel_strength_pct":{"SPY":-0.169052,"IWM":-0.224242}},"vas":{"raw":null,"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":"c91195378ca9","ts":"2026-08-27T18:52:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":323,"last_bar_volume":3061.0,"baseline_avg":4797.5,"bar_rvol":0.638041,"raw_accel":-0.16503,"smooth_accel":-0.226359,"accel_momentum":-0.026372,"rvol_3bar":[1.422936,0.788658,0.638041],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763436,"price_vs_vwap_pct":0.011365,"ema9":13.763831,"ema20":13.763891,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.635091,"atr":0.007873,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.066231,"IWM":-0.003336}},"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":"e1783ab4429c","ts":"2026-08-27T18:53:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.76,"volume":{"bars":324,"last_bar_volume":4203.0,"baseline_avg":4919.65,"bar_rvol":0.854329,"raw_accel":0.373081,"smooth_accel":-0.039543,"accel_momentum":0.186816,"rvol_3bar":[0.788658,0.638041,0.854329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763436,"price_vs_vwap_pct":-0.024962,"ema9":13.763065,"ema20":13.763521,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.246134,"atr":0.008025,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.060401,"IWM":-0.016679}},"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":"86a6723212f9","ts":"2026-08-27T18:53:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.44, target 10.66 (ceiling), R:R 0.79; target 0.10 away > ~0.05 reachable in 61 min","plan":{"state":"PASS","setup":"","stop":10.4446,"target":10.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.32},"price":10.565,"vwap":10.5234,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.565,"volume":{"bars":324,"last_bar_volume":89508.0,"baseline_avg":75579.65,"bar_rvol":1.184287,"raw_accel":3.737148,"smooth_accel":-0.645143,"accel_momentum":0.084473,"rvol_3bar":[0.199519,0.211362,1.184287],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.523377,"price_vs_vwap_pct":0.395529,"ema9":10.569407,"ema20":10.568922,"ema_stack":false,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.891182,"dist_to_hod_atr":8.367391,"atr":0.011354,"spread_atr":null,"own_change_pct":-0.188947,"rel_strength_pct":{"SPY":-0.128546,"IWM":-0.205626}},"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":"fd3ec477abb9","ts":"2026-08-27T18:54:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7569,"target":5.86,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.91},"price":5.835,"vwap":5.8011,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.835,"volume":{"bars":325,"last_bar_volume":51825.0,"baseline_avg":51508.85,"bar_rvol":1.006138,"raw_accel":2.532961,"smooth_accel":-0.52165,"accel_momentum":-0.469492,"rvol_3bar":[1.340771,0.277994,1.006138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801124,"price_vs_vwap_pct":0.58396,"ema9":5.827445,"ema20":5.808466,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.426621,"dist_to_hod_atr":2.015935,"atr":0.012401,"spread_atr":null,"own_change_pct":0.084047,"rel_strength_pct":{"SPY":0.106659,"IWM":0.094054}},"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":"b8ca8e4a4d56","ts":"2026-08-27T18:55:59+00:00","symbol":"DAIC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.5128,"target":5.95,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":1.32},"price":5.7,"vwap":5.3537,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.211,"trend":"flat","recent_slope_pct":0.304,"volatility":"high"},"price":5.7,"volume":{"bars":318,"last_bar_volume":28747.0,"baseline_avg":14301.6,"bar_rvol":2.010055,"raw_accel":4.855979,"smooth_accel":-0.256566,"accel_momentum":0.559217,"rvol_3bar":[0.683707,0.346271,2.010055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35368,"price_vs_vwap_pct":6.468822,"ema9":5.617924,"ema20":5.565446,"ema_stack":true,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-6.862745,"dist_to_hod_atr":6.030529,"atr":0.069646,"spread_atr":null,"own_change_pct":0.888527,"rel_strength_pct":{"SPY":0.896325,"IWM":0.888527}},"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":"61ec90027d7a","ts":"2026-08-27T18:55:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7469,"target":5.86,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.94},"price":5.825,"vwap":5.8012,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":5.825,"volume":{"bars":326,"last_bar_volume":33793.0,"baseline_avg":51027.75,"bar_rvol":0.662248,"raw_accel":-0.34794,"smooth_accel":-0.64191,"accel_momentum":-0.12026,"rvol_3bar":[0.277994,1.006138,0.662248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80119,"price_vs_vwap_pct":0.410435,"ema9":5.826956,"ema20":5.810041,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.59727,"dist_to_hod_atr":2.780686,"atr":0.012587,"spread_atr":null,"own_change_pct":-0.17138,"rel_strength_pct":{"SPY":-0.163582,"IWM":-0.17138}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40956368b1fc","ts":"2026-08-27T18:56:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.75, target 13.77 (clear air (typical 60-min move)), R:R 0.20; R:R 0.20 < 2.0 at 13.77; breakout: 1-min close > 13.78 on >= 4163 sh","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.774,"target_label":"clear air (typical 60-min move)","reward_risk":0.2,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.77,"vwap":13.7634,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.77,"volume":{"bars":327,"last_bar_volume":2954.0,"baseline_avg":5198.15,"bar_rvol":0.568279,"raw_accel":-0.174168,"smooth_accel":-0.128362,"accel_momentum":0.040605,"rvol_3bar":[0.597229,0.704932,0.568279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763439,"price_vs_vwap_pct":0.047666,"ema9":13.763569,"ema20":13.76356,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.008419,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.097364,"IWM":0.064335}},"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":"0d19d0f7824e","ts":"2026-08-27T18:57:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.77, target 5.86 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 5.84; breakout: 1-min close > 5.86 on >= 67530 sh","plan":{"state":"WATCH","setup":"","stop":5.7669,"target":5.86,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.88},"price":5.845,"vwap":5.8014,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.845,"volume":{"bars":328,"last_bar_volume":75364.0,"baseline_avg":50510.8,"bar_rvol":1.492037,"raw_accel":3.24993,"smooth_accel":-0.050438,"accel_momentum":0.464804,"rvol_3bar":[0.662248,0.344268,1.492037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.801408,"price_vs_vwap_pct":0.751396,"ema9":5.830924,"ema20":5.815021,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.255973,"dist_to_hod_atr":1.159364,"atr":0.012938,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009746,"IWM":-0.020013}},"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":"6109a216c7c9","ts":"2026-08-27T18:58:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":329,"last_bar_volume":3926.0,"baseline_avg":4028.5,"bar_rvol":0.974556,"raw_accel":0.407673,"smooth_accel":-0.102728,"accel_momentum":-0.01111,"rvol_3bar":[0.568279,0.60366,0.974556],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763441,"price_vs_vwap_pct":-0.025002,"ema9":13.763084,"ema20":13.763345,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.157888,"atr":0.008636,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.045491,"IWM":-0.023347}},"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":"3931975ee106","ts":"2026-08-27T18:59:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":330,"last_bar_volume":5249.0,"baseline_avg":3802.7,"bar_rvol":1.380335,"raw_accel":0.336984,"smooth_accel":0.255799,"accel_momentum":0.358528,"rvol_3bar":[0.60366,0.974556,1.380335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763445,"price_vs_vwap_pct":0.0113,"ema9":13.763467,"ema20":13.763503,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.572488,"atr":0.008734,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.005257,"IWM":-0.007032}},"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":"f80944fca80a","ts":"2026-08-27T19:01:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":332,"last_bar_volume":2845.0,"baseline_avg":4045.8,"bar_rvol":0.703198,"raw_accel":-0.250527,"smooth_accel":0.229703,"accel_momentum":-0.162035,"rvol_3bar":[1.380335,0.960295,0.703198],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763442,"price_vs_vwap_pct":-0.025011,"ema9":13.763019,"ema20":13.763298,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.216625,"atr":0.008219,"spread_atr":null,"own_change_pct":-0.072622,"rel_strength_pct":{"SPY":-0.129812,"IWM":-0.152678}},"vas":{"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":"d6479d34ea0e","ts":"2026-08-27T19:01:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.77, target 5.91 (prev_day_high), R:R 0.77; target 0.06 away > ~0.03 reachable in 53 min","plan":{"state":"PASS","setup":"","stop":5.7714,"target":5.91,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.87},"price":5.8495,"vwap":5.8022,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.8495,"volume":{"bars":332,"last_bar_volume":21201.0,"baseline_avg":57626.65,"bar_rvol":0.367903,"raw_accel":-0.761132,"smooth_accel":-0.167718,"accel_momentum":-0.962887,"rvol_3bar":[0.777823,1.536238,0.367903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.802165,"price_vs_vwap_pct":0.815816,"ema9":5.840922,"ema20":5.825787,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.179181,"dist_to_hod_atr":0.802113,"atr":0.01309,"spread_atr":null,"own_change_pct":0.348247,"rel_strength_pct":{"SPY":0.291056,"IWM":0.268191}},"vas":{"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":"6ac13f68d89e","ts":"2026-08-27T19:04:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.765,"volume":{"bars":335,"last_bar_volume":2054.0,"baseline_avg":3739.35,"bar_rvol":0.549293,"raw_accel":-0.380205,"smooth_accel":-0.261648,"accel_momentum":0.000552,"rvol_3bar":[0.828818,0.842774,0.549293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763439,"price_vs_vwap_pct":0.011338,"ema9":13.762546,"ema20":13.762919,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.632166,"atr":0.007909,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.037679,"IWM":-0.056689}},"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":"a47e4eff76de","ts":"2026-08-27T19:05:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":336,"last_bar_volume":3158.0,"baseline_avg":3739.8,"bar_rvol":0.84443,"raw_accel":0.537488,"smooth_accel":-0.151811,"accel_momentum":0.109838,"rvol_3bar":[0.842774,0.549293,0.84443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763437,"price_vs_vwap_pct":-0.024973,"ema9":13.762037,"ema20":13.762641,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.298448,"atr":0.007702,"spread_atr":null,"own_change_pct":-0.036324,"rel_strength_pct":{"SPY":-0.033726,"IWM":-0.026325}},"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":"b109e914eacc","ts":"2026-08-27T19:07:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":338,"last_bar_volume":8672.0,"baseline_avg":3816.95,"bar_rvol":2.271971,"raw_accel":2.707567,"smooth_accel":0.613965,"accel_momentum":0.824937,"rvol_3bar":[0.84443,0.618824,2.271971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763435,"price_vs_vwap_pct":0.011371,"ema9":13.762303,"ema20":13.762638,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.682188,"atr":0.007329,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":-0.027337,"IWM":0.046338}},"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":"7f47f5504c46","ts":"2026-08-27T19:08:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":339,"last_bar_volume":2527.0,"baseline_avg":3669.5,"bar_rvol":0.68865,"raw_accel":-0.708602,"smooth_accel":0.587849,"accel_momentum":-0.026116,"rvol_3bar":[0.618824,2.271971,0.68865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763435,"price_vs_vwap_pct":-0.024956,"ema9":13.761843,"ema20":13.762387,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.329766,"atr":0.00752,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040272,"IWM":0.049987}},"vas":{"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":"ee83a2483a4a","ts":"2026-08-27T19:09:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.765,"volume":{"bars":340,"last_bar_volume":3232.0,"baseline_avg":3671.6,"bar_rvol":0.88027,"raw_accel":0.278987,"smooth_accel":0.911138,"accel_momentum":0.323289,"rvol_3bar":[2.271971,0.68865,0.88027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763437,"price_vs_vwap_pct":0.011356,"ema9":13.762474,"ema20":13.762636,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.649582,"atr":0.007697,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025976,"IWM":0.023363}},"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":"db981a353b27","ts":"2026-08-27T19:09:59+00:00","symbol":"DFNS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.6% above open $11.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9375,"target":13.4548,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.65},"price":13.18,"vwap":13.0256,"ext_from_open_pct":12.55,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":13.18,"volume":{"bars":324,"last_bar_volume":808.0,"baseline_avg":1433.45,"bar_rvol":0.563675,"raw_accel":-0.337705,"smooth_accel":-0.371577,"accel_momentum":-0.498628,"rvol_3bar":[0.652947,0.789057,0.563675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.025585,"price_vs_vwap_pct":1.185472,"ema9":13.174517,"ema20":13.188344,"ema_stack":false,"ema_warm":true,"hod":14.2,"dist_to_hod_pct":-7.183099,"dist_to_hod_atr":11.888988,"atr":0.085794,"spread_atr":null,"own_change_pct":-0.227101,"rel_strength_pct":{"SPY":-0.253077,"IWM":-0.203738}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47eb9285091e","ts":"2026-08-27T19:10:59+00:00","symbol":"DAIC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4711,"target":5.95,"target_label":"ceiling","reward_risk":1.56,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":1.38},"price":5.6583,"vwap":5.3687,"ext_from_open_pct":-3.93,"max_ext_allowed_pct":3.0,"volume_pace":0.21,"trend":"flat","recent_slope_pct":-0.4208,"volatility":"high"},"price":5.6583,"volume":{"bars":333,"last_bar_volume":60677.0,"baseline_avg":20750.85,"bar_rvol":2.924073,"raw_accel":1.649766,"smooth_accel":2.694327,"accel_momentum":2.190407,"rvol_3bar":[1.620305,1.065256,2.924073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.368657,"price_vs_vwap_pct":5.395081,"ema9":5.728342,"ema20":5.700402,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-7.544118,"dist_to_hod_atr":6.117884,"atr":0.075467,"spread_atr":null,"own_change_pct":-1.765625,"rel_strength_pct":{"SPY":-1.803296,"IWM":-1.770625}},"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":"8a6389c4b4fc","ts":"2026-08-27T19:11:59+00:00","symbol":"OGN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.76 below VWAP $13.76","plan":{"state":"PASS","setup":"","stop":13.7488,"target":13.764,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.22},"price":13.76,"vwap":13.7634,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.76,"volume":{"bars":342,"last_bar_volume":6147.0,"baseline_avg":3585.15,"bar_rvol":1.714573,"raw_accel":0.562532,"smooth_accel":-0.01662,"accel_momentum":0.299281,"rvol_3bar":[0.88027,1.063114,1.714573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763439,"price_vs_vwap_pct":-0.024989,"ema9":13.762383,"ema20":13.762588,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.072622,"dist_to_hod_atr":1.247744,"atr":0.008014,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01039,"IWM":-0.030006}},"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":"da180d1f7873","ts":"2026-08-27T19:12:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.19, target 7.31 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 7.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1862,"target":7.31,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.29},"price":7.285,"vwap":7.2774,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.1513,"volatility":"medium"},"price":7.285,"volume":{"bars":343,"last_bar_volume":37714.0,"baseline_avg":60822.95,"bar_rvol":0.620062,"raw_accel":-0.618846,"smooth_accel":0.362365,"accel_momentum":-0.069043,"rvol_3bar":[3.386185,1.69991,0.620062],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.277414,"price_vs_vwap_pct":0.104245,"ema9":7.262916,"ema20":7.242471,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-1.420839,"dist_to_hod_atr":6.70108,"atr":0.015669,"spread_atr":null,"own_change_pct":0.413508,"rel_strength_pct":{"SPY":0.408963,"IWM":0.378503}},"vas":{"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":"e028af297726","ts":"2026-08-27T19:13:59+00:00","symbol":"OGN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.75,"target":13.769,"target_label":"clear air (typical 60-min move)","reward_risk":0.27,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.765,"vwap":13.7634,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.765,"volume":{"bars":344,"last_bar_volume":3764.0,"baseline_avg":4213.5,"bar_rvol":0.893319,"raw_accel":-0.713699,"smooth_accel":1.37883,"accel_momentum":0.76924,"rvol_3bar":[1.714573,3.54443,0.893319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.763441,"price_vs_vwap_pct":0.011326,"ema9":13.762525,"ema20":13.762595,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-0.036311,"dist_to_hod_atr":0.603283,"atr":0.008288,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.030481,"IWM":0.009664}},"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}}}
