{"type":"snapshot","id":"a1857e701ab2","ts":"2026-08-28T13:32:59+00:00","symbol":"XPON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.56 below VWAP $8.79","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.56,"vwap":8.7858,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":null,"volume_pace":18.167,"trend":"negative","recent_slope_pct":-1.1598,"volatility":"high"},"price":8.56,"volume":{"bars":3,"last_bar_volume":11416.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.785751,"price_vs_vwap_pct":-2.569514,"ema9":8.688048,"ema20":8.723792,"ema_stack":false,"ema_warm":false,"hod":9.18,"dist_to_hod_pct":-6.753813,"dist_to_hod_atr":1.312755,"atr":0.472289,"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":"9234af3681bd","ts":"2026-08-28T13:32:59+00:00","symbol":"XLAB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.02 below VWAP $6.07","plan":{"state":"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.02,"vwap":6.0747,"ext_from_open_pct":-2.9,"max_ext_allowed_pct":null,"volume_pace":8.889,"trend":"negative","recent_slope_pct":-1.0717,"volatility":"high"},"price":6.02,"volume":{"bars":3,"last_bar_volume":14007.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.0747,"price_vs_vwap_pct":-0.900456,"ema9":6.104176,"ema20":6.126943,"ema_stack":false,"ema_warm":false,"hod":6.2,"dist_to_hod_pct":-2.903226,"dist_to_hod_atr":3.258159,"atr":0.055246,"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":"000b6031437b","ts":"2026-08-28T13:32:59+00:00","symbol":"KLAR","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.95,"vwap":14.8312,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":17.594,"trend":"positive","recent_slope_pct":1.0086,"volatility":"high"},"price":14.95,"volume":{"bars":3,"last_bar_volume":136440.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.831213,"price_vs_vwap_pct":0.800923,"ema9":14.7684,"ema20":14.710023,"ema_stack":true,"ema_warm":false,"hod":15.07,"dist_to_hod_pct":-0.796284,"dist_to_hod_atr":0.32992,"atr":0.363724,"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":"5740e31802ea","ts":"2026-08-28T13: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.48,"vwap":5.4665,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":3.766,"trend":"positive","recent_slope_pct":0.137,"volatility":"medium"},"price":5.48,"volume":{"bars":3,"last_bar_volume":24057.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.466476,"price_vs_vwap_pct":0.247392,"ema9":5.4696,"ema20":5.46729,"ema_stack":true,"ema_warm":false,"hod":5.48,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.027894,"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":"5693a182a59f","ts":"2026-08-28T13:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.49 below VWAP $6.53","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.49,"vwap":6.5311,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":null,"volume_pace":4.381,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":6.49,"volume":{"bars":3,"last_bar_volume":9612.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.531075,"price_vs_vwap_pct":-0.628912,"ema9":6.48552,"ema20":6.486639,"ema_stack":false,"ema_warm":false,"hod":6.73,"dist_to_hod_pct":-3.566122,"dist_to_hod_atr":0.938847,"atr":0.255633,"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":"4928033c6b92","ts":"2026-08-28T13:32:59+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.07 below VWAP $9.14","plan":{"state":"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.07,"vwap":9.1361,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":null,"volume_pace":5.044,"trend":"negative","recent_slope_pct":-0.8239,"volatility":"medium"},"price":9.07,"volume":{"bars":3,"last_bar_volume":21323.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.136116,"price_vs_vwap_pct":-0.723683,"ema9":9.158,"ema20":9.188481,"ema_stack":false,"ema_warm":false,"hod":9.2709,"dist_to_hod_pct":-2.166996,"dist_to_hod_atr":1.861443,"atr":0.107927,"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":"37ce33c05fc0","ts":"2026-08-28T13:32:59+00:00","symbol":"XHLD","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.2,"vwap":8.1318,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":null,"volume_pace":2.287,"trend":"positive","recent_slope_pct":0.7986,"volatility":"high"},"price":8.2,"volume":{"bars":3,"last_bar_volume":15191.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.131812,"price_vs_vwap_pct":0.83853,"ema9":8.105664,"ema20":8.087633,"ema_stack":true,"ema_warm":false,"hod":8.27,"dist_to_hod_pct":-0.846433,"dist_to_hod_atr":0.290071,"atr":0.24132,"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":"f1b79b71f0ed","ts":"2026-08-28T13:32:59+00:00","symbol":"EXK","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.47,"vwap":11.4271,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":2.436,"trend":"flat","recent_slope_pct":0.131,"volatility":"medium"},"price":11.47,"volume":{"bars":3,"last_bar_volume":10732.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.427051,"price_vs_vwap_pct":0.375854,"ema9":11.444336,"ema20":11.441961,"ema_stack":true,"ema_warm":false,"hod":11.47,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.077902,"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":"fd01da220379","ts":"2026-08-28T13:32:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.18,"vwap":14.1519,"ext_from_open_pct":0.42,"max_ext_allowed_pct":null,"volume_pace":0.79,"trend":"positive","recent_slope_pct":0.1765,"volatility":"low"},"price":14.18,"volume":{"bars":3,"last_bar_volume":10050.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.151946,"price_vs_vwap_pct":0.198234,"ema9":14.148,"ema20":14.13907,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-0.070472,"dist_to_hod_atr":0.175,"atr":0.057143,"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":"ba4412849d33","ts":"2026-08-28T13:32:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9905,"vwap":10.9733,"ext_from_open_pct":0.37,"max_ext_allowed_pct":null,"volume_pace":4.754,"trend":"positive","recent_slope_pct":0.0706,"volatility":"low"},"price":10.9905,"volume":{"bars":3,"last_bar_volume":163454.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.973311,"price_vs_vwap_pct":0.15664,"ema9":10.9765,"ema20":10.975615,"ema_stack":true,"ema_warm":false,"hod":10.995,"dist_to_hod_pct":-0.040928,"dist_to_hod_atr":0.153391,"atr":0.029337,"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":"251ac0f490e3","ts":"2026-08-28T13:32:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.41,"vwap":5.3709,"ext_from_open_pct":1.12,"max_ext_allowed_pct":null,"volume_pace":1.955,"trend":"positive","recent_slope_pct":0.464,"volatility":"medium"},"price":5.41,"volume":{"bars":3,"last_bar_volume":94799.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.370933,"price_vs_vwap_pct":0.727386,"ema9":5.3756,"ema20":5.367778,"ema_stack":true,"ema_warm":false,"hod":5.42,"dist_to_hod_pct":-0.184502,"dist_to_hod_atr":0.172687,"atr":0.057908,"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":"2ef5f614d844","ts":"2026-08-28T13:32:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.70 below VWAP $9.78","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.695,"vwap":9.7779,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":null,"volume_pace":0.904,"trend":"negative","recent_slope_pct":-0.6407,"volatility":"medium"},"price":9.695,"volume":{"bars":3,"last_bar_volume":8966.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.777857,"price_vs_vwap_pct":-0.847396,"ema9":9.7838,"ema20":9.802063,"ema_stack":false,"ema_warm":false,"hod":9.82,"dist_to_hod_pct":-1.272912,"dist_to_hod_atr":1.751251,"atr":0.071378,"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":"31bec8a392d7","ts":"2026-08-28T13: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.655,"vwap":8.5991,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":4.312,"trend":"flat","recent_slope_pct":0.1453,"volatility":"medium"},"price":8.655,"volume":{"bars":3,"last_bar_volume":132414.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.599124,"price_vs_vwap_pct":0.649784,"ema9":8.6174,"ema20":8.622902,"ema_stack":false,"ema_warm":false,"hod":8.665,"dist_to_hod_pct":-0.115407,"dist_to_hod_atr":0.096267,"atr":0.103878,"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":"582482b8f06a","ts":"2026-08-28T13:32:59+00:00","symbol":"EMBC","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.165,"vwap":5.1134,"ext_from_open_pct":2.68,"max_ext_allowed_pct":null,"volume_pace":3.603,"trend":"positive","recent_slope_pct":0.9766,"volatility":"high"},"price":5.165,"volume":{"bars":3,"last_bar_volume":7823.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.113403,"price_vs_vwap_pct":1.009061,"ema9":5.0954,"ema20":5.080125,"ema_stack":true,"ema_warm":false,"hod":5.17,"dist_to_hod_pct":-0.096712,"dist_to_hod_atr":0.073645,"atr":0.067893,"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":"8a7ef014e252","ts":"2026-08-28T13:32:59+00:00","symbol":"STDN","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.93,"vwap":14.878,"ext_from_open_pct":2.97,"max_ext_allowed_pct":null,"volume_pace":15.463,"trend":"positive","recent_slope_pct":1.0554,"volatility":"high"},"price":14.93,"volume":{"bars":3,"last_bar_volume":77786.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.877971,"price_vs_vwap_pct":0.349702,"ema9":14.664192,"ema20":14.639933,"ema_stack":true,"ema_warm":false,"hod":15.218,"dist_to_hod_pct":-1.892496,"dist_to_hod_atr":0.962109,"atr":0.299342,"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":"7169ecf7230d","ts":"2026-08-28T13:32:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9569,"vwap":5.9214,"ext_from_open_pct":1.31,"max_ext_allowed_pct":null,"volume_pace":1.445,"trend":"positive","recent_slope_pct":0.479,"volatility":"medium"},"price":5.9569,"volume":{"bars":3,"last_bar_volume":6979.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.921407,"price_vs_vwap_pct":0.5994,"ema9":5.92098,"ema20":5.910589,"ema_stack":true,"ema_warm":false,"hod":5.97,"dist_to_hod_pct":-0.21943,"dist_to_hod_atr":0.222496,"atr":0.058878,"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":"78f5f48ccab2","ts":"2026-08-28T13:32:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.41,"vwap":5.3989,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":2.322,"trend":"positive","recent_slope_pct":0.2781,"volatility":"high"},"price":5.41,"volume":{"bars":3,"last_bar_volume":52623.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.398854,"price_vs_vwap_pct":0.206448,"ema9":5.3876,"ema20":5.383719,"ema_stack":true,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-0.551471,"dist_to_hod_atr":0.493935,"atr":0.060737,"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":"35cf0d7d960e","ts":"2026-08-28T13:32:59+00:00","symbol":"JBS","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.59,"vwap":13.523,"ext_from_open_pct":0.67,"max_ext_allowed_pct":null,"volume_pace":1.598,"trend":"positive","recent_slope_pct":0.2952,"volatility":"medium"},"price":13.59,"volume":{"bars":3,"last_bar_volume":14186.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.522983,"price_vs_vwap_pct":0.495577,"ema9":13.5316,"ema20":13.520635,"ema_stack":true,"ema_warm":false,"hod":13.59,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036071,"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":"c1f80180e6f2","ts":"2026-08-28T13:32:59+00:00","symbol":"LCID","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.1097,"vwap":5.064,"ext_from_open_pct":0.98,"max_ext_allowed_pct":null,"volume_pace":0.974,"trend":"positive","recent_slope_pct":0.4897,"volatility":"high"},"price":5.1097,"volume":{"bars":3,"last_bar_volume":12694.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.064022,"price_vs_vwap_pct":0.902002,"ema9":5.073876,"ema20":5.066806,"ema_stack":true,"ema_warm":false,"hod":5.12,"dist_to_hod_pct":-0.201172,"dist_to_hod_atr":0.136177,"atr":0.075637,"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":"b44f4a18c8d2","ts":"2026-08-28T13:32:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.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":10.465,"vwap":10.4877,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":1.899,"trend":"negative","recent_slope_pct":-0.152,"volatility":"medium"},"price":10.465,"volume":{"bars":3,"last_bar_volume":130364.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.487728,"price_vs_vwap_pct":-0.216711,"ema9":10.479752,"ema20":10.488015,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.711575,"dist_to_hod_atr":1.091444,"atr":0.068716,"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":"cdcc2bfbd0f8","ts":"2026-08-28T13:32:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.07 below VWAP $11.11","plan":{"state":"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.07,"vwap":11.1075,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":null,"volume_pace":3.839,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"high"},"price":11.07,"volume":{"bars":3,"last_bar_volume":36769.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.107548,"price_vs_vwap_pct":-0.338045,"ema9":11.0884,"ema20":11.087018,"ema_stack":false,"ema_warm":false,"hod":11.1819,"dist_to_hod_pct":-1.000724,"dist_to_hod_atr":1.047838,"atr":0.106791,"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":"e30255715296","ts":"2026-08-28T13:32:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.26,"vwap":7.2348,"ext_from_open_pct":1.11,"max_ext_allowed_pct":null,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0689,"volatility":"medium"},"price":7.26,"volume":{"bars":3,"last_bar_volume":57543.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.234754,"price_vs_vwap_pct":0.348961,"ema9":7.253232,"ema20":7.251616,"ema_stack":true,"ema_warm":false,"hod":7.27,"dist_to_hod_pct":-0.137552,"dist_to_hod_atr":0.124745,"atr":0.080164,"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":"2f05ab7842da","ts":"2026-08-28T13:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 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.145,"vwap":7.1553,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.145,"volume":{"bars":3,"last_bar_volume":18041.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.155287,"price_vs_vwap_pct":-0.14377,"ema9":7.149016,"ema20":7.147163,"ema_stack":false,"ema_warm":false,"hod":7.18,"dist_to_hod_pct":-0.487465,"dist_to_hod_atr":0.9908,"atr":0.035325,"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":"dacf8e04878a","ts":"2026-08-28T13:32:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.19,"vwap":8.0649,"ext_from_open_pct":2.63,"max_ext_allowed_pct":null,"volume_pace":2.355,"trend":"positive","recent_slope_pct":1.2379,"volatility":"high"},"price":8.19,"volume":{"bars":3,"last_bar_volume":56689.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.064871,"price_vs_vwap_pct":1.551533,"ema9":8.0404,"ema20":8.014649,"ema_stack":true,"ema_warm":false,"hod":8.21,"dist_to_hod_pct":-0.243605,"dist_to_hod_atr":0.186917,"atr":0.106999,"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":"5a9496027f92","ts":"2026-08-28T13:32:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.8982,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":1.819,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":5.895,"volume":{"bars":3,"last_bar_volume":37155.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.898195,"price_vs_vwap_pct":-0.054162,"ema9":5.891128,"ema20":5.889455,"ema_stack":true,"ema_warm":false,"hod":5.9277,"dist_to_hod_pct":-0.551647,"dist_to_hod_atr":0.721651,"atr":0.045313,"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":"3e90f8e03921","ts":"2026-08-28T13:32:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.78,"vwap":9.6944,"ext_from_open_pct":1.66,"max_ext_allowed_pct":null,"volume_pace":1.525,"trend":"positive","recent_slope_pct":0.7197,"volatility":"high"},"price":9.78,"volume":{"bars":3,"last_bar_volume":119959.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.694377,"price_vs_vwap_pct":0.88322,"ema9":9.68696,"ema20":9.663544,"ema_stack":true,"ema_warm":false,"hod":9.805,"dist_to_hod_pct":-0.254972,"dist_to_hod_atr":0.279974,"atr":0.089294,"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":"56255aa2e0b7","ts":"2026-08-28T13:32:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $10.00","plan":{"state":"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.835,"vwap":10.0027,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":9.927,"trend":"negative","recent_slope_pct":-1.2799,"volatility":"high"},"price":9.835,"volume":{"bars":3,"last_bar_volume":5489.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.002708,"price_vs_vwap_pct":-1.676623,"ema9":10.0182,"ema20":10.054512,"ema_stack":false,"ema_warm":false,"hod":10.1,"dist_to_hod_pct":-2.623762,"dist_to_hod_atr":1.10675,"atr":0.23944,"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":"1366bad1c830","ts":"2026-08-28T13:32:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6138,"vwap":8.6116,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.051,"volatility":"high"},"price":8.6138,"volume":{"bars":3,"last_bar_volume":86921.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.611629,"price_vs_vwap_pct":0.025215,"ema9":8.61956,"ema20":8.612732,"ema_stack":false,"ema_warm":false,"hod":8.7099,"dist_to_hod_pct":-1.103342,"dist_to_hod_atr":1.315914,"atr":0.073029,"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":"a2e14587849f","ts":"2026-08-28T13:32:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.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":13.41,"vwap":13.4855,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":2.822,"trend":"negative","recent_slope_pct":-0.3347,"volatility":"medium"},"price":13.41,"volume":{"bars":3,"last_bar_volume":33263.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.485459,"price_vs_vwap_pct":-0.559562,"ema9":13.4692,"ema20":13.484535,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-1.106195,"dist_to_hod_atr":1.736983,"atr":0.086357,"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":"ebd85ef56ec7","ts":"2026-08-28T13:32:59+00:00","symbol":"BETR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.56,"vwap":14.554,"ext_from_open_pct":0.62,"max_ext_allowed_pct":null,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.308,"volatility":"high"},"price":14.56,"volume":{"bars":3,"last_bar_volume":439.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.55404,"price_vs_vwap_pct":0.040954,"ema9":14.540784,"ema20":14.506998,"ema_stack":true,"ema_warm":false,"hod":14.7999,"dist_to_hod_pct":-1.620957,"dist_to_hod_atr":5.669617,"atr":0.042313,"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":"3e7be00ea2ba","ts":"2026-08-28T13:33:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.12,"vwap":5.1242,"ext_from_open_pct":1.79,"max_ext_allowed_pct":null,"volume_pace":4.575,"trend":"positive","recent_slope_pct":0.3906,"volatility":"high"},"price":5.12,"volume":{"bars":4,"last_bar_volume":18253.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.124216,"price_vs_vwap_pct":-0.082274,"ema9":5.10032,"ema20":5.083922,"ema_stack":true,"ema_warm":false,"hod":5.1793,"dist_to_hod_pct":-1.144942,"dist_to_hod_atr":0.881403,"atr":0.067279,"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":"f0e4f0844af3","ts":"2026-08-28T13:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.16,"vwap":7.1547,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.16,"volume":{"bars":4,"last_bar_volume":21048.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.15471,"price_vs_vwap_pct":0.073942,"ema9":7.151213,"ema20":7.148385,"ema_stack":true,"ema_warm":false,"hod":7.18,"dist_to_hod_pct":-0.278552,"dist_to_hod_atr":0.572334,"atr":0.034945,"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":"5995a215fefc","ts":"2026-08-28T13:34:59+00:00","symbol":"EMBC","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.13,"vwap":5.1244,"ext_from_open_pct":1.99,"max_ext_allowed_pct":null,"volume_pace":3.758,"trend":"flat","recent_slope_pct":0.2343,"volatility":"high"},"price":5.13,"volume":{"bars":5,"last_bar_volume":1222.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.124404,"price_vs_vwap_pct":0.109196,"ema9":5.106256,"ema20":5.088311,"ema_stack":true,"ema_warm":false,"hod":5.1793,"dist_to_hod_pct":-0.951866,"dist_to_hod_atr":0.771494,"atr":0.063902,"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":"158380cf9d73","ts":"2026-08-28T13:34:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.16,"vwap":7.1547,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.16,"volume":{"bars":5,"last_bar_volume":16262.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.154732,"price_vs_vwap_pct":0.073626,"ema9":7.15297,"ema20":7.149492,"ema_stack":true,"ema_warm":false,"hod":7.18,"dist_to_hod_pct":-0.278552,"dist_to_hod_atr":0.584209,"atr":0.034234,"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":"4c647c8133d3","ts":"2026-08-28T13:34:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.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":8.5936,"vwap":8.6024,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.1134,"volatility":"high"},"price":8.5936,"volume":{"bars":5,"last_bar_volume":247016.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.6024,"price_vs_vwap_pct":-0.102297,"ema9":8.612838,"ema20":8.610674,"ema_stack":false,"ema_warm":false,"hod":8.7099,"dist_to_hod_pct":-1.335262,"dist_to_hod_atr":1.625655,"atr":0.07154,"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":"f11bb3f21e43","ts":"2026-08-28T13:35:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"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.39,"vwap":5.3986,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":5.39,"volume":{"bars":6,"last_bar_volume":42097.0,"baseline_avg":68038.4,"bar_rvol":0.618724,"raw_accel":1.257817,"smooth_accel":-0.661758,"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.398561,"price_vs_vwap_pct":-0.158575,"ema9":5.393315,"ema20":5.387931,"ema_stack":false,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-0.919118,"dist_to_hod_atr":0.928261,"atr":0.053864,"spread_atr":null,"own_change_pct":0.185874,"rel_strength_pct":{"SPY":0.180691,"IWM":0.327444}},"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":"7ebc8b2a1ddb","ts":"2026-08-28T13:36:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.47","plan":{"state":"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.4605,"vwap":5.4704,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":2.706,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"medium"},"price":5.4605,"volume":{"bars":7,"last_bar_volume":113174.0,"baseline_avg":113293.833333,"bar_rvol":0.998942,"raw_accel":-0.180635,"smooth_accel":0.863652,"accel_momentum":1.421435,"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.470383,"price_vs_vwap_pct":-0.180659,"ema9":5.472432,"ema20":5.470022,"ema_stack":false,"ema_warm":false,"hod":5.4899,"dist_to_hod_pct":-0.535529,"dist_to_hod_atr":1.18758,"atr":0.024756,"spread_atr":null,"own_change_pct":-0.26484,"rel_strength_pct":{"SPY":-0.318617,"IWM":-0.126488}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"f9cd48484f2f","ts":"2026-08-28T13:36:59+00:00","symbol":"EXK","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.4452,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0916,"volatility":"medium"},"price":11.43,"volume":{"bars":7,"last_bar_volume":13218.0,"baseline_avg":36453.0,"bar_rvol":0.362604,"raw_accel":0.450416,"smooth_accel":-0.283722,"accel_momentum":0.149373,"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.445235,"price_vs_vwap_pct":-0.133113,"ema9":11.45136,"ema20":11.44759,"ema_stack":false,"ema_warm":false,"hod":11.5177,"dist_to_hod_pct":-0.761437,"dist_to_hod_atr":1.222379,"atr":0.071745,"spread_atr":null,"own_change_pct":0.0035,"rel_strength_pct":{"SPY":-0.050277,"IWM":0.141851}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"edec20895d89","ts":"2026-08-28T13:36:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.22","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.15,"vwap":14.2189,"ext_from_open_pct":0.21,"max_ext_allowed_pct":null,"volume_pace":4.203,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"low"},"price":14.15,"volume":{"bars":7,"last_bar_volume":58466.0,"baseline_avg":462756.5,"bar_rvol":0.126343,"raw_accel":-0.927883,"smooth_accel":-0.37117,"accel_momentum":-10.560574,"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.218863,"price_vs_vwap_pct":-0.484309,"ema9":14.185533,"ema20":14.164772,"ema_stack":false,"ema_warm":false,"hod":14.26,"dist_to_hod_pct":-0.771388,"dist_to_hod_atr":1.794301,"atr":0.061305,"spread_atr":null,"own_change_pct":-0.211566,"rel_strength_pct":{"SPY":-0.265343,"IWM":-0.073214}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"5d161140cbac","ts":"2026-08-28T13:36:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"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.0651,"vwap":5.0756,"ext_from_open_pct":0.1,"max_ext_allowed_pct":null,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.2832,"volatility":"high"},"price":5.0651,"volume":{"bars":7,"last_bar_volume":18656.0,"baseline_avg":51739.666667,"bar_rvol":0.360574,"raw_accel":-0.429864,"smooth_accel":-0.427674,"accel_momentum":0.193086,"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.075622,"price_vs_vwap_pct":-0.207298,"ema9":5.083312,"ema20":5.075551,"ema_stack":false,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-1.457198,"dist_to_hod_atr":1.12851,"atr":0.066371,"spread_atr":null,"own_change_pct":-0.391347,"rel_strength_pct":{"SPY":-0.445124,"IWM":-0.252995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"9b015917d02b","ts":"2026-08-28T13:36:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.2327,"ext_from_open_pct":0.77,"max_ext_allowed_pct":null,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"medium"},"price":7.235,"volume":{"bars":7,"last_bar_volume":289957.0,"baseline_avg":69134.666667,"bar_rvol":4.19409,"raw_accel":6.463693,"smooth_accel":1.979735,"accel_momentum":2.61103,"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.232718,"price_vs_vwap_pct":0.031548,"ema9":7.248794,"ema20":7.25015,"ema_stack":false,"ema_warm":false,"hod":7.27,"dist_to_hod_pct":-0.481431,"dist_to_hod_atr":0.513205,"atr":0.068199,"spread_atr":null,"own_change_pct":-0.312771,"rel_strength_pct":{"SPY":-0.366548,"IWM":-0.174419}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"61a8bca28ec2","ts":"2026-08-28T13:36:59+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.91 below VWAP $14.95","plan":{"state":"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.91,"vwap":14.9533,"ext_from_open_pct":3.04,"max_ext_allowed_pct":null,"volume_pace":2.116,"trend":"positive","recent_slope_pct":0.5108,"volatility":"high"},"price":14.91,"volume":{"bars":6,"last_bar_volume":2610.0,"baseline_avg":6583.2,"bar_rvol":0.396464,"raw_accel":-0.855121,"smooth_accel":1.950406,"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.953252,"price_vs_vwap_pct":-0.289246,"ema9":14.769281,"ema20":14.63881,"ema_stack":true,"ema_warm":false,"hod":15.23,"dist_to_hod_pct":-2.101116,"dist_to_hod_atr":3.572739,"atr":0.089567,"spread_atr":null,"own_change_pct":3.040774,"rel_strength_pct":{"SPY":2.986997,"IWM":3.179126}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"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":"fe23a4e5e79c","ts":"2026-08-28T13:37:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9801,"vwap":10.9807,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":2.801,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"low"},"price":10.9801,"volume":{"bars":8,"last_bar_volume":12353.0,"baseline_avg":100598.285714,"bar_rvol":0.122795,"raw_accel":-0.578856,"smooth_accel":-0.627039,"accel_momentum":0.001861,"rvol_3bar":[0.615013,0.260785,0.122795],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.980668,"price_vs_vwap_pct":-0.005171,"ema9":10.983718,"ema20":10.980576,"ema_stack":false,"ema_warm":false,"hod":11.0,"dist_to_hod_pct":-0.180909,"dist_to_hod_atr":0.840337,"atr":0.023681,"spread_atr":null,"own_change_pct":-0.094627,"rel_strength_pct":{"SPY":-0.132395,"IWM":0.018744}},"vas":{"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":"19467b88976a","ts":"2026-08-28T13:37: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.515,"vwap":10.4818,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":null,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.2004,"volatility":"medium"},"price":10.515,"volume":{"bars":8,"last_bar_volume":223489.0,"baseline_avg":255712.571429,"bar_rvol":0.873985,"raw_accel":0.624311,"smooth_accel":-0.137136,"accel_momentum":-0.723767,"rvol_3bar":[0.527254,0.499601,0.873985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.481827,"price_vs_vwap_pct":0.316478,"ema9":10.484794,"ema20":10.485727,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.237192,"dist_to_hod_atr":0.41126,"atr":0.060789,"spread_atr":null,"own_change_pct":0.477783,"rel_strength_pct":{"SPY":0.440015,"IWM":0.591154}},"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":"fccc026624ac","ts":"2026-08-28T13:37:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.15 below VWAP $8.17","plan":{"state":"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.15,"vwap":8.1712,"ext_from_open_pct":2.13,"max_ext_allowed_pct":null,"volume_pace":2.477,"trend":"flat","recent_slope_pct":-0.2722,"volatility":"high"},"price":8.15,"volume":{"bars":8,"last_bar_volume":19761.0,"baseline_avg":60668.142857,"bar_rvol":0.325723,"raw_accel":-0.61644,"smooth_accel":-0.047646,"accel_momentum":-1.080493,"rvol_3bar":[1.735248,0.828391,0.325723],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.171238,"price_vs_vwap_pct":-0.259909,"ema9":8.154978,"ema20":8.094378,"ema_stack":false,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-1.807229,"dist_to_hod_atr":1.420399,"atr":0.105604,"spread_atr":null,"own_change_pct":-0.4884,"rel_strength_pct":{"SPY":-0.526168,"IWM":-0.375029}},"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":"ac0763e73f80","ts":"2026-08-28T13:37:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.77,"vwap":9.7382,"ext_from_open_pct":1.56,"max_ext_allowed_pct":null,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.2131,"volatility":"high"},"price":9.77,"volume":{"bars":8,"last_bar_volume":217610.0,"baseline_avg":108507.857143,"bar_rvol":2.005477,"raw_accel":1.014068,"smooth_accel":0.750418,"accel_momentum":0.650637,"rvol_3bar":[0.813182,0.995027,2.005477],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.738216,"price_vs_vwap_pct":0.326385,"ema9":9.753077,"ema20":9.713389,"ema_stack":true,"ema_warm":false,"hod":9.835,"dist_to_hod_pct":-0.660905,"dist_to_hod_atr":0.758012,"atr":0.085751,"spread_atr":null,"own_change_pct":-0.102249,"rel_strength_pct":{"SPY":-0.140017,"IWM":0.011122}},"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":"cded9d1f8b69","ts":"2026-08-28T13:37:59+00:00","symbol":"BETR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.0442,"vwap":14.9539,"ext_from_open_pct":3.97,"max_ext_allowed_pct":null,"volume_pace":1.864,"trend":"positive","recent_slope_pct":0.5548,"volatility":"high"},"price":15.0442,"volume":{"bars":7,"last_bar_volume":256.0,"baseline_avg":5921.0,"bar_rvol":0.043236,"raw_accel":-0.901916,"smooth_accel":1.115817,"accel_momentum":-0.834589,"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.953902,"price_vs_vwap_pct":0.60384,"ema9":14.824265,"ema20":14.677419,"ema_stack":true,"ema_warm":false,"hod":15.23,"dist_to_hod_pct":-1.219961,"dist_to_hod_atr":2.003122,"atr":0.092755,"spread_atr":null,"own_change_pct":1.650687,"rel_strength_pct":{"SPY":1.612919,"IWM":1.764058}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c4779304f661","ts":"2026-08-28T13:38:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9899,"vwap":10.9812,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":2.614,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"low"},"price":10.9899,"volume":{"bars":9,"last_bar_volume":35795.0,"baseline_avg":89567.625,"bar_rvol":0.399642,"raw_accel":0.598569,"smooth_accel":-0.648489,"accel_momentum":-0.021451,"rvol_3bar":[0.260785,0.122795,0.399642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.98119,"price_vs_vwap_pct":0.079322,"ema9":10.984954,"ema20":10.981464,"ema_stack":true,"ema_warm":false,"hod":11.0,"dist_to_hod_pct":-0.091818,"dist_to_hod_atr":0.431423,"atr":0.023411,"spread_atr":null,"own_change_pct":-0.046385,"rel_strength_pct":{"SPY":-0.090441,"IWM":0.160241}},"vas":{"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":"af566fd9c5f3","ts":"2026-08-28T13:38:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5,"vwap":13.5447,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":2.014,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"medium"},"price":13.5,"volume":{"bars":9,"last_bar_volume":79801.0,"baseline_avg":23201.25,"bar_rvol":3.439513,"raw_accel":2.602429,"smooth_accel":0.587578,"accel_momentum":1.106448,"rvol_3bar":[0.741509,0.948647,3.439513],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.54468,"price_vs_vwap_pct":-0.329873,"ema9":13.549717,"ema20":13.537989,"ema_stack":false,"ema_warm":false,"hod":13.61,"dist_to_hod_pct":-0.808229,"dist_to_hod_atr":2.844057,"atr":0.038677,"spread_atr":null,"own_change_pct":-0.369004,"rel_strength_pct":{"SPY":-0.41306,"IWM":-0.162378}},"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":"fa1b116c2849","ts":"2026-08-28T13:38:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.785,"vwap":9.7418,"ext_from_open_pct":1.72,"max_ext_allowed_pct":null,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":9.785,"volume":{"bars":9,"last_bar_volume":74823.0,"baseline_avg":122145.625,"bar_rvol":0.612572,"raw_accel":-0.65616,"smooth_accel":0.913526,"accel_momentum":0.163108,"rvol_3bar":[0.995027,2.005477,0.612572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.741778,"price_vs_vwap_pct":0.443675,"ema9":9.759462,"ema20":9.720209,"ema_stack":true,"ema_warm":false,"hod":9.835,"dist_to_hod_pct":-0.508388,"dist_to_hod_atr":0.59602,"atr":0.08389,"spread_atr":null,"own_change_pct":-0.457782,"rel_strength_pct":{"SPY":-0.501839,"IWM":-0.251157}},"vas":{"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":"8ebc696a1892","ts":"2026-08-28T13:38:59+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.92 below VWAP $14.95","plan":{"state":"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.92,"vwap":14.9537,"ext_from_open_pct":3.11,"max_ext_allowed_pct":null,"volume_pace":1.665,"trend":"positive","recent_slope_pct":-0.2105,"volatility":"high"},"price":14.92,"volume":{"bars":8,"last_bar_volume":171.0,"baseline_avg":5111.714286,"bar_rvol":0.033453,"raw_accel":-0.86619,"smooth_accel":-0.875339,"accel_momentum":-1.991156,"rvol_3bar":[0.396464,0.043236,0.033453],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.953741,"price_vs_vwap_pct":-0.225637,"ema9":14.843412,"ema20":14.700522,"ema_stack":true,"ema_warm":false,"hod":15.23,"dist_to_hod_pct":-2.035456,"dist_to_hod_atr":3.263115,"atr":0.095001,"spread_atr":null,"own_change_pct":2.472527,"rel_strength_pct":{"SPY":2.428471,"IWM":2.679153}},"vas":{"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":"d8aea7b7bf34","ts":"2026-08-28T13:39:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.98,"vwap":10.9813,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":2.453,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"low"},"price":10.98,"volume":{"bars":10,"last_bar_volume":32307.0,"baseline_avg":83592.888889,"bar_rvol":0.38648,"raw_accel":-0.097444,"smooth_accel":-0.378452,"accel_momentum":0.270037,"rvol_3bar":[0.122795,0.399642,0.38648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.981278,"price_vs_vwap_pct":-0.011636,"ema9":10.983963,"ema20":10.981325,"ema_stack":false,"ema_warm":false,"hod":11.0,"dist_to_hod_pct":-0.181818,"dist_to_hod_atr":0.89075,"atr":0.022453,"spread_atr":null,"own_change_pct":-0.136426,"rel_strength_pct":{"SPY":-0.167514,"IWM":-0.043021}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cb6f8437e98","ts":"2026-08-28T13:39:59+00:00","symbol":"BB","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.71,"vwap":8.7005,"ext_from_open_pct":1.28,"max_ext_allowed_pct":null,"volume_pace":3.318,"trend":"flat","recent_slope_pct":-0.1824,"volatility":"medium"},"price":8.71,"volume":{"bars":10,"last_bar_volume":63058.0,"baseline_avg":129225.777778,"bar_rvol":0.487968,"raw_accel":-0.371713,"smooth_accel":-0.294333,"accel_momentum":-0.05342,"rvol_3bar":[0.726657,0.755571,0.487968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.700485,"price_vs_vwap_pct":0.109365,"ema9":8.731174,"ema20":8.695045,"ema_stack":false,"ema_warm":false,"hod":8.83,"dist_to_hod_pct":-1.359003,"dist_to_hod_atr":1.290206,"atr":0.093008,"spread_atr":null,"own_change_pct":-1.191151,"rel_strength_pct":{"SPY":-1.22224,"IWM":-1.097747}},"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":"37f58f1d3895","ts":"2026-08-28T13:39:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.66 below VWAP $14.99","plan":{"state":"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.6565,"vwap":14.9893,"ext_from_open_pct":1.08,"max_ext_allowed_pct":null,"volume_pace":9.021,"trend":"flat","recent_slope_pct":-0.5695,"volatility":"high"},"price":14.6565,"volume":{"bars":10,"last_bar_volume":9952.0,"baseline_avg":19603.0,"bar_rvol":0.507677,"raw_accel":0.99319,"smooth_accel":0.329518,"accel_momentum":0.755629,"rvol_3bar":[0.968433,0.232999,0.507677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.989262,"price_vs_vwap_pct":-2.220005,"ema9":14.939151,"ema20":14.840972,"ema_stack":false,"ema_warm":false,"hod":15.428,"dist_to_hod_pct":-5.000648,"dist_to_hod_atr":2.644252,"atr":0.291765,"spread_atr":null,"own_change_pct":-2.549867,"rel_strength_pct":{"SPY":-2.580955,"IWM":-2.456462}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67e224f8c6b0","ts":"2026-08-28T13:39:59+00:00","symbol":"LCID","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.095,"vwap":5.0774,"ext_from_open_pct":0.69,"max_ext_allowed_pct":null,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0793,"volatility":"high"},"price":5.095,"volume":{"bars":10,"last_bar_volume":23034.0,"baseline_avg":40729.555556,"bar_rvol":0.565535,"raw_accel":1.130017,"smooth_accel":0.038124,"accel_momentum":0.380571,"rvol_3bar":[0.567029,0.243181,0.565535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.077399,"price_vs_vwap_pct":0.346648,"ema9":5.085176,"ema20":5.078482,"ema_stack":true,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-0.875486,"dist_to_hod_atr":0.770524,"atr":0.058402,"spread_atr":null,"own_change_pct":-0.195886,"rel_strength_pct":{"SPY":-0.226974,"IWM":-0.102481}},"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":"dc3a4766778c","ts":"2026-08-28T13:39: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.265,"vwap":7.2349,"ext_from_open_pct":1.18,"max_ext_allowed_pct":null,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":7.265,"volume":{"bars":10,"last_bar_volume":56671.0,"baseline_avg":83463.555556,"bar_rvol":0.678991,"raw_accel":1.715964,"smooth_accel":-0.719929,"accel_momentum":-2.730113,"rvol_3bar":[0.294883,0.1821,0.678991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.234873,"price_vs_vwap_pct":0.416412,"ema9":7.247198,"ema20":7.248608,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.206044,"dist_to_hod_atr":0.244671,"atr":0.061307,"spread_atr":null,"own_change_pct":0.068871,"rel_strength_pct":{"SPY":0.037782,"IWM":0.162275}},"vas":{"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":"acaf04f9469c","ts":"2026-08-28T13:40:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.5951,"target":14.9,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.19},"price":14.86,"vwap":14.9012,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":12.049,"trend":"flat","recent_slope_pct":-0.2068,"volatility":"high"},"price":14.86,"volume":{"bars":11,"last_bar_volume":108303.0,"baseline_avg":207986.4,"bar_rvol":0.520722,"raw_accel":-0.421431,"smooth_accel":-0.353956,"accel_momentum":0.064671,"rvol_3bar":[0.528762,0.890127,0.520722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.901167,"price_vs_vwap_pct":-0.27627,"ema9":14.908396,"ema20":14.837801,"ema_stack":false,"ema_warm":false,"hod":15.07,"dist_to_hod_pct":-1.393497,"dist_to_hod_atr":0.87678,"atr":0.239513,"spread_atr":null,"own_change_pct":-0.801068,"rel_strength_pct":{"SPY":-0.899526,"IWM":-0.647622}},"vas":{"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":"097cb6db89fb","ts":"2026-08-28T13:40:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 7.94, target 8.53 (premarket_high), R:R 0.78; R:R 0.78 < 1.5 at 8.27; breakout: 1-min close > 8.30 on >= 39296 sh","plan":{"state":"WATCH","setup":"","stop":7.9356,"target":8.53,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.96},"price":8.27,"vwap":8.2051,"ext_from_open_pct":0.3,"max_ext_allowed_pct":null,"volume_pace":1.52,"trend":"positive","recent_slope_pct":0.0484,"volatility":"high"},"price":8.27,"volume":{"bars":11,"last_bar_volume":271.0,"baseline_avg":26197.3,"bar_rvol":0.010345,"raw_accel":-0.958622,"smooth_accel":-0.926025,"accel_momentum":0.010556,"rvol_3bar":[0.032063,0.182441,0.010345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205093,"price_vs_vwap_pct":0.79106,"ema9":8.233026,"ema20":8.180865,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.241255,"dist_to_hod_atr":0.136636,"atr":0.146374,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.098458,"IWM":0.153446}},"vas":{"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":"ed636b229a47","ts":"2026-08-28T13:40:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.13","plan":{"state":"PASS","setup":"","stop":5.0276,"target":5.625,"target_label":"range_20d_high","reward_risk":6.25,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.09},"price":5.11,"vwap":5.1283,"ext_from_open_pct":1.59,"max_ext_allowed_pct":null,"volume_pace":2.743,"trend":"flat","recent_slope_pct":-0.208,"volatility":"high"},"price":5.11,"volume":{"bars":11,"last_bar_volume":13044.0,"baseline_avg":6051.5,"bar_rvol":2.155499,"raw_accel":7.621995,"smooth_accel":0.474793,"accel_momentum":1.108931,"rvol_3bar":[0.439935,0.061393,2.155499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.128271,"price_vs_vwap_pct":-0.356283,"ema9":5.130986,"ema20":5.112828,"ema_stack":false,"ema_warm":false,"hod":5.1793,"dist_to_hod_pct":-1.338019,"dist_to_hod_atr":1.437371,"atr":0.048213,"spread_atr":null,"own_change_pct":-0.776699,"rel_strength_pct":{"SPY":-0.875157,"IWM":-0.623253}},"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":"883c5297db51","ts":"2026-08-28T13:40:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":5.9238,"target":6.53,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.44},"price":5.995,"vwap":5.996,"ext_from_open_pct":1.96,"max_ext_allowed_pct":null,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.1329,"volatility":"medium"},"price":5.995,"volume":{"bars":11,"last_bar_volume":35436.0,"baseline_avg":83946.2,"bar_rvol":0.422128,"raw_accel":0.68851,"smooth_accel":-0.48638,"accel_momentum":0.174256,"rvol_3bar":[0.530693,0.19308,0.422128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.996002,"price_vs_vwap_pct":-0.016713,"ema9":6.00162,"ema20":5.970998,"ema_stack":false,"ema_warm":false,"hod":6.075,"dist_to_hod_pct":-1.316872,"dist_to_hod_atr":1.525004,"atr":0.052459,"spread_atr":null,"own_change_pct":-1.118295,"rel_strength_pct":{"SPY":-1.216754,"IWM":-0.964849}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"219dbffd2a89","ts":"2026-08-28T13:40:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":4.9624,"target":5.18,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.48},"price":5.07,"vwap":5.0774,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":0.469,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":5.07,"volume":{"bars":11,"last_bar_volume":9398.0,"baseline_avg":38960.0,"bar_rvol":0.241222,"raw_accel":-0.591994,"smooth_accel":-0.44582,"accel_momentum":-0.483944,"rvol_3bar":[0.243181,0.565535,0.241222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.077421,"price_vs_vwap_pct":-0.146163,"ema9":5.08214,"ema20":5.077674,"ema_stack":false,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-1.361868,"dist_to_hod_atr":1.249644,"atr":0.056016,"spread_atr":null,"own_change_pct":-0.192921,"rel_strength_pct":{"SPY":-0.291379,"IWM":-0.039475}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dbc08908eae","ts":"2026-08-28T13:40:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.40, target 10.66 (prev_day_high), R:R 1.18; R:R 1.18 < 1.5 at 10.52; breakout: 1-min close > 10.55 on >= 358344 sh","plan":{"state":"WATCH","setup":"","stop":10.4013,"target":10.66,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.29},"price":10.52,"vwap":10.4873,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.52,"volume":{"bars":11,"last_bar_volume":96160.0,"baseline_avg":238895.8,"bar_rvol":0.402519,"raw_accel":0.352081,"smooth_accel":-0.090732,"accel_momentum":-0.008041,"rvol_3bar":[1.209295,0.276154,0.402519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.4873,"price_vs_vwap_pct":0.311806,"ema9":10.499907,"ema20":10.493414,"ema_stack":true,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-0.189753,"dist_to_hod_atr":0.37542,"atr":0.053274,"spread_atr":null,"own_change_pct":0.621712,"rel_strength_pct":{"SPY":0.523254,"IWM":0.775158}},"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":"28f9610c3cd3","ts":"2026-08-28T13:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8802,"target":11.29,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":1.56},"price":11.08,"vwap":11.0641,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":2.56,"trend":"flat","recent_slope_pct":0.201,"volatility":"high"},"price":11.08,"volume":{"bars":11,"last_bar_volume":10788.0,"baseline_avg":55501.3,"bar_rvol":0.194374,"raw_accel":-0.408488,"smooth_accel":-0.76284,"accel_momentum":-0.100099,"rvol_3bar":[0.341346,0.305793,0.194374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.064055,"price_vs_vwap_pct":0.144118,"ema9":11.069631,"ema20":11.072248,"ema_stack":false,"ema_warm":false,"hod":11.1819,"dist_to_hod_pct":-0.911294,"dist_to_hod_atr":1.272726,"atr":0.080064,"spread_atr":null,"own_change_pct":0.407793,"rel_strength_pct":{"SPY":0.309335,"IWM":0.561239}},"vas":{"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":"c240ffcec54e","ts":"2026-08-28T13:40:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.158,"target":7.39,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.45},"price":7.245,"vwap":7.2358,"ext_from_open_pct":0.91,"max_ext_allowed_pct":null,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0697,"volatility":"medium"},"price":7.245,"volume":{"bars":11,"last_bar_volume":46764.0,"baseline_avg":80784.3,"bar_rvol":0.578875,"raw_accel":-0.174816,"smooth_accel":-0.664841,"accel_momentum":0.055088,"rvol_3bar":[0.1821,0.678991,0.578875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.235792,"price_vs_vwap_pct":0.127255,"ema9":7.246759,"ema20":7.248264,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":0.592511,"atr":0.059071,"spread_atr":null,"own_change_pct":0.088415,"rel_strength_pct":{"SPY":-0.010043,"IWM":0.241861}},"vas":{"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":"8eb9e4e88034","ts":"2026-08-28T13:41:59+00:00","symbol":"XLAB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5,"target":6.74,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.22},"price":6.3,"vwap":5.8923,"ext_from_open_pct":1.61,"max_ext_allowed_pct":null,"volume_pace":11.745,"trend":"flat","recent_slope_pct":2.8765,"volatility":"high"},"price":6.3,"volume":{"bars":12,"last_bar_volume":36754.0,"baseline_avg":13879.545455,"bar_rvol":2.648069,"raw_accel":2.679079,"smooth_accel":-0.091789,"accel_momentum":0.255614,"rvol_3bar":[0.713878,0.700144,2.648069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892301,"price_vs_vwap_pct":6.919187,"ema9":5.909036,"ema20":5.964272,"ema_stack":false,"ema_warm":false,"hod":6.3,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.125223,"spread_atr":null,"own_change_pct":9.947644,"rel_strength_pct":{"SPY":9.854394,"IWM":10.012743}},"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":"71d160fadfc0","ts":"2026-08-28T13:41:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.41, target 7.00 (prev_day_high), R:R 4.29; target 0.48 away > ~0.23 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":6.408,"target":7.0,"target_label":"prev_day_high","reward_risk":4.29,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":1.07},"price":6.52,"vwap":6.5138,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":null,"volume_pace":2.403,"trend":"flat","recent_slope_pct":0.1612,"volatility":"high"},"price":6.52,"volume":{"bars":12,"last_bar_volume":7081.0,"baseline_avg":25063.545455,"bar_rvol":0.282522,"raw_accel":-0.202051,"smooth_accel":-0.677852,"accel_momentum":-2.048613,"rvol_3bar":[0.480257,0.332578,0.282522],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.513816,"price_vs_vwap_pct":0.094934,"ema9":6.506753,"ema20":6.498758,"ema_stack":true,"ema_warm":false,"hod":6.73,"dist_to_hod_pct":-3.120357,"dist_to_hod_atr":1.295354,"atr":0.162118,"spread_atr":null,"own_change_pct":0.928793,"rel_strength_pct":{"SPY":0.835543,"IWM":0.993891}},"vas":{"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":"525379309acb","ts":"2026-08-28T13:41:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.46, target 5.57 (prev_day_high), R:R 0.40; R:R 0.40 < 1.5 at 5.54; breakout: 1-min close > 5.57 on >= 211772 sh","plan":{"state":"WATCH","setup":"","stop":5.4646,"target":5.57,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.52},"price":5.54,"vwap":5.4663,"ext_from_open_pct":3.55,"max_ext_allowed_pct":null,"volume_pace":1.716,"trend":"positive","recent_slope_pct":0.0452,"volatility":"medium"},"price":5.54,"volume":{"bars":12,"last_bar_volume":80148.0,"baseline_avg":141181.363636,"bar_rvol":0.567695,"raw_accel":0.090568,"smooth_accel":-0.018465,"accel_momentum":0.022919,"rvol_3bar":[1.543628,0.496734,0.567695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.466322,"price_vs_vwap_pct":1.347854,"ema9":5.503423,"ema20":5.455137,"ema_stack":true,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.359712,"dist_to_hod_atr":0.445302,"atr":0.044913,"spread_atr":null,"own_change_pct":0.910747,"rel_strength_pct":{"SPY":0.817497,"IWM":0.975846}},"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":"ee38abfb18d7","ts":"2026-08-28T13:41:59+00:00","symbol":"LCID","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.98, target 5.18 (premarket_high), R:R 0.84; R:R 0.84 < 1.5 at 5.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9824,"target":5.18,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.44},"price":5.09,"vwap":5.0779,"ext_from_open_pct":0.59,"max_ext_allowed_pct":null,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":5.09,"volume":{"bars":12,"last_bar_volume":24281.0,"baseline_avg":36272.545455,"bar_rvol":0.669404,"raw_accel":1.583635,"smooth_accel":0.010423,"accel_momentum":0.456242,"rvol_3bar":[0.565535,0.241222,0.669404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.077856,"price_vs_vwap_pct":0.239155,"ema9":5.083712,"ema20":5.078848,"ema_stack":true,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":0.929359,"atr":0.053801,"spread_atr":null,"own_change_pct":0.491599,"rel_strength_pct":{"SPY":0.39835,"IWM":0.556698}},"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":"920202d75ff2","ts":"2026-08-28T13:41:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.06","plan":{"state":"PASS","setup":"","stop":10.8252,"target":11.29,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":1.63},"price":11.025,"vwap":11.0631,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":null,"volume_pace":2.457,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":11.025,"volume":{"bars":12,"last_bar_volume":26479.0,"baseline_avg":51436.454545,"bar_rvol":0.514791,"raw_accel":1.059162,"smooth_accel":-0.711158,"accel_momentum":0.051682,"rvol_3bar":[0.305793,0.194374,0.514791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.063128,"price_vs_vwap_pct":-0.344643,"ema9":11.060705,"ema20":11.067748,"ema_stack":false,"ema_warm":false,"hod":11.1819,"dist_to_hod_pct":-1.40316,"dist_to_hod_atr":2.004496,"atr":0.078274,"spread_atr":null,"own_change_pct":0.148974,"rel_strength_pct":{"SPY":0.055725,"IWM":0.214073}},"vas":{"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":"fb91018d47fc","ts":"2026-08-28T13: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.168,"target":7.39,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.42},"price":7.255,"vwap":7.2365,"ext_from_open_pct":1.04,"max_ext_allowed_pct":null,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":7.255,"volume":{"bars":12,"last_bar_volume":43915.0,"baseline_avg":77691.545455,"bar_rvol":0.565248,"raw_accel":-0.060923,"smooth_accel":-0.561933,"accel_momentum":0.102908,"rvol_3bar":[0.678991,0.578875,0.565248],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.236548,"price_vs_vwap_pct":0.254978,"ema9":7.248407,"ema20":7.248906,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.343407,"dist_to_hod_atr":0.446475,"atr":0.055994,"spread_atr":null,"own_change_pct":0.276434,"rel_strength_pct":{"SPY":0.183184,"IWM":0.341533}},"vas":{"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":"1aaf5c925236","ts":"2026-08-28T13:42:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.96, target 11.13 (range_20d_high), R:R 3.44; target 0.13 away > ~0.12 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":10.9622,"target":11.13,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.2},"price":11.0,"vwap":10.9829,"ext_from_open_pct":0.46,"max_ext_allowed_pct":null,"volume_pace":2.528,"trend":"flat","recent_slope_pct":0.0184,"volatility":"low"},"price":11.0,"volume":{"bars":13,"last_bar_volume":154573.0,"baseline_avg":74745.75,"bar_rvol":2.067984,"raw_accel":1.338083,"smooth_accel":2.317121,"accel_momentum":1.450666,"rvol_3bar":[0.588739,0.875286,2.067984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.982856,"price_vs_vwap_pct":0.156095,"ema9":10.98553,"ema20":10.982582,"ema_stack":true,"ema_warm":false,"hod":11.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021964,"spread_atr":null,"own_change_pct":0.181237,"rel_strength_pct":{"SPY":0.105665,"IWM":0.341472}},"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":"0f890be5aab0","ts":"2026-08-28T13:42:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4346,"target":5.57,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.62},"price":5.51,"vwap":5.4683,"ext_from_open_pct":2.99,"max_ext_allowed_pct":null,"volume_pace":1.65,"trend":"positive","recent_slope_pct":-0.1355,"volatility":"medium"},"price":5.51,"volume":{"bars":13,"last_bar_volume":68230.0,"baseline_avg":136095.25,"bar_rvol":0.50134,"raw_accel":-0.1487,"smooth_accel":-0.570307,"accel_momentum":-0.551842,"rvol_3bar":[0.496734,0.567695,0.50134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.468341,"price_vs_vwap_pct":0.761823,"ema9":5.504738,"ema20":5.460362,"ema_stack":true,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.899281,"dist_to_hod_atr":1.122023,"atr":0.044562,"spread_atr":null,"own_change_pct":-0.181159,"rel_strength_pct":{"SPY":-0.256731,"IWM":-0.020924}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da756ef16e51","ts":"2026-08-28T13:42:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":4.9584,"target":5.18,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.49},"price":5.066,"vwap":5.0778,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":5.066,"volume":{"bars":13,"last_bar_volume":16013.0,"baseline_avg":35273.25,"bar_rvol":0.45397,"raw_accel":-0.340513,"smooth_accel":-0.178726,"accel_momentum":-0.189149,"rvol_3bar":[0.241222,0.669404,0.45397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.077759,"price_vs_vwap_pct":-0.231583,"ema9":5.08017,"ema20":5.077625,"ema_stack":false,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-1.439689,"dist_to_hod_atr":1.401881,"atr":0.052786,"spread_atr":null,"own_change_pct":-0.471513,"rel_strength_pct":{"SPY":-0.547084,"IWM":-0.311278}},"vas":{"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":"4dc56a6739ba","ts":"2026-08-28T13:42:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.24","plan":{"state":"PASS","setup":"","stop":7.1379,"target":7.25,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":7.2249,"vwap":7.2366,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.2249,"volume":{"bars":13,"last_bar_volume":38778.0,"baseline_avg":74876.833333,"bar_rvol":0.51789,"raw_accel":-0.116976,"smooth_accel":0.255913,"accel_momentum":0.817846,"rvol_3bar":[0.578875,0.565248,0.51789],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.236551,"price_vs_vwap_pct":-0.160995,"ema9":7.243706,"ema20":7.246619,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.756868,"dist_to_hod_atr":1.010978,"atr":0.054502,"spread_atr":null,"own_change_pct":-0.132697,"rel_strength_pct":{"SPY":-0.208269,"IWM":0.027538}},"vas":{"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":"e1d352524c96","ts":"2026-08-28T13:42:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.68 below VWAP $9.74","plan":{"state":"PASS","setup":"","stop":9.5046,"target":9.73,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.82},"price":9.6799,"vwap":9.7427,"ext_from_open_pct":0.62,"max_ext_allowed_pct":null,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.2411,"volatility":"high"},"price":9.6799,"volume":{"bars":13,"last_bar_volume":85308.0,"baseline_avg":97314.5,"bar_rvol":0.876622,"raw_accel":1.369996,"smooth_accel":-0.50678,"accel_momentum":0.2041,"rvol_3bar":[0.382655,0.349843,0.876622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.742651,"price_vs_vwap_pct":-0.644083,"ema9":9.747651,"ema20":9.728251,"ema_stack":false,"ema_warm":false,"hod":9.835,"dist_to_hod_pct":-1.577021,"dist_to_hod_atr":1.918873,"atr":0.080829,"spread_atr":null,"own_change_pct":-0.922211,"rel_strength_pct":{"SPY":-0.997782,"IWM":-0.761976}},"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":"e8f1fe0c76b1","ts":"2026-08-28T13:43:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.43, target 5.57 (prev_day_high), R:R 0.86; R:R 0.86 < 1.5 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4296,"target":5.57,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.64},"price":5.505,"vwap":5.4698,"ext_from_open_pct":2.9,"max_ext_allowed_pct":null,"volume_pace":1.59,"trend":"positive","recent_slope_pct":-0.181,"volatility":"medium"},"price":5.505,"volume":{"bars":14,"last_bar_volume":64593.0,"baseline_avg":130874.846154,"bar_rvol":0.493548,"raw_accel":-0.053305,"smooth_accel":-0.487574,"accel_momentum":0.082733,"rvol_3bar":[0.567695,0.50134,0.493548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.469804,"price_vs_vwap_pct":0.643465,"ema9":5.504791,"ema20":5.464613,"ema_stack":true,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.989209,"dist_to_hod_atr":1.284809,"atr":0.042808,"spread_atr":null,"own_change_pct":-0.721371,"rel_strength_pct":{"SPY":-0.799083,"IWM":-0.607825}},"vas":{"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":"5443e2c1e0a3","ts":"2026-08-28T13:43:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.2654,"target":5.55,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.4},"price":5.395,"vwap":5.3726,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.688,"trend":"flat","recent_slope_pct":0.1259,"volatility":"high"},"price":5.395,"volume":{"bars":14,"last_bar_volume":43731.0,"baseline_avg":71502.384615,"bar_rvol":0.611602,"raw_accel":0.299236,"smooth_accel":0.417288,"accel_momentum":1.242631,"rvol_3bar":[0.290132,0.450855,0.611602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.372639,"price_vs_vwap_pct":0.416198,"ema9":5.373401,"ema20":5.376062,"ema_stack":false,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-0.827206,"dist_to_hod_atr":1.017083,"atr":0.044244,"spread_atr":null,"own_change_pct":0.652985,"rel_strength_pct":{"SPY":0.575273,"IWM":0.76653}},"vas":{"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":"beeb0e4e7349","ts":"2026-08-28T13:44:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.48 below VWAP $6.51","plan":{"state":"PASS","setup":"","stop":6.368,"target":7.0,"target_label":"prev_day_high","reward_risk":4.64,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":1.16},"price":6.48,"vwap":6.5128,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":null,"volume_pace":2.158,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"high"},"price":6.48,"volume":{"bars":15,"last_bar_volume":19656.0,"baseline_avg":21279.571429,"bar_rvol":0.923703,"raw_accel":1.528753,"smooth_accel":0.180442,"accel_momentum":0.933697,"rvol_3bar":[0.31237,0.348275,0.923703],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.512782,"price_vs_vwap_pct":-0.503351,"ema9":6.506817,"ema20":6.50141,"ema_stack":false,"ema_warm":false,"hod":6.73,"dist_to_hod_pct":-3.71471,"dist_to_hod_atr":1.813218,"atr":0.137876,"spread_atr":null,"own_change_pct":-1.369863,"rel_strength_pct":{"SPY":-1.413891,"IWM":-1.239642}},"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":"ed11e3cf20ed","ts":"2026-08-28T13:44:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4246,"target":5.57,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.66},"price":5.5,"vwap":5.4709,"ext_from_open_pct":2.8,"max_ext_allowed_pct":null,"volume_pace":1.554,"trend":"positive","recent_slope_pct":-0.1722,"volatility":"medium"},"price":5.5,"volume":{"bars":15,"last_bar_volume":83260.0,"baseline_avg":126140.428571,"bar_rvol":0.660058,"raw_accel":0.288994,"smooth_accel":-0.416378,"accel_momentum":0.071195,"rvol_3bar":[0.50134,0.493548,0.660058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.470863,"price_vs_vwap_pct":0.532583,"ema9":5.503832,"ema20":5.467984,"ema_stack":false,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-1.079137,"dist_to_hod_atr":1.408208,"atr":0.042607,"spread_atr":null,"own_change_pct":-0.811542,"rel_strength_pct":{"SPY":-0.85557,"IWM":-0.681321}},"vas":{"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":"053435e5e496","ts":"2026-08-28T13:44: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.163,"target":7.39,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.43},"price":7.25,"vwap":7.2366,"ext_from_open_pct":0.97,"max_ext_allowed_pct":null,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":7.25,"volume":{"bars":15,"last_bar_volume":27867.0,"baseline_avg":70270.642857,"bar_rvol":0.396567,"raw_accel":-0.400568,"smooth_accel":-0.232209,"accel_momentum":-0.307355,"rvol_3bar":[0.51789,0.644785,0.396567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.236622,"price_vs_vwap_pct":0.18487,"ema9":7.243572,"ema20":7.24594,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.412088,"dist_to_hod_atr":0.61008,"atr":0.049174,"spread_atr":null,"own_change_pct":-0.206469,"rel_strength_pct":{"SPY":-0.250497,"IWM":-0.076248}},"vas":{"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":"584f20532627","ts":"2026-08-28T13:45:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 7.93, target 8.53 (premarket_high), R:R 0.81; target 0.27 away > ~0.22 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":7.9256,"target":8.53,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.96},"price":8.26,"vwap":8.2058,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":8.26,"volume":{"bars":15,"last_bar_volume":1244.0,"baseline_avg":18894.071429,"bar_rvol":0.065841,"raw_accel":-0.736637,"smooth_accel":-0.394394,"accel_momentum":0.255968,"rvol_3bar":[0.018889,0.085832,0.065841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205835,"price_vs_vwap_pct":0.660079,"ema9":8.249975,"ema20":8.207678,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.361882,"dist_to_hod_atr":0.269784,"atr":0.1112,"spread_atr":null,"own_change_pct":0.121212,"rel_strength_pct":{"SPY":0.160039,"IWM":0.157962}},"vas":{"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":"9bf180a08b84","ts":"2026-08-28T13:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.43, target 5.57 (prev_day_high), R:R 0.80; R:R 0.80 < 1.5 at 5.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4346,"target":5.57,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.62},"price":5.51,"vwap":5.4721,"ext_from_open_pct":2.99,"max_ext_allowed_pct":null,"volume_pace":1.507,"trend":"positive","recent_slope_pct":-0.127,"volatility":"medium"},"price":5.51,"volume":{"bars":16,"last_bar_volume":64295.0,"baseline_avg":123281.733333,"bar_rvol":0.521529,"raw_accel":-0.22778,"smooth_accel":-0.043818,"accel_momentum":0.37256,"rvol_3bar":[0.493548,0.660058,0.521529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.472121,"price_vs_vwap_pct":0.692218,"ema9":5.505066,"ema20":5.471985,"ema_stack":true,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.899281,"dist_to_hod_atr":1.209408,"atr":0.041343,"spread_atr":null,"own_change_pct":-0.361664,"rel_strength_pct":{"SPY":-0.322837,"IWM":-0.324914}},"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":"ca871b855235","ts":"2026-08-28T13:45:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.26, target 5.55 (premarket_high), R:R 1.27; R:R 1.27 < 1.5 at 5.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2554,"target":5.55,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.42},"price":5.385,"vwap":5.3732,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":null,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.1301,"volatility":"high"},"price":5.385,"volume":{"bars":16,"last_bar_volume":26686.0,"baseline_avg":65737.733333,"bar_rvol":0.405946,"raw_accel":0.623786,"smooth_accel":0.196718,"accel_momentum":-0.455761,"rvol_3bar":[0.611602,0.184181,0.405946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.373245,"price_vs_vwap_pct":0.218762,"ema9":5.379177,"ema20":5.378545,"ema_stack":true,"ema_warm":false,"hod":5.44,"dist_to_hod_pct":-1.011029,"dist_to_hod_atr":1.310484,"atr":0.041969,"spread_atr":null,"own_change_pct":0.560224,"rel_strength_pct":{"SPY":0.599051,"IWM":0.596974}},"vas":{"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":"b7a5f2da092e","ts":"2026-08-28T13:45:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3896,"target":10.66,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.32},"price":10.5083,"vwap":10.4939,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":null,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.1172,"volatility":"medium"},"price":10.5083,"volume":{"bars":16,"last_bar_volume":90922.0,"baseline_avg":187644.133333,"bar_rvol":0.484545,"raw_accel":0.279907,"smooth_accel":-0.125844,"accel_momentum":-0.066836,"rvol_3bar":[0.38546,0.362488,0.484545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.493909,"price_vs_vwap_pct":0.137136,"ema9":10.518634,"ema20":10.508143,"ema_stack":false,"ema_warm":false,"hod":10.565,"dist_to_hod_pct":-0.536678,"dist_to_hod_atr":1.252109,"atr":0.045284,"spread_atr":null,"own_change_pct":-0.111217,"rel_strength_pct":{"SPY":-0.07239,"IWM":-0.074467}},"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":"73288dd933c3","ts":"2026-08-28T13:46:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.62 (range_20d_high), R:R 6.01; target 0.50 away > ~0.20 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":5.0476,"target":5.625,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":5.13,"vwap":5.1282,"ext_from_open_pct":1.99,"max_ext_allowed_pct":null,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":5.13,"volume":{"bars":17,"last_bar_volume":16857.0,"baseline_avg":5019.25,"bar_rvol":3.35847,"raw_accel":6.225461,"smooth_accel":4.012736,"accel_momentum":4.698285,"rvol_3bar":[0.088533,0.448798,3.35847],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.128202,"price_vs_vwap_pct":0.035055,"ema9":5.124521,"ema20":5.1168,"ema_stack":true,"ema_warm":false,"hod":5.1793,"dist_to_hod_pct":-0.951866,"dist_to_hod_atr":1.470016,"atr":0.033537,"spread_atr":null,"own_change_pct":0.195312,"rel_strength_pct":{"SPY":0.250951,"IWM":0.24041}},"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":"7bc2a630fb54","ts":"2026-08-28T13:46:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.48 below VWAP $10.49","plan":{"state":"PASS","setup":"","stop":10.3663,"target":10.565,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.37},"price":10.485,"vwap":10.4936,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":null,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.1758,"volatility":"medium"},"price":10.485,"volume":{"bars":17,"last_bar_volume":182137.0,"baseline_avg":181599.0,"bar_rvol":1.002963,"raw_accel":1.003223,"smooth_accel":0.331099,"accel_momentum":0.456943,"rvol_3bar":[0.362488,0.484545,1.002963],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.49358,"price_vs_vwap_pct":-0.081766,"ema9":10.511908,"ema20":10.505939,"ema_stack":false,"ema_warm":false,"hod":10.565,"dist_to_hod_pct":-0.757217,"dist_to_hod_atr":1.781491,"atr":0.044906,"spread_atr":null,"own_change_pct":-0.56899,"rel_strength_pct":{"SPY":-0.513351,"IWM":-0.523892}},"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":"77bee8362f4a","ts":"2026-08-28T13:47:59+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9901,"target":9.34,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.91},"price":9.18,"vwap":9.1036,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":2.45,"trend":"flat","recent_slope_pct":0.4619,"volatility":"medium"},"price":9.18,"volume":{"bars":18,"last_bar_volume":17281.0,"baseline_avg":21720.294118,"bar_rvol":0.795615,"raw_accel":0.412885,"smooth_accel":1.546145,"accel_momentum":0.976197,"rvol_3bar":[0.300644,0.548147,0.795615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.103592,"price_vs_vwap_pct":0.839314,"ema9":9.091786,"ema20":9.098971,"ema_stack":false,"ema_warm":false,"hod":9.2709,"dist_to_hod_pct":-0.980487,"dist_to_hod_atr":1.469075,"atr":0.061876,"spread_atr":null,"own_change_pct":1.773836,"rel_strength_pct":{"SPY":1.792019,"IWM":1.703621}},"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":"3eccd7580fd3","ts":"2026-08-28T13:47:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.46, target 5.57 (prev_day_high), R:R 0.26; R:R 0.26 < 1.5 at 5.55; breakout: 1-min close > 5.57 on >= 173814 sh","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.57,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.5},"price":5.5475,"vwap":5.4791,"ext_from_open_pct":3.69,"max_ext_allowed_pct":null,"volume_pace":1.516,"trend":"positive","recent_slope_pct":0.1902,"volatility":"medium"},"price":5.5475,"volume":{"bars":18,"last_bar_volume":195456.0,"baseline_avg":115875.823529,"bar_rvol":1.686771,"raw_accel":2.467499,"smooth_accel":0.462952,"accel_momentum":0.505436,"rvol_3bar":[0.521529,0.471324,1.686771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.479095,"price_vs_vwap_pct":1.248467,"ema9":5.515926,"ema20":5.483306,"ema_stack":true,"ema_warm":false,"hod":5.56,"dist_to_hod_pct":-0.22482,"dist_to_hod_atr":0.316718,"atr":0.039467,"spread_atr":null,"own_change_pct":0.680581,"rel_strength_pct":{"SPY":0.698764,"IWM":0.610365}},"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":"793c567348be","ts":"2026-08-28T13:47:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.13","plan":{"state":"PASS","setup":"","stop":5.0276,"target":5.1793,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.09},"price":5.11,"vwap":5.1279,"ext_from_open_pct":1.59,"max_ext_allowed_pct":null,"volume_pace":2.264,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":5.11,"volume":{"bars":18,"last_bar_volume":2239.0,"baseline_avg":5715.588235,"bar_rvol":0.391736,"raw_accel":-0.867177,"smooth_accel":6.858086,"accel_momentum":2.84535,"rvol_3bar":[0.448798,3.35847,0.391736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.127942,"price_vs_vwap_pct":-0.349896,"ema9":5.121617,"ema20":5.116152,"ema_stack":false,"ema_warm":false,"hod":5.1793,"dist_to_hod_pct":-1.338019,"dist_to_hod_atr":2.127717,"atr":0.03257,"spread_atr":null,"own_change_pct":-0.195312,"rel_strength_pct":{"SPY":-0.17713,"IWM":-0.265528}},"vas":{"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":"6fc905e1ff04","ts":"2026-08-28T13:47:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.24","plan":{"state":"PASS","setup":"","stop":7.1431,"target":7.25,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.49},"price":7.2301,"vwap":7.2367,"ext_from_open_pct":0.7,"max_ext_allowed_pct":null,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":7.2301,"volume":{"bars":18,"last_bar_volume":15815.0,"baseline_avg":64939.470588,"bar_rvol":0.243534,"raw_accel":-0.767799,"smooth_accel":-0.044231,"accel_momentum":0.025438,"rvol_3bar":[0.358907,1.052017,0.243534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.23668,"price_vs_vwap_pct":-0.090926,"ema9":7.240649,"ema20":7.243887,"ema_stack":false,"ema_warm":false,"hod":7.28,"dist_to_hod_pct":-0.68544,"dist_to_hod_atr":1.138977,"atr":0.043811,"spread_atr":null,"own_change_pct":0.071973,"rel_strength_pct":{"SPY":0.090156,"IWM":0.001758}},"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":"dd2b9b0a9cb7","ts":"2026-08-28T13:48:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2973,"target":11.48,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.19},"price":11.465,"vwap":11.4213,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.1664,"volatility":"medium"},"price":11.465,"volume":{"bars":19,"last_bar_volume":50651.0,"baseline_avg":26729.0,"bar_rvol":1.894983,"raw_accel":5.737297,"smooth_accel":2.931125,"accel_momentum":1.985143,"rvol_3bar":[1.104564,0.269858,1.894983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.421309,"price_vs_vwap_pct":0.38254,"ema9":11.423065,"ema20":11.42423,"ema_stack":false,"ema_warm":false,"hod":11.5177,"dist_to_hod_pct":-0.457557,"dist_to_hod_atr":0.926259,"atr":0.056896,"spread_atr":null,"own_change_pct":0.526085,"rel_strength_pct":{"SPY":0.517039,"IWM":0.422441}},"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":"37ec264e67b5","ts":"2026-08-28T13:49:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.46, target 6.00 (range_20d_high), R:R 4.68; target 0.45 away > ~0.20 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":5.46,"target":6.0,"target_label":"range_20d_high","reward_risk":4.68,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.47},"price":5.555,"vwap":5.4863,"ext_from_open_pct":3.83,"max_ext_allowed_pct":null,"volume_pace":1.518,"trend":"positive","recent_slope_pct":0.2238,"volatility":"medium"},"price":5.555,"volume":{"bars":20,"last_bar_volume":70509.0,"baseline_avg":123090.263158,"bar_rvol":0.572824,"raw_accel":-0.593303,"smooth_accel":1.154416,"accel_momentum":0.150183,"rvol_3bar":[1.686771,1.441184,0.572824],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486293,"price_vs_vwap_pct":1.252343,"ema9":5.529801,"ema20":5.496208,"ema_stack":true,"ema_warm":true,"hod":5.565,"dist_to_hod_pct":-0.179695,"dist_to_hod_atr":0.264687,"atr":0.03778,"spread_atr":null,"own_change_pct":1.0,"rel_strength_pct":{"SPY":1.056952,"IWM":0.943163}},"vas":{"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":"b7fea50145cd","ts":"2026-08-28T13:49:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.2304,"target":5.4238,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":1.47},"price":5.36,"vwap":5.3738,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":1.364,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"high"},"price":5.36,"volume":{"bars":20,"last_bar_volume":22943.0,"baseline_avg":57955.263158,"bar_rvol":0.395874,"raw_accel":-0.571439,"smooth_accel":0.451062,"accel_momentum":0.388854,"rvol_3bar":[0.210545,0.919832,0.395874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.373832,"price_vs_vwap_pct":-0.25739,"ema9":5.377615,"ema20":5.378294,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":2.297697,"atr":0.034817,"spread_atr":null,"own_change_pct":-0.648749,"rel_strength_pct":{"SPY":-0.591797,"IWM":-0.705586}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1d560d9b4be","ts":"2026-08-28T13:50:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.33, target 11.50 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 11.50; breakout: 1-min close > 11.53 on >= 40983 sh","plan":{"state":"WATCH","setup":"","stop":11.3323,"target":11.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.24},"price":11.5,"vwap":11.4262,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.1746,"volatility":"medium"},"price":11.5,"volume":{"bars":21,"last_bar_volume":33554.0,"baseline_avg":27322.05,"bar_rvol":1.228092,"raw_accel":1.287565,"smooth_accel":1.183446,"accel_momentum":0.657713,"rvol_3bar":[1.894983,0.524081,1.228092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.426165,"price_vs_vwap_pct":0.646193,"ema9":11.444362,"ema20":11.434529,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.153677,"dist_to_hod_atr":0.330232,"atr":0.053599,"spread_atr":null,"own_change_pct":0.700525,"rel_strength_pct":{"SPY":0.762673,"IWM":0.687157}},"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":"1f789e9c9f8b","ts":"2026-08-28T13:50:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.9472,"target":11.13,"target_label":"range_20d_high","reward_risk":3.83,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.3},"price":10.985,"vwap":10.986,"ext_from_open_pct":0.32,"max_ext_allowed_pct":null,"volume_pace":2.813,"trend":"flat","recent_slope_pct":-0.0,"volatility":"low"},"price":10.985,"volume":{"bars":21,"last_bar_volume":43837.0,"baseline_avg":92363.6,"bar_rvol":0.474613,"raw_accel":0.667884,"smooth_accel":-0.801663,"accel_momentum":0.006618,"rvol_3bar":[0.573297,0.274234,0.474613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.98604,"price_vs_vwap_pct":-0.009471,"ema9":10.989914,"ema20":10.987094,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.136364,"dist_to_hod_atr":0.772192,"atr":0.019425,"spread_atr":null,"own_change_pct":-0.045496,"rel_strength_pct":{"SPY":0.016651,"IWM":-0.058864}},"vas":{"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":"0483dcaf0b47","ts":"2026-08-28T13:50:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3139,"target":13.64,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.16},"price":13.45,"vwap":13.437,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0856,"volatility":"medium"},"price":13.45,"volume":{"bars":21,"last_bar_volume":10552.0,"baseline_avg":31400.2,"bar_rvol":0.336049,"raw_accel":0.344195,"smooth_accel":-0.323943,"accel_momentum":-0.002189,"rvol_3bar":[0.283394,0.187474,0.336049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.436966,"price_vs_vwap_pct":0.097001,"ema9":13.420649,"ema20":13.422174,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.811209,"dist_to_hod_atr":2.386428,"atr":0.046094,"spread_atr":null,"own_change_pct":0.485618,"rel_strength_pct":{"SPY":0.547765,"IWM":0.47225}},"vas":{"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":"e0e0a9c27574","ts":"2026-08-28T13:51:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.29, target 11.48 (range_20d_high), R:R 0.12; R:R 0.12 < 1.5 at 11.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2923,"target":11.48,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.18},"price":11.46,"vwap":11.427,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.398,"trend":"flat","recent_slope_pct":0.1003,"volatility":"medium"},"price":11.46,"volume":{"bars":22,"last_bar_volume":10370.0,"baseline_avg":24011.05,"bar_rvol":0.431884,"raw_accel":-0.690946,"smooth_accel":-0.339831,"accel_momentum":-1.523277,"rvol_3bar":[0.524081,1.228092,0.431884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.426964,"price_vs_vwap_pct":0.289104,"ema9":11.447489,"ema20":11.436954,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.500968,"dist_to_hod_atr":1.096388,"atr":0.052627,"spread_atr":null,"own_change_pct":0.350263,"rel_strength_pct":{"SPY":0.431826,"IWM":0.318513}},"vas":{"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":"bf6e878ae7f2","ts":"2026-08-28T13:51:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.96, target 11.13 (range_20d_high), R:R 3.44; target 0.13 away > ~0.03 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":10.9622,"target":11.13,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.2},"price":11.0,"vwap":10.9862,"ext_from_open_pct":0.46,"max_ext_allowed_pct":null,"volume_pace":2.727,"trend":"flat","recent_slope_pct":0.0132,"volatility":"low"},"price":11.0,"volume":{"bars":22,"last_bar_volume":29192.0,"baseline_avg":83258.65,"bar_rvol":0.350618,"raw_accel":-0.334079,"smooth_accel":-0.829971,"accel_momentum":-0.028309,"rvol_3bar":[0.274234,0.474613,0.350618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.986202,"price_vs_vwap_pct":0.125594,"ema9":10.991931,"ema20":10.988323,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.019109,"spread_atr":null,"own_change_pct":0.090992,"rel_strength_pct":{"SPY":0.172555,"IWM":0.059242}},"vas":{"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":"3a41feda4f46","ts":"2026-08-28T13:51:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.26, target 5.42 (ceiling), R:R 0.30; R:R 0.30 < 1.5 at 5.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2554,"target":5.4238,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.42},"price":5.385,"vwap":5.374,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":null,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":5.385,"volume":{"bars":22,"last_bar_volume":30828.0,"baseline_avg":49175.9,"bar_rvol":0.626892,"raw_accel":0.190592,"smooth_accel":-0.098803,"accel_momentum":-0.762047,"rvol_3bar":[0.395874,0.460691,0.626892],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.37402,"price_vs_vwap_pct":0.204323,"ema9":5.379474,"ema20":5.379079,"ema_stack":true,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.011029,"dist_to_hod_atr":1.648053,"atr":0.033373,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081563,"IWM":-0.03175}},"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":"c2ac054c3e63","ts":"2026-08-28T13:52:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.36,"target":13.61,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.35},"price":13.5,"vwap":13.4992,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":13.5,"volume":{"bars":23,"last_bar_volume":2445.0,"baseline_avg":21254.85,"bar_rvol":0.115033,"raw_accel":-0.53987,"smooth_accel":-0.916453,"accel_momentum":0.024402,"rvol_3bar":[0.042446,0.163136,0.115033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.49916,"price_vs_vwap_pct":0.006224,"ema9":13.480701,"ema20":13.481397,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.808229,"dist_to_hod_atr":3.381606,"atr":0.032529,"spread_atr":null,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.311319,"IWM":0.289542}},"vas":{"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":"2121d040aa2c","ts":"2026-08-28T13:52:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":13.2939,"target":13.64,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.19},"price":13.43,"vwap":13.4369,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":null,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":13.43,"volume":{"bars":23,"last_bar_volume":13109.0,"baseline_avg":20512.35,"bar_rvol":0.639078,"raw_accel":0.889449,"smooth_accel":0.117813,"accel_momentum":0.454515,"rvol_3bar":[0.336049,0.302222,0.639078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.436912,"price_vs_vwap_pct":-0.051441,"ema9":13.425616,"ema20":13.424455,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.958702,"dist_to_hod_atr":3.035182,"atr":0.042831,"spread_atr":null,"own_change_pct":0.074516,"rel_strength_pct":{"SPY":0.163117,"IWM":0.14134}},"vas":{"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":"735fa86f2535","ts":"2026-08-28T13:53:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.64, target 15.04 (ceiling), R:R 0.53; R:R 0.53 < 1.5 at 14.90; pullback: buy 14.80-14.86 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.6356,"target":15.04,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.23},"price":14.9005,"vwap":14.8778,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":null,"volume_pace":7.421,"trend":"flat","recent_slope_pct":0.1656,"volatility":"high"},"price":14.9005,"volume":{"bars":24,"last_bar_volume":65469.0,"baseline_avg":100473.75,"bar_rvol":0.651603,"raw_accel":-0.083696,"smooth_accel":1.114088,"accel_momentum":0.793228,"rvol_3bar":[0.388054,0.688842,0.651603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.877798,"price_vs_vwap_pct":0.152591,"ema9":14.852884,"ema20":14.83464,"ema_stack":true,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-1.124751,"dist_to_hod_atr":1.280405,"atr":0.13238,"spread_atr":null,"own_change_pct":0.441523,"rel_strength_pct":{"SPY":0.551507,"IWM":0.491622}},"vas":{"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":"a1e6d72d0cfe","ts":"2026-08-28T13:53:59+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 9.04, target 9.18 (prev_day_high), R:R 0.23; R:R 0.23 < 1.5 at 9.15; pullback: buy 9.13-9.15 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.0448,"target":9.18,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.96},"price":9.155,"vwap":9.1106,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":2.083,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":9.155,"volume":{"bars":24,"last_bar_volume":2116.0,"baseline_avg":15207.15,"bar_rvol":0.139145,"raw_accel":-0.44342,"smooth_accel":-0.38413,"accel_momentum":-0.797798,"rvol_3bar":[0.780119,0.199722,0.139145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.110648,"price_vs_vwap_pct":0.486817,"ema9":9.140161,"ema20":9.125524,"ema_stack":true,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.250148,"dist_to_hod_atr":2.226513,"atr":0.052054,"spread_atr":null,"own_change_pct":-0.162488,"rel_strength_pct":{"SPY":-0.052504,"IWM":-0.11239}},"vas":{"raw":null,"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":"2ffdeb46dbda","ts":"2026-08-28T13:53:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3123,"target":11.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.21},"price":11.48,"vwap":11.4277,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.48,"volume":{"bars":24,"last_bar_volume":7785.0,"baseline_avg":22852.6,"bar_rvol":0.340661,"raw_accel":0.241033,"smooth_accel":-0.752936,"accel_momentum":-0.442105,"rvol_3bar":[0.431884,0.271846,0.340661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.427693,"price_vs_vwap_pct":0.45772,"ema9":11.452793,"ema20":11.441316,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.327322,"dist_to_hod_atr":0.745328,"atr":0.050582,"spread_atr":null,"own_change_pct":0.130833,"rel_strength_pct":{"SPY":0.240817,"IWM":0.180931}},"vas":{"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":"0b15286ca3f5","ts":"2026-08-28T13:53:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3177,"target":13.61,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.47},"price":13.44,"vwap":13.4982,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":13.44,"volume":{"bars":24,"last_bar_volume":11440.0,"baseline_avg":20667.8,"bar_rvol":0.553518,"raw_accel":1.214072,"smooth_accel":1.739501,"accel_momentum":2.655955,"rvol_3bar":[0.163136,0.115033,0.553518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.498177,"price_vs_vwap_pct":-0.431,"ema9":13.472561,"ema20":13.477454,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-1.249082,"dist_to_hod_atr":4.828801,"atr":0.035205,"spread_atr":null,"own_change_pct":-0.222717,"rel_strength_pct":{"SPY":-0.112733,"IWM":-0.172619}},"vas":{"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":"5120a1f6c004","ts":"2026-08-28T13:53:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8603,"target":11.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":1.58},"price":11.0601,"vwap":11.0416,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":2.0,"trend":"flat","recent_slope_pct":0.1361,"volatility":"high"},"price":11.0601,"volume":{"bars":24,"last_bar_volume":13457.0,"baseline_avg":36067.1,"bar_rvol":0.37311,"raw_accel":-0.719102,"smooth_accel":0.343956,"accel_momentum":-0.054962,"rvol_3bar":[0.972289,1.349105,0.37311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.041562,"price_vs_vwap_pct":0.167892,"ema9":11.027857,"ema20":11.031621,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.08926,"dist_to_hod_atr":2.253443,"atr":0.054051,"spread_atr":null,"own_change_pct":0.821331,"rel_strength_pct":{"SPY":0.931315,"IWM":0.871429}},"vas":{"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":"9f4f923f1694","ts":"2026-08-28T13:53:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.33, target 13.64 (premarket_high), R:R 1.29; R:R 1.29 < 1.5 at 13.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3289,"target":13.64,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.13},"price":13.465,"vwap":13.4376,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":null,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":13.465,"volume":{"bars":24,"last_bar_volume":29951.0,"baseline_avg":19504.65,"bar_rvol":1.535583,"raw_accel":1.284766,"smooth_accel":0.899115,"accel_momentum":0.781302,"rvol_3bar":[0.302222,0.639078,1.535583],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.437626,"price_vs_vwap_pct":0.203709,"ema9":13.433493,"ema20":13.428317,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.70059,"dist_to_hod_atr":2.210024,"atr":0.042986,"spread_atr":null,"own_change_pct":0.148754,"rel_strength_pct":{"SPY":0.258738,"IWM":0.198853}},"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":"09fe01a794cf","ts":"2026-08-28T13:54:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.71, target 20.99 (range_20d_high), R:R 22.70; target 6.01 away > ~0.77 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":14.7101,"target":20.99,"target_label":"range_20d_high","reward_risk":22.7,"pos_in_5d_range_pct":143.2,"room_to_5d_high_atr":-0.3},"price":14.975,"vwap":14.8794,"ext_from_open_pct":0.37,"max_ext_allowed_pct":null,"volume_pace":7.286,"trend":"flat","recent_slope_pct":0.2556,"volatility":"high"},"price":14.975,"volume":{"bars":25,"last_bar_volume":67012.0,"baseline_avg":98607.3,"bar_rvol":0.679585,"raw_accel":0.023568,"smooth_accel":1.326295,"accel_momentum":0.212207,"rvol_3bar":[0.688842,0.651603,0.679585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.879442,"price_vs_vwap_pct":0.642212,"ema9":14.877308,"ema20":14.848007,"ema_stack":true,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-0.630392,"dist_to_hod_atr":0.738503,"atr":0.128639,"spread_atr":null,"own_change_pct":1.045884,"rel_strength_pct":{"SPY":1.100278,"IWM":1.080969}},"vas":{"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":"a553e99ce302","ts":"2026-08-28T13:54:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.31, target 11.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 11.48; breakout: 1-min close > 11.53 on >= 37776 sh","plan":{"state":"WATCH","setup":"","stop":11.3123,"target":11.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.21},"price":11.48,"vwap":11.4284,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.48,"volume":{"bars":25,"last_bar_volume":10772.0,"baseline_avg":21382.2,"bar_rvol":0.503784,"raw_accel":0.383687,"smooth_accel":-0.576222,"accel_momentum":0.176714,"rvol_3bar":[0.271846,0.340661,0.503784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.428435,"price_vs_vwap_pct":0.451203,"ema9":11.458235,"ema20":11.445001,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.327322,"dist_to_hod_atr":0.76775,"atr":0.049105,"spread_atr":null,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.228914,"IWM":0.209605}},"vas":{"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":"4c91304bc647","ts":"2026-08-28T13:54:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.9472,"target":11.13,"target_label":"range_20d_high","reward_risk":3.83,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.3},"price":10.985,"vwap":10.9865,"ext_from_open_pct":0.32,"max_ext_allowed_pct":null,"volume_pace":2.522,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":10.985,"volume":{"bars":25,"last_bar_volume":59204.0,"baseline_avg":69245.45,"bar_rvol":0.854988,"raw_accel":2.41995,"smooth_accel":-0.007602,"accel_momentum":0.449802,"rvol_3bar":[0.293693,0.207103,0.854988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.986465,"price_vs_vwap_pct":-0.013336,"ema9":10.990789,"ema20":10.988712,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.136364,"dist_to_hod_atr":0.849837,"atr":0.01765,"spread_atr":null,"own_change_pct":-0.136364,"rel_strength_pct":{"SPY":-0.081969,"IWM":-0.101278}},"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":"9ed69d37114d","ts":"2026-08-28T13:55:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.32, target 13.64 (premarket_high), R:R 1.36; R:R 1.36 < 1.5 at 13.46; pullback: buy 13.42-13.47 holding + green bar; breakout: 1-min close > 13.52 on >= 42396 sh","plan":{"state":"WATCH","setup":"","stop":13.3189,"target":13.64,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.15},"price":13.455,"vwap":13.4385,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":null,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":13.455,"volume":{"bars":26,"last_bar_volume":8870.0,"baseline_avg":17477.4,"bar_rvol":0.507513,"raw_accel":-0.508478,"smooth_accel":0.858459,"accel_momentum":-0.727928,"rvol_3bar":[1.535583,0.975591,0.507513],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.438527,"price_vs_vwap_pct":0.122578,"ema9":13.442835,"ema20":13.434019,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.774336,"dist_to_hod_atr":2.663861,"atr":0.039416,"spread_atr":null,"own_change_pct":0.037175,"rel_strength_pct":{"SPY":0.052721,"IWM":0.023808}},"vas":{"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":"dbe1a04d3999","ts":"2026-08-28T13:56:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.39, target 9.68 (premarket_high), R:R 2.71; target 0.94 away > ~0.68 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":8.393,"target":9.68,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.2},"price":8.74,"vwap":8.6511,"ext_from_open_pct":0.92,"max_ext_allowed_pct":null,"volume_pace":4.802,"trend":"flat","recent_slope_pct":0.6972,"volatility":"high"},"price":8.74,"volume":{"bars":27,"last_bar_volume":2444.0,"baseline_avg":7749.05,"bar_rvol":0.315393,"raw_accel":0.048477,"smooth_accel":-0.037591,"accel_momentum":-1.563388,"rvol_3bar":[1.142617,0.292453,0.315393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.651102,"price_vs_vwap_pct":1.027587,"ema9":8.610978,"ema20":8.588092,"ema_stack":true,"ema_warm":true,"hod":9.18,"dist_to_hod_pct":-4.793028,"dist_to_hod_atr":2.300011,"atr":0.191303,"spread_atr":null,"own_change_pct":2.823529,"rel_strength_pct":{"SPY":2.789841,"IWM":2.790119}},"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":"4a5940a19afb","ts":"2026-08-28T13:56:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 14.68, target 15.04 (ceiling), R:R 0.36; R:R 0.36 < 1.5 at 14.94; pullback: buy 14.80-14.86 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.6794,"target":15.04,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":138.9,"room_to_5d_high_atr":-0.27},"price":14.9443,"vwap":14.8819,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":6.942,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":14.9443,"volume":{"bars":27,"last_bar_volume":30287.0,"baseline_avg":76792.35,"bar_rvol":0.394401,"raw_accel":-0.469068,"smooth_accel":-0.1422,"accel_momentum":-0.537918,"rvol_3bar":[0.679585,0.608963,0.394401],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.881908,"price_vs_vwap_pct":0.419244,"ema9":14.905537,"ema20":14.86769,"ema_stack":true,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-0.834107,"dist_to_hod_atr":1.085821,"atr":0.115765,"spread_atr":null,"own_change_pct":0.70283,"rel_strength_pct":{"SPY":0.669142,"IWM":0.66942}},"vas":{"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":"e3d02e543d75","ts":"2026-08-28T13:56:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.41, target 7.00 (prev_day_high), R:R 3.54; target 0.46 away > ~0.14 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":6.41,"target":7.0,"target_label":"prev_day_high","reward_risk":3.54,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":1.03},"price":6.54,"vwap":6.4958,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":null,"volume_pace":1.903,"trend":"flat","recent_slope_pct":0.4268,"volatility":"high"},"price":6.54,"volume":{"bars":27,"last_bar_volume":9641.0,"baseline_avg":16646.45,"bar_rvol":0.579163,"raw_accel":-0.630684,"smooth_accel":-0.428797,"accel_momentum":0.114863,"rvol_3bar":[0.382066,1.626708,0.579163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.495776,"price_vs_vwap_pct":0.680818,"ema9":6.487417,"ema20":6.486139,"ema_stack":true,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-2.82318,"dist_to_hod_atr":2.255762,"atr":0.084229,"spread_atr":null,"own_change_pct":1.552795,"rel_strength_pct":{"SPY":1.519107,"IWM":1.519385}},"vas":{"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":"e4dd4a3ee05f","ts":"2026-08-28T13:56:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.26, target 5.44 (ceiling), R:R 0.39; R:R 0.39 < 1.5 at 5.39; pullback: buy 5.36-5.38 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.2604,"target":5.44,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.41},"price":5.39,"vwap":5.3768,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"high"},"price":5.39,"volume":{"bars":27,"last_bar_volume":4816.0,"baseline_avg":45143.65,"bar_rvol":0.106682,"raw_accel":-0.897107,"smooth_accel":0.02608,"accel_momentum":-0.003238,"rvol_3bar":[0.42951,1.04226,0.106682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376791,"price_vs_vwap_pct":0.245669,"ema9":5.394999,"ema20":5.388947,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.919118,"dist_to_hod_atr":1.752079,"atr":0.028538,"spread_atr":null,"own_change_pct":0.092851,"rel_strength_pct":{"SPY":0.059162,"IWM":0.05944}},"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":"1bc0f6c13415","ts":"2026-08-28T13: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.173,"target":7.39,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.4},"price":7.26,"vwap":7.2307,"ext_from_open_pct":1.11,"max_ext_allowed_pct":null,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.1606,"volatility":"medium"},"price":7.26,"volume":{"bars":27,"last_bar_volume":90566.0,"baseline_avg":56377.7,"bar_rvol":1.606415,"raw_accel":1.903315,"smooth_accel":-0.00915,"accel_momentum":0.367054,"rvol_3bar":[0.170249,0.549573,1.606415],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.230655,"price_vs_vwap_pct":0.405847,"ema9":7.22667,"ema20":7.230317,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.552802,"atr":0.036179,"spread_atr":null,"own_change_pct":0.484429,"rel_strength_pct":{"SPY":0.450741,"IWM":0.451019}},"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":"d55d7d4303f6","ts":"2026-08-28T13:57:59+00:00","symbol":"XLAB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.55 below VWAP $6.62","plan":{"state":"PASS","setup":"","stop":5.5,"target":6.74,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.08},"price":6.5495,"vwap":6.6217,"ext_from_open_pct":5.64,"max_ext_allowed_pct":null,"volume_pace":18.426,"trend":"flat","recent_slope_pct":-1.8716,"volatility":"high"},"price":6.5495,"volume":{"bars":18,"last_bar_volume":34999.0,"baseline_avg":38761.588235,"bar_rvol":0.90293,"raw_accel":0.38025,"smooth_accel":-0.774814,"accel_momentum":-0.330764,"rvol_3bar":[0.807687,0.640338,0.90293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.621712,"price_vs_vwap_pct":-1.09053,"ema9":6.58193,"ema20":6.359829,"ema_stack":false,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-11.373478,"dist_to_hod_atr":3.465134,"atr":0.242559,"spread_atr":null,"own_change_pct":-1.215668,"rel_strength_pct":{"SPY":-1.242227,"IWM":-1.326003}},"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":"3f081b2356a6","ts":"2026-08-28T13:57:59+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9901,"target":9.18,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":1.02},"price":9.13,"vwap":9.112,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.833,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"medium"},"price":9.13,"volume":{"bars":28,"last_bar_volume":3119.0,"baseline_avg":7445.85,"bar_rvol":0.418891,"raw_accel":0.675564,"smooth_accel":-0.028271,"accel_momentum":0.534121,"rvol_3bar":[0.415969,0.147836,0.418891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.112002,"price_vs_vwap_pct":0.197518,"ema9":9.14965,"ema20":9.136576,"ema_stack":false,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.519809,"dist_to_hod_atr":3.040193,"atr":0.046346,"spread_atr":null,"own_change_pct":-0.327511,"rel_strength_pct":{"SPY":-0.35407,"IWM":-0.437846}},"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":"4c1068238873","ts":"2026-08-28T13:57:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4536,"target":5.57,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.56},"price":5.529,"vwap":5.5016,"ext_from_open_pct":3.35,"max_ext_allowed_pct":null,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.1478,"volatility":"medium"},"price":5.529,"volume":{"bars":28,"last_bar_volume":195106.0,"baseline_avg":102788.65,"bar_rvol":1.898128,"raw_accel":5.559728,"smooth_accel":0.751793,"accel_momentum":0.178019,"rvol_3bar":[2.14525,0.282795,1.898128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.501568,"price_vs_vwap_pct":0.498621,"ema9":5.542752,"ema20":5.52415,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.913978,"dist_to_hod_atr":1.740647,"atr":0.029299,"spread_atr":null,"own_change_pct":-0.378378,"rel_strength_pct":{"SPY":-0.404937,"IWM":-0.488713}},"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":"2c350c89b63d","ts":"2026-08-28T13:57:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.61 (ceiling), R:R 0.82; R:R 0.82 < 1.5 at 13.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3877,"target":13.61,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.33},"price":13.51,"vwap":13.4984,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.1595,"volatility":"medium"},"price":13.51,"volume":{"bars":28,"last_bar_volume":26990.0,"baseline_avg":18936.35,"bar_rvol":1.425301,"raw_accel":0.03315,"smooth_accel":2.865271,"accel_momentum":1.130486,"rvol_3bar":[0.959573,1.40989,1.425301],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.498447,"price_vs_vwap_pct":0.085585,"ema9":13.487049,"ema20":13.482909,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.734754,"dist_to_hod_atr":3.010394,"atr":0.033218,"spread_atr":null,"own_change_pct":0.074074,"rel_strength_pct":{"SPY":0.047515,"IWM":-0.036261}},"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":"6913a9bf97c1","ts":"2026-08-28T13:57:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.04","plan":{"state":"PASS","setup":"","stop":10.8401,"target":11.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.61},"price":11.04,"vwap":11.0433,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":1.892,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":11.04,"volume":{"bars":28,"last_bar_volume":22296.0,"baseline_avg":27970.85,"bar_rvol":0.797116,"raw_accel":0.944701,"smooth_accel":0.00641,"accel_momentum":0.19901,"rvol_3bar":[1.376083,0.333916,0.797116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043276,"price_vs_vwap_pct":-0.029662,"ema9":11.04533,"ema20":11.040609,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.269015,"dist_to_hod_atr":2.944239,"atr":0.048196,"spread_atr":null,"own_change_pct":0.04531,"rel_strength_pct":{"SPY":0.018752,"IWM":-0.065024}},"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":"5800291a8a0e","ts":"2026-08-28T13:58:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6461,"target":15.04,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.24},"price":14.911,"vwap":14.8827,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":null,"volume_pace":6.578,"trend":"flat","recent_slope_pct":-0.1091,"volatility":"high"},"price":14.911,"volume":{"bars":29,"last_bar_volume":25556.0,"baseline_avg":67567.8,"bar_rvol":0.378227,"raw_accel":-0.134604,"smooth_accel":-0.549539,"accel_momentum":-0.122594,"rvol_3bar":[0.394401,0.414448,0.378227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.882744,"price_vs_vwap_pct":0.189857,"ema9":14.911344,"ema20":14.877615,"ema_stack":false,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-1.055076,"dist_to_hod_atr":1.542744,"atr":0.103063,"spread_atr":null,"own_change_pct":0.070467,"rel_strength_pct":{"SPY":0.043262,"IWM":0.006977}},"vas":{"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":"7f34bc9777b8","ts":"2026-08-28T13:58:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3988,"target":5.4899,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":5.45,"vwap":5.4488,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":5.45,"volume":{"bars":29,"last_bar_volume":15837.0,"baseline_avg":59369.5,"bar_rvol":0.266753,"raw_accel":-0.497637,"smooth_accel":0.374798,"accel_momentum":0.774233,"rvol_3bar":[1.049642,0.482648,0.266753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.448811,"price_vs_vwap_pct":0.021821,"ema9":5.442128,"ema20":5.440855,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.726789,"dist_to_hod_atr":2.619637,"atr":0.015231,"spread_atr":null,"own_change_pct":0.067936,"rel_strength_pct":{"SPY":0.04073,"IWM":0.004446}},"vas":{"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":"a3e1e4b4afad","ts":"2026-08-28T13:58:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2605,"target":5.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":1.41},"price":5.3901,"vwap":5.3773,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"high"},"price":5.3901,"volume":{"bars":29,"last_bar_volume":47500.0,"baseline_avg":24729.3,"bar_rvol":1.920798,"raw_accel":6.186082,"smooth_accel":-0.278734,"accel_momentum":-0.290725,"rvol_3bar":[0.106682,0.159634,1.920798],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.37729,"price_vs_vwap_pct":0.238233,"ema9":5.394019,"ema20":5.389579,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-0.917279,"dist_to_hod_atr":1.894383,"atr":0.026341,"spread_atr":null,"own_change_pct":-0.551661,"rel_strength_pct":{"SPY":-0.578866,"IWM":-0.61515}},"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":"ec3a6ccea3c0","ts":"2026-08-28T13:58:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.88, target 11.29 (premarket_high), R:R 1.05; R:R 1.05 < 1.5 at 11.08; breakout: 1-min close > 11.15 on >= 57057 sh","plan":{"state":"WATCH","setup":"","stop":10.8802,"target":11.29,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":1.56},"price":11.08,"vwap":11.0436,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.854,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":11.08,"volume":{"bars":29,"last_bar_volume":16276.0,"baseline_avg":27513.1,"bar_rvol":0.591573,"raw_accel":-0.270004,"smooth_accel":-0.37077,"accel_momentum":-0.37718,"rvol_3bar":[0.333916,0.797116,0.591573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043628,"price_vs_vwap_pct":0.329351,"ema9":11.052264,"ema20":11.04436,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-0.911294,"dist_to_hod_atr":2.140289,"atr":0.04761,"spread_atr":null,"own_change_pct":0.179926,"rel_strength_pct":{"SPY":0.15272,"IWM":0.116436}},"vas":{"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":"de4a0806c345","ts":"2026-08-28T13:58:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.23 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":7.143,"target":7.25,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.49},"price":7.23,"vwap":7.2308,"ext_from_open_pct":0.7,"max_ext_allowed_pct":null,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0686,"volatility":"medium"},"price":7.23,"volume":{"bars":29,"last_bar_volume":15582.0,"baseline_avg":45870.9,"bar_rvol":0.339692,"raw_accel":-0.17747,"smooth_accel":0.581121,"accel_momentum":0.266622,"rvol_3bar":[1.606415,0.408204,0.339692],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.230774,"price_vs_vwap_pct":-0.010698,"ema9":7.228669,"ema20":7.230691,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.686813,"dist_to_hod_atr":1.44451,"atr":0.034614,"spread_atr":null,"own_change_pct":0.241244,"rel_strength_pct":{"SPY":0.214039,"IWM":0.177755}},"vas":{"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":"907e28768021","ts":"2026-08-28T13:59:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.3938,"target":5.4899,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":5.445,"vwap":5.4488,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":null,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.445,"volume":{"bars":30,"last_bar_volume":12987.0,"baseline_avg":55594.8,"bar_rvol":0.233601,"raw_accel":-0.179958,"smooth_accel":-0.444167,"accel_momentum":-0.818965,"rvol_3bar":[0.482648,0.266753,0.233601],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.448788,"price_vs_vwap_pct":-0.069522,"ema9":5.442702,"ema20":5.44125,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.817866,"dist_to_hod_atr":3.02205,"atr":0.014857,"spread_atr":null,"own_change_pct":0.091912,"rel_strength_pct":{"SPY":0.084137,"IWM":0.096926}},"vas":{"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":"b7e81a807c12","ts":"2026-08-28T13:59:59+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.11 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.9901,"target":9.18,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":1.07},"price":9.11,"vwap":9.1123,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.1914,"volatility":"medium"},"price":9.11,"volume":{"bars":30,"last_bar_volume":690.0,"baseline_avg":6760.45,"bar_rvol":0.102064,"raw_accel":-0.886662,"smooth_accel":0.146282,"accel_momentum":0.022519,"rvol_3bar":[0.418891,0.897531,0.102064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.112269,"price_vs_vwap_pct":-0.024897,"ema9":9.139376,"ema20":9.133909,"ema_stack":false,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.735538,"dist_to_hod_atr":3.793884,"atr":0.04241,"spread_atr":null,"own_change_pct":-0.708447,"rel_strength_pct":{"SPY":-0.716222,"IWM":-0.703433}},"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":"89f710267d47","ts":"2026-08-28T13:59:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.41 below VWAP $11.43","plan":{"state":"PASS","setup":"","stop":11.2473,"target":11.48,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.11},"price":11.415,"vwap":11.4326,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":11.415,"volume":{"bars":30,"last_bar_volume":92304.0,"baseline_avg":18369.9,"bar_rvol":5.024742,"raw_accel":8.153511,"smooth_accel":2.931518,"accel_momentum":2.804004,"rvol_3bar":[0.695423,0.524811,5.024742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.43257,"price_vs_vwap_pct":-0.15368,"ema9":11.455849,"ema20":11.449799,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.891671,"dist_to_hod_atr":2.205696,"atr":0.046561,"spread_atr":null,"own_change_pct":-0.566202,"rel_strength_pct":{"SPY":-0.573977,"IWM":-0.561188}},"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":"ba442923638f","ts":"2026-08-28T13:59:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":5.2454,"target":5.44,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.44},"price":5.375,"vwap":5.3773,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":5.375,"volume":{"bars":30,"last_bar_volume":15112.0,"baseline_avg":25139.85,"bar_rvol":0.601117,"raw_accel":-0.681853,"smooth_accel":-0.023626,"accel_momentum":0.255108,"rvol_3bar":[0.159634,1.920798,0.601117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.377347,"price_vs_vwap_pct":-0.043647,"ema9":5.390215,"ema20":5.38819,"ema_stack":false,"ema_warm":true,"hod":5.44,"dist_to_hod_pct":-1.194853,"dist_to_hod_atr":2.494289,"atr":0.02606,"spread_atr":null,"own_change_pct":-0.738689,"rel_strength_pct":{"SPY":-0.746464,"IWM":-0.733675}},"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":"76420ef5ef9f","ts":"2026-08-28T13:59:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.04","plan":{"state":"PASS","setup":"","stop":10.8252,"target":11.14,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":1.63},"price":11.025,"vwap":11.0437,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":null,"volume_pace":1.839,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":11.025,"volume":{"bars":30,"last_bar_volume":28224.0,"baseline_avg":27228.6,"bar_rvol":1.036557,"raw_accel":0.734087,"smooth_accel":-0.138439,"accel_momentum":0.232331,"rvol_3bar":[0.797116,0.591573,1.036557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043664,"price_vs_vwap_pct":-0.169005,"ema9":11.046811,"ema20":11.042517,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.40316,"dist_to_hod_atr":3.189325,"atr":0.049195,"spread_atr":null,"own_change_pct":-0.451467,"rel_strength_pct":{"SPY":-0.459242,"IWM":-0.446453}},"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":"c432f85f41f9","ts":"2026-08-28T13:59:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":13.2639,"target":13.51,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.25},"price":13.4,"vwap":13.4397,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":null,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":13.4,"volume":{"bars":30,"last_bar_volume":71262.0,"baseline_avg":15216.5,"bar_rvol":4.683206,"raw_accel":3.964609,"smooth_accel":2.67089,"accel_momentum":2.59014,"rvol_3bar":[2.602499,0.966521,4.683206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.43972,"price_vs_vwap_pct":-0.295545,"ema9":13.441705,"ema20":13.437073,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.179941,"dist_to_hod_atr":3.8426,"atr":0.041638,"spread_atr":null,"own_change_pct":-0.482733,"rel_strength_pct":{"SPY":-0.490508,"IWM":-0.477719}},"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":"2dfb93cb088e","ts":"2026-08-28T14:00:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.40, target 5.94 (range_20d_high), R:R 9.48; target 0.49 away > ~0.17 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.4038,"target":5.94,"target_label":"range_20d_high","reward_risk":9.48,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.02},"price":5.455,"vwap":5.449,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.455,"volume":{"bars":31,"last_bar_volume":107429.0,"baseline_avg":53332.65,"bar_rvol":2.01432,"raw_accel":7.057278,"smooth_accel":0.134345,"accel_momentum":0.578512,"rvol_3bar":[0.266753,0.233601,2.01432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.449003,"price_vs_vwap_pct":0.110048,"ema9":5.445162,"ema20":5.44256,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.635713,"dist_to_hod_atr":2.239774,"atr":0.015582,"spread_atr":null,"own_change_pct":0.275735,"rel_strength_pct":{"SPY":0.142274,"IWM":0.101991}},"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":"6ff0eb42f441","ts":"2026-08-28T14:00:59+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.04, target 9.18 (prev_day_high), R:R 0.27; R:R 0.27 < 1.5 at 9.15; pullback: buy 9.13-9.15 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.0398,"target":9.18,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.98},"price":9.15,"vwap":9.1127,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":null,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":9.15,"volume":{"bars":31,"last_bar_volume":8716.0,"baseline_avg":6509.8,"bar_rvol":1.338904,"raw_accel":4.355618,"smooth_accel":0.839924,"accel_momentum":0.693642,"rvol_3bar":[0.897531,0.102064,1.338904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.112663,"price_vs_vwap_pct":0.409726,"ema9":9.141501,"ema20":9.135441,"ema_stack":true,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.304081,"dist_to_hod_atr":2.768696,"atr":0.043667,"spread_atr":null,"own_change_pct":-0.435256,"rel_strength_pct":{"SPY":-0.568717,"IWM":-0.609}},"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":"4bb438d2d4b7","ts":"2026-08-28T14:00:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.27, target 11.48 (range_20d_high), R:R 0.24; R:R 0.24 < 1.5 at 11.44; pullback: buy 11.44-11.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.2723,"target":11.48,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.15},"price":11.44,"vwap":11.4336,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":11.44,"volume":{"bars":31,"last_bar_volume":126225.0,"baseline_avg":21148.5,"bar_rvol":5.968508,"raw_accel":0.367492,"smooth_accel":5.968209,"accel_momentum":3.036691,"rvol_3bar":[0.524811,5.024742,5.968508],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.433639,"price_vs_vwap_pct":0.05563,"ema9":11.452679,"ema20":11.448866,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-0.674614,"dist_to_hod_atr":1.459553,"atr":0.053235,"spread_atr":null,"own_change_pct":-0.261552,"rel_strength_pct":{"SPY":-0.395013,"IWM":-0.435296}},"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":"df623611c664","ts":"2026-08-28T14:00:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.90, target 11.29 (premarket_high), R:R 0.98; R:R 0.98 < 1.5 at 11.10; breakout: 1-min close > 11.15 on >= 55479 sh","plan":{"state":"WATCH","setup":"","stop":10.8952,"target":11.29,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":-3.7,"room_to_5d_high_atr":1.54},"price":11.095,"vwap":11.0443,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.82,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":11.095,"volume":{"bars":31,"last_bar_volume":24956.0,"baseline_avg":27727.9,"bar_rvol":0.900032,"raw_accel":-0.115788,"smooth_accel":-0.140949,"accel_momentum":-0.00251,"rvol_3bar":[0.591573,1.036557,0.900032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.044317,"price_vs_vwap_pct":0.458906,"ema9":11.056449,"ema20":11.047515,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-0.777149,"dist_to_hod_atr":1.656275,"atr":0.052467,"spread_atr":null,"own_change_pct":0.361827,"rel_strength_pct":{"SPY":0.228366,"IWM":0.188083}},"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":"f4487f5937ae","ts":"2026-08-28T14:00:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.03, target 7.18 (ceiling), R:R 0.52; R:R 0.52 < 1.5 at 7.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0343,"target":7.18,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":1.68},"price":7.13,"vwap":7.1085,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":7.13,"volume":{"bars":31,"last_bar_volume":69891.0,"baseline_avg":50992.7,"bar_rvol":1.370608,"raw_accel":-0.176765,"smooth_accel":0.378736,"accel_momentum":-0.35224,"rvol_3bar":[0.806631,1.739492,1.370608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.108505,"price_vs_vwap_pct":0.302387,"ema9":7.106327,"ema20":7.104795,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.696379,"dist_to_hod_atr":1.880694,"atr":0.026586,"spread_atr":null,"own_change_pct":0.422535,"rel_strength_pct":{"SPY":0.289074,"IWM":0.248791}},"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":"a93b87249d1b","ts":"2026-08-28T14:01:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.88 below VWAP $14.88","plan":{"state":"PASS","setup":"","stop":14.6101,"target":14.9,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.2},"price":14.875,"vwap":14.883,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":null,"volume_pace":6.162,"trend":"flat","recent_slope_pct":-0.088,"volatility":"high"},"price":14.875,"volume":{"bars":32,"last_bar_volume":12352.0,"baseline_avg":52907.35,"bar_rvol":0.233465,"raw_accel":-0.618789,"smooth_accel":0.246539,"accel_momentum":0.222896,"rvol_3bar":[0.979191,0.57144,0.233465],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.883003,"price_vs_vwap_pct":-0.053776,"ema9":14.899512,"ema20":14.880251,"ema_stack":false,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-1.293962,"dist_to_hod_atr":2.102227,"atr":0.092759,"spread_atr":null,"own_change_pct":-0.463722,"rel_strength_pct":{"SPY":-0.460484,"IWM":-0.320106}},"vas":{"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":"ca6cd6819d07","ts":"2026-08-28T14:01:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":5.392,"target":5.4899,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.08},"price":5.4432,"vwap":5.449,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":null,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.4432,"volume":{"bars":32,"last_bar_volume":70405.0,"baseline_avg":53401.0,"bar_rvol":1.318421,"raw_accel":-0.344637,"smooth_accel":0.615129,"accel_momentum":0.480784,"rvol_3bar":[0.233601,2.01432,1.318421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.448956,"price_vs_vwap_pct":-0.105639,"ema9":5.444769,"ema20":5.442621,"ema_stack":false,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.850653,"dist_to_hod_atr":2.949494,"atr":0.015833,"spread_atr":null,"own_change_pct":-0.124771,"rel_strength_pct":{"SPY":-0.121532,"IWM":0.018845}},"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":"d350108545a2","ts":"2026-08-28T14:01:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.43","plan":{"state":"PASS","setup":"","stop":11.1923,"target":11.48,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.03},"price":11.36,"vwap":11.4321,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":null,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.2361,"volatility":"medium"},"price":11.36,"volume":{"bars":32,"last_bar_volume":27687.0,"baseline_avg":24980.7,"bar_rvol":1.108336,"raw_accel":-0.780654,"smooth_accel":6.560523,"accel_momentum":0.592314,"rvol_3bar":[5.024742,5.968508,1.108336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.432099,"price_vs_vwap_pct":-0.630674,"ema9":11.434143,"ema20":11.440402,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-1.369197,"dist_to_hod_atr":2.823053,"atr":0.055862,"spread_atr":null,"own_change_pct":-0.829332,"rel_strength_pct":{"SPY":-0.826094,"IWM":-0.685716}},"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":"95840e63417b","ts":"2026-08-28T14:01:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.57 (prev_day_high), R:R 0.53; R:R 0.53 < 1.5 at 5.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4543,"target":5.57,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.56},"price":5.5297,"vwap":5.5027,"ext_from_open_pct":3.36,"max_ext_allowed_pct":null,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.5297,"volume":{"bars":32,"last_bar_volume":18058.0,"baseline_avg":92189.75,"bar_rvol":0.195879,"raw_accel":-0.642678,"smooth_accel":-0.728789,"accel_momentum":-0.138332,"rvol_3bar":[0.2156,0.541444,0.195879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.502669,"price_vs_vwap_pct":0.491243,"ema9":5.530594,"ema20":5.523258,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.901434,"dist_to_hod_atr":1.867828,"atr":0.02693,"spread_atr":null,"own_change_pct":-0.275924,"rel_strength_pct":{"SPY":-0.272686,"IWM":-0.132308}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2abdebef36a5","ts":"2026-08-28T14:01:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.3277,"target":13.61,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.45},"price":13.45,"vwap":13.4975,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0926,"volatility":"medium"},"price":13.45,"volume":{"bars":32,"last_bar_volume":24547.0,"baseline_avg":14223.8,"bar_rvol":1.725769,"raw_accel":5.903078,"smooth_accel":-0.341988,"accel_momentum":0.491555,"rvol_3bar":[0.526639,0.190872,1.725769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.497539,"price_vs_vwap_pct":-0.352206,"ema9":13.488471,"ema20":13.486095,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-1.175606,"dist_to_hod_atr":5.083724,"atr":0.031473,"spread_atr":null,"own_change_pct":-0.517751,"rel_strength_pct":{"SPY":-0.514513,"IWM":-0.374136}},"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":"209feb1616a4","ts":"2026-08-28T14:01:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.02 below VWAP $11.04","plan":{"state":"PASS","setup":"","stop":10.8152,"target":11.14,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":1.64},"price":11.015,"vwap":11.0442,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":null,"volume_pace":1.805,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":11.015,"volume":{"bars":32,"last_bar_volume":26666.0,"baseline_avg":28436.3,"bar_rvol":0.937745,"raw_accel":0.068521,"smooth_accel":0.595739,"accel_momentum":0.736688,"rvol_3bar":[1.036557,0.900032,0.937745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.044183,"price_vs_vwap_pct":-0.264242,"ema9":11.048159,"ema20":11.044418,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.492591,"dist_to_hod_atr":3.048113,"atr":0.054755,"spread_atr":null,"own_change_pct":-0.496838,"rel_strength_pct":{"SPY":-0.4936,"IWM":-0.353223}},"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":"e12fe2faa56e","ts":"2026-08-28T14:01:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.09 below VWAP $7.11","plan":{"state":"PASS","setup":"","stop":6.993,"target":7.18,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.79},"price":7.0887,"vwap":7.1083,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":7.0887,"volume":{"bars":32,"last_bar_volume":83732.0,"baseline_avg":53456.2,"bar_rvol":1.566366,"raw_accel":0.198037,"smooth_accel":0.988586,"accel_momentum":0.60985,"rvol_3bar":[1.739492,1.370608,1.566366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.108307,"price_vs_vwap_pct":-0.275837,"ema9":7.102801,"ema20":7.103262,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.271588,"dist_to_hod_atr":3.1866,"atr":0.028651,"spread_atr":null,"own_change_pct":-0.369642,"rel_strength_pct":{"SPY":-0.366403,"IWM":-0.226026}},"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":"5151402f17f3","ts":"2026-08-28T14:02:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.41,"target":7.0,"target_label":"prev_day_high","reward_risk":3.37,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":1.02},"price":6.545,"vwap":6.5067,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":null,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.3109,"volatility":"high"},"price":6.545,"volume":{"bars":33,"last_bar_volume":12626.0,"baseline_avg":14372.55,"bar_rvol":0.87848,"raw_accel":-0.691401,"smooth_accel":2.033568,"accel_momentum":1.178803,"rvol_3bar":[0.425803,3.226427,0.87848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.50672,"price_vs_vwap_pct":0.588313,"ema9":6.558791,"ema20":6.532345,"ema_stack":false,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-2.748886,"dist_to_hod_atr":2.579699,"atr":0.071714,"spread_atr":null,"own_change_pct":-0.531915,"rel_strength_pct":{"SPY":-0.542277,"IWM":-0.361586}},"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":"ad35e26203b3","ts":"2026-08-28T14:03:59+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 9.01, target 9.18 (prev_day_high), R:R 0.50; R:R 0.50 < 1.5 at 9.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0148,"target":9.18,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":1.03},"price":9.125,"vwap":9.113,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":null,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":9.125,"volume":{"bars":34,"last_bar_volume":2487.0,"baseline_avg":6581.05,"bar_rvol":0.377903,"raw_accel":-0.489532,"smooth_accel":-0.358526,"accel_momentum":-0.992152,"rvol_3bar":[0.385103,0.735585,0.377903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.113024,"price_vs_vwap_pct":0.131417,"ema9":9.136476,"ema20":9.134408,"ema_stack":false,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.573741,"dist_to_hod_atr":3.66366,"atr":0.039824,"spread_atr":null,"own_change_pct":-0.109469,"rel_strength_pct":{"SPY":-0.025284,"IWM":0.214458}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17eb838c79ce","ts":"2026-08-28T14:03:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9206,"target":8.53,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.97},"price":8.255,"vwap":8.2353,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"high"},"price":8.255,"volume":{"bars":30,"last_bar_volume":2500.0,"baseline_avg":10240.8,"bar_rvol":0.244122,"raw_accel":-0.952265,"smooth_accel":-0.474276,"accel_momentum":-0.35672,"rvol_3bar":[0.093589,6.825267,0.244122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.235252,"price_vs_vwap_pct":0.239794,"ema9":8.26586,"ema20":8.25333,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.422195,"dist_to_hod_atr":0.758782,"atr":0.046127,"spread_atr":null,"own_change_pct":-0.301932,"rel_strength_pct":{"SPY":-0.217747,"IWM":0.021995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7d3020dc93","ts":"2026-08-28T14:04:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.41, target 7.00 (prev_day_high), R:R 4.29; target 0.48 away > ~0.23 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.408,"target":7.0,"target_label":"prev_day_high","reward_risk":4.29,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":1.07},"price":6.52,"vwap":6.5086,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":null,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.3034,"volatility":"high"},"price":6.52,"volume":{"bars":35,"last_bar_volume":2955.0,"baseline_avg":15593.3,"bar_rvol":0.189504,"raw_accel":-0.890243,"smooth_accel":-0.133279,"accel_momentum":-3.714933,"rvol_3bar":[0.87848,1.83953,0.189504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.50858,"price_vs_vwap_pct":0.175467,"ema9":6.549626,"ema20":6.532691,"ema_stack":false,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-3.120357,"dist_to_hod_atr":3.120633,"atr":0.067294,"spread_atr":null,"own_change_pct":-1.584906,"rel_strength_pct":{"SPY":-1.580785,"IWM":-1.447851}},"vas":{"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":"476d89f46b17","ts":"2026-08-28T14:04:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.53 (premarket_high), R:R 0.84; target 0.28 away > ~0.10 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":7.9159,"target":8.53,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":0.97},"price":8.2503,"vwap":8.2353,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"high"},"price":8.2503,"volume":{"bars":31,"last_bar_volume":335.0,"baseline_avg":10105.55,"bar_rvol":0.03315,"raw_accel":-0.8674,"smooth_accel":-0.14164,"accel_momentum":0.332636,"rvol_3bar":[6.825267,0.244122,0.03315],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.235263,"price_vs_vwap_pct":0.18259,"ema9":8.262748,"ema20":8.253041,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.47889,"dist_to_hod_atr":0.919673,"atr":0.043168,"spread_atr":null,"own_change_pct":-0.47889,"rel_strength_pct":{"SPY":-0.47477,"IWM":-0.341835}},"vas":{"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":"9395c53dd407","ts":"2026-08-28T14:05:59+00:00","symbol":"XPON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4427,"target":9.68,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":1.83},"price":9.2505,"vwap":9.0253,"ext_from_open_pct":6.82,"max_ext_allowed_pct":null,"volume_pace":10.223,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":9.2505,"volume":{"bars":36,"last_bar_volume":45112.0,"baseline_avg":31317.6,"bar_rvol":1.440468,"raw_accel":0.095084,"smooth_accel":-0.369221,"accel_momentum":-0.006773,"rvol_3bar":[2.249014,1.40337,1.440468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.0253,"price_vs_vwap_pct":2.495203,"ema9":9.202471,"ema20":8.993186,"ema_stack":true,"ema_warm":true,"hod":9.5,"dist_to_hod_pct":-2.626316,"dist_to_hod_atr":1.160842,"atr":0.21493,"spread_atr":null,"own_change_pct":-1.459387,"rel_strength_pct":{"SPY":-1.238111,"IWM":-1.004099}},"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":"9da3acb1f1ab","ts":"2026-08-28T14:05:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4396,"target":5.57,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.61},"price":5.515,"vwap":5.5038,"ext_from_open_pct":3.08,"max_ext_allowed_pct":null,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"medium"},"price":5.515,"volume":{"bars":36,"last_bar_volume":107817.0,"baseline_avg":83567.85,"bar_rvol":1.290173,"raw_accel":2.210846,"smooth_accel":1.245083,"accel_momentum":1.08078,"rvol_3bar":[0.621367,0.390218,1.290173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.503782,"price_vs_vwap_pct":0.203822,"ema9":5.525579,"ema20":5.523388,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.164875,"dist_to_hod_atr":2.548942,"atr":0.025501,"spread_atr":null,"own_change_pct":-0.09058,"rel_strength_pct":{"SPY":0.130696,"IWM":0.364709}},"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":"d1ee7b3b5150","ts":"2026-08-28T14:06:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.47 below VWAP $6.51","plan":{"state":"PASS","setup":"","stop":6.363,"target":7.0,"target_label":"prev_day_high","reward_risk":4.69,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":1.17},"price":6.475,"vwap":6.5081,"ext_from_open_pct":-3.21,"max_ext_allowed_pct":null,"volume_pace":1.739,"trend":"flat","recent_slope_pct":-0.2761,"volatility":"high"},"price":6.475,"volume":{"bars":37,"last_bar_volume":13362.0,"baseline_avg":14803.8,"bar_rvol":0.902606,"raw_accel":1.42153,"smooth_accel":-0.728633,"accel_momentum":-0.328443,"rvol_3bar":[0.189504,0.373893,0.902606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.508116,"price_vs_vwap_pct":-0.508844,"ema9":6.528361,"ema20":6.525241,"ema_stack":false,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-3.789004,"dist_to_hod_atr":4.01359,"atr":0.063534,"spread_atr":null,"own_change_pct":-1.445967,"rel_strength_pct":{"SPY":-1.308663,"IWM":-1.184912}},"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":"32558eda279b","ts":"2026-08-28T14:06:59+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.9848,"target":9.18,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.1},"price":9.095,"vwap":9.1139,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":null,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":9.095,"volume":{"bars":37,"last_bar_volume":13377.0,"baseline_avg":6679.3,"bar_rvol":2.002755,"raw_accel":1.713938,"smooth_accel":1.867391,"accel_momentum":1.778264,"rvol_3bar":[1.577119,0.726605,2.002755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.113857,"price_vs_vwap_pct":-0.206909,"ema9":9.130847,"ema20":9.132578,"ema_stack":false,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-1.897335,"dist_to_hod_atr":4.478785,"atr":0.039274,"spread_atr":null,"own_change_pct":-0.38226,"rel_strength_pct":{"SPY":-0.244957,"IWM":-0.121206}},"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":"c8675d09917d","ts":"2026-08-28T14:07:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.44, target 9.68 (premarket_high), R:R 0.63; R:R 0.63 < 1.5 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4427,"target":9.68,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":1.87},"price":9.2001,"vwap":9.0797,"ext_from_open_pct":6.24,"max_ext_allowed_pct":null,"volume_pace":11.568,"trend":"flat","recent_slope_pct":-0.377,"volatility":"high"},"price":9.2001,"volume":{"bars":38,"last_bar_volume":130509.0,"baseline_avg":35168.8,"bar_rvol":3.710931,"raw_accel":1.472932,"smooth_accel":0.38062,"accel_momentum":0.601842,"rvol_3bar":[1.440468,1.603857,3.710931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.079686,"price_vs_vwap_pct":1.326191,"ema9":9.232545,"ema20":9.047377,"ema_stack":false,"ema_warm":true,"hod":9.7,"dist_to_hod_pct":-5.153608,"dist_to_hod_atr":2.092114,"atr":0.238945,"spread_atr":null,"own_change_pct":-2.386207,"rel_strength_pct":{"SPY":-2.221733,"IWM":-2.071731}},"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":"93f5b3c9b13c","ts":"2026-08-28T14:07:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.57 (prev_day_high), R:R 0.68; R:R 0.68 < 1.5 at 5.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4436,"target":5.57,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.59},"price":5.519,"vwap":5.504,"ext_from_open_pct":3.16,"max_ext_allowed_pct":null,"volume_pace":1.231,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.519,"volume":{"bars":38,"last_bar_volume":33502.0,"baseline_avg":85457.15,"bar_rvol":0.392033,"raw_accel":-0.338324,"smooth_accel":0.815397,"accel_momentum":-0.313186,"rvol_3bar":[1.290173,0.590502,0.392033],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.504048,"price_vs_vwap_pct":0.271648,"ema9":5.523371,"ema20":5.522679,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.09319,"dist_to_hod_atr":2.574155,"atr":0.023697,"spread_atr":null,"own_change_pct":-0.468891,"rel_strength_pct":{"SPY":-0.304417,"IWM":-0.154415}},"vas":{"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":"af2aa435f050","ts":"2026-08-28T14:08:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.11, target 9.68 (premarket_high), R:R 0.63; R:R 0.63 < 1.5 at 9.46; pullback: buy 9.18-9.30 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.113,"target":9.68,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":1.68},"price":9.46,"vwap":9.1,"ext_from_open_pct":9.24,"max_ext_allowed_pct":null,"volume_pace":12.12,"trend":"flat","recent_slope_pct":0.1174,"volatility":"high"},"price":9.46,"volume":{"bars":39,"last_bar_volume":84698.0,"baseline_avg":41627.1,"bar_rvol":2.034684,"raw_accel":-0.351018,"smooth_accel":0.837255,"accel_momentum":0.456635,"rvol_3bar":[1.603857,3.710931,2.034684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.1,"price_vs_vwap_pct":3.956041,"ema9":9.278036,"ema20":9.086675,"ema_stack":true,"ema_warm":true,"hod":9.7,"dist_to_hod_pct":-2.474227,"dist_to_hod_atr":0.944806,"atr":0.25402,"spread_atr":null,"own_change_pct":0.826006,"rel_strength_pct":{"SPY":0.838968,"IWM":0.836057}},"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":"6d7743e4acea","ts":"2026-08-28T14:09:59+00:00","symbol":"XPON","event":"ENTRY","bot":{"state":"BUY","reason":"held 120.0s","plan":{"state":"BUY","setup":"pullback","stop":9.17,"target":11.79,"target_label":"range_20d_high","reward_risk":3.26,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":1.44},"price":9.7845,"vwap":9.1732,"ext_from_open_pct":12.98,"max_ext_allowed_pct":null,"volume_pace":13.513,"trend":"flat","recent_slope_pct":1.2048,"volatility":"high"},"price":9.7845,"volume":{"bars":40,"last_bar_volume":173735.0,"baseline_avg":45828.8,"bar_rvol":3.790957,"raw_accel":1.051229,"smooth_accel":1.796494,"accel_momentum":0.959239,"rvol_3bar":[3.710931,2.034684,3.790957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.173193,"price_vs_vwap_pct":6.664064,"ema9":9.379329,"ema20":9.153134,"ema_stack":true,"ema_warm":true,"hod":9.8449,"dist_to_hod_pct":-0.613516,"dist_to_hod_atr":0.226875,"atr":0.266226,"spread_atr":null,"own_change_pct":4.312367,"rel_strength_pct":{"SPY":4.409315,"IWM":4.5266}},"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":"515a7018e86b","ts":"2026-08-28T14:09:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.50","plan":{"state":"PASS","setup":"","stop":5.4247,"target":5.57,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.66},"price":5.5001,"vwap":5.5041,"ext_from_open_pct":2.81,"max_ext_allowed_pct":null,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":5.5001,"volume":{"bars":40,"last_bar_volume":34132.0,"baseline_avg":69686.85,"bar_rvol":0.489791,"raw_accel":0.713626,"smooth_accel":-0.544066,"accel_momentum":-0.077117,"rvol_3bar":[0.392033,0.257473,0.489791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.504131,"price_vs_vwap_pct":-0.073228,"ema9":5.517377,"ema20":5.519867,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.4319,"dist_to_hod_atr":3.548368,"atr":0.022517,"spread_atr":null,"own_change_pct":-0.179673,"rel_strength_pct":{"SPY":-0.082725,"IWM":0.03456}},"vas":{"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":"b5f01c966125","ts":"2026-08-28T14:11:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9156,"target":8.53,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":0.97},"price":8.25,"vwap":8.2369,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.25,"volume":{"bars":37,"last_bar_volume":103.0,"baseline_avg":11675.25,"bar_rvol":0.008822,"raw_accel":-0.990038,"smooth_accel":-0.117343,"accel_momentum":-0.023785,"rvol_3bar":[0.588493,0.922158,0.008822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.236937,"price_vs_vwap_pct":0.158595,"ema9":8.25968,"ema20":8.255702,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":1.281845,"atr":0.031205,"spread_atr":null,"own_change_pct":-0.121065,"rel_strength_pct":{"SPY":-0.072424,"IWM":0.002845}},"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":"04380d3a8212","ts":"2026-08-28T14:11:59+00:00","symbol":"LCID","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.95, target 5.14 (ceiling), R:R 0.74; R:R 0.74 < 1.5 at 5.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9524,"target":5.14,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.51},"price":5.06,"vwap":5.0508,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.43,"trend":"flat","recent_slope_pct":0.1614,"volatility":"high"},"price":5.06,"volume":{"bars":42,"last_bar_volume":8035.0,"baseline_avg":33569.55,"bar_rvol":0.239354,"raw_accel":-0.694626,"smooth_accel":-0.585852,"accel_momentum":-0.072071,"rvol_3bar":[0.30902,0.711399,0.239354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.050754,"price_vs_vwap_pct":0.183064,"ema9":5.044116,"ema20":5.043727,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.55642,"dist_to_hod_atr":2.856251,"atr":0.028009,"spread_atr":null,"own_change_pct":0.584423,"rel_strength_pct":{"SPY":0.633064,"IWM":0.708334}},"vas":{"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":"f9183f9a7d57","ts":"2026-08-28T14:14:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.53 (premarket_high), R:R 0.84; target 0.28 away > ~0.04 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":7.9156,"target":8.53,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":0.97},"price":8.25,"vwap":8.2373,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":8.25,"volume":{"bars":38,"last_bar_volume":12499.0,"baseline_avg":11665.8,"bar_rvol":1.071422,"raw_accel":3.28569,"smooth_accel":2.185808,"accel_momentum":2.30315,"rvol_3bar":[0.922158,0.008822,1.071422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.237336,"price_vs_vwap_pct":0.153737,"ema9":8.257744,"ema20":8.255159,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":1.347238,"atr":0.02969,"spread_atr":null,"own_change_pct":-0.121065,"rel_strength_pct":{"SPY":-0.02768,"IWM":0.050018}},"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":"11be7075abe3","ts":"2026-08-28T14:15:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4296,"target":5.57,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.64},"price":5.505,"vwap":5.5037,"ext_from_open_pct":2.9,"max_ext_allowed_pct":null,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":5.505,"volume":{"bars":46,"last_bar_volume":359729.0,"baseline_avg":63977.6,"bar_rvol":5.622734,"raw_accel":10.468025,"smooth_accel":1.717752,"accel_momentum":1.521927,"rvol_3bar":[1.127739,0.472154,5.622734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50374,"price_vs_vwap_pct":0.022889,"ema9":5.502769,"ema20":5.509375,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.344086,"dist_to_hod_atr":3.58829,"atr":0.020901,"spread_atr":null,"own_change_pct":0.273224,"rel_strength_pct":{"SPY":0.303069,"IWM":0.269834}},"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":"f2724ce664c6","ts":"2026-08-28T14:16:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 9.09, target 11.79 (range_20d_high), R:R 2.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.09,"target":11.79,"target_label":"range_20d_high","reward_risk":2.46,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":1.38},"price":9.87,"vwap":9.5364,"ext_from_open_pct":13.97,"max_ext_allowed_pct":null,"volume_pace":22.173,"trend":"flat","recent_slope_pct":-0.9102,"volatility":"high"},"price":9.87,"volume":{"bars":47,"last_bar_volume":124175.0,"baseline_avg":110760.35,"bar_rvol":1.121114,"raw_accel":-0.451894,"smooth_accel":-0.005647,"accel_momentum":-0.85696,"rvol_3bar":[2.491098,2.275788,1.121114],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.536427,"price_vs_vwap_pct":3.497879,"ema9":9.763351,"ema20":9.517155,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-5.640535,"dist_to_hod_atr":1.711223,"atr":0.344783,"spread_atr":null,"own_change_pct":1.166438,"rel_strength_pct":{"SPY":1.156679,"IWM":1.084176}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"953e1d4e0ad7","ts":"2026-08-28T14:16:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.68, target 15.04 (ceiling), R:R 0.36; R:R 0.36 < 1.5 at 14.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6801,"target":15.04,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":139.0,"room_to_5d_high_atr":-0.27},"price":14.945,"vwap":14.88,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":4.842,"trend":"flat","recent_slope_pct":0.1344,"volatility":"high"},"price":14.945,"volume":{"bars":47,"last_bar_volume":108316.0,"baseline_avg":29327.2,"bar_rvol":3.693363,"raw_accel":2.709198,"smooth_accel":2.31488,"accel_momentum":2.208907,"rvol_3bar":[0.678627,0.950606,3.693363],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.879997,"price_vs_vwap_pct":0.43685,"ema9":14.879782,"ema20":14.868152,"ema_stack":true,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-0.829463,"dist_to_hod_atr":2.053249,"atr":0.060879,"spread_atr":null,"own_change_pct":0.576066,"rel_strength_pct":{"SPY":0.566307,"IWM":0.493805}},"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":"beb307232fb0","ts":"2026-08-28T14:19:59+00:00","symbol":"LCID","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.00, target 5.18 (premarket_high), R:R 0.70; R:R 0.70 < 1.5 at 5.11; breakout: 1-min close > 5.15 on >= 47183 sh","plan":{"state":"WATCH","setup":"","stop":4.9974,"target":5.18,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.4},"price":5.105,"vwap":5.0537,"ext_from_open_pct":0.89,"max_ext_allowed_pct":null,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.1771,"volatility":"high"},"price":5.105,"volume":{"bars":50,"last_bar_volume":25643.0,"baseline_avg":25733.55,"bar_rvol":0.996481,"raw_accel":-0.417416,"smooth_accel":0.22007,"accel_momentum":0.437967,"rvol_3bar":[0.200419,1.838735,0.996481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.053668,"price_vs_vwap_pct":1.015739,"ema9":5.07714,"ema20":5.064026,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.680934,"dist_to_hod_atr":1.472574,"atr":0.023768,"spread_atr":null,"own_change_pct":0.591133,"rel_strength_pct":{"SPY":0.441837,"IWM":0.392874}},"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":"f10c5e628526","ts":"2026-08-28T14:22:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 14.67, target 15.04 (ceiling), R:R 0.40; R:R 0.40 < 1.5 at 14.94; pullback: buy 14.90-14.94 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.6701,"target":15.04,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":137.7,"room_to_5d_high_atr":-0.26},"price":14.935,"vwap":14.885,"ext_from_open_pct":0.1,"max_ext_allowed_pct":null,"volume_pace":4.607,"trend":"flat","recent_slope_pct":0.0402,"volatility":"high"},"price":14.935,"volume":{"bars":53,"last_bar_volume":15332.0,"baseline_avg":38090.95,"bar_rvol":0.40251,"raw_accel":-0.876051,"smooth_accel":2.721568,"accel_momentum":2.251755,"rvol_3bar":[2.542105,3.803251,0.40251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.884962,"price_vs_vwap_pct":0.336162,"ema9":14.926245,"ema20":14.901015,"ema_stack":true,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-0.89582,"dist_to_hod_atr":2.533617,"atr":0.053283,"spread_atr":null,"own_change_pct":0.100536,"rel_strength_pct":{"SPY":-0.027198,"IWM":0.036829}},"vas":{"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":"3269886b2050","ts":"2026-08-28T14:22:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.36, target 10.56 (ceiling), R:R 0.50; R:R 0.50 < 1.5 at 10.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.355,"target":10.565,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.35},"price":10.495,"vwap":10.4584,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.1577,"volatility":"medium"},"price":10.495,"volume":{"bars":53,"last_bar_volume":321165.0,"baseline_avg":132655.8,"bar_rvol":2.42104,"raw_accel":0.655703,"smooth_accel":0.805549,"accel_momentum":0.271862,"rvol_3bar":[1.34498,1.531347,2.42104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.458381,"price_vs_vwap_pct":0.350141,"ema9":10.452328,"ema20":10.439444,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.662565,"dist_to_hod_atr":2.426915,"atr":0.028843,"spread_atr":null,"own_change_pct":0.555715,"rel_strength_pct":{"SPY":0.427981,"IWM":0.492008}},"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":"24dbfa17351c","ts":"2026-08-28T14:23:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 9.79, target 11.79 (range_20d_high), R:R 4.75; pullback: buy 10.07-10.50 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.7931,"target":11.79,"target_label":"range_20d_high","reward_risk":4.75,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":1.19},"price":10.1401,"vwap":9.8179,"ext_from_open_pct":17.09,"max_ext_allowed_pct":null,"volume_pace":28.982,"trend":"flat","recent_slope_pct":-0.7835,"volatility":"high"},"price":10.1401,"volume":{"bars":54,"last_bar_volume":73714.0,"baseline_avg":156899.7,"bar_rvol":0.469816,"raw_accel":-0.339764,"smooth_accel":-0.592339,"accel_momentum":-0.115942,"rvol_3bar":[0.933173,0.7224,0.469816],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.817892,"price_vs_vwap_pct":3.281843,"ema9":10.206283,"ema20":9.936158,"ema_stack":false,"ema_warm":true,"hod":10.7698,"dist_to_hod_pct":-5.846905,"dist_to_hod_atr":1.620712,"atr":0.388533,"spread_atr":null,"own_change_pct":-3.131478,"rel_strength_pct":{"SPY":-3.160649,"IWM":-3.077819}},"vas":{"raw":null,"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":"a4b55b66d258","ts":"2026-08-28T14:23:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.88 below VWAP $14.89","plan":{"state":"PASS","setup":"","stop":14.6153,"target":14.9,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.21},"price":14.8802,"vwap":14.8851,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":4.555,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":14.8802,"volume":{"bars":54,"last_bar_volume":29600.0,"baseline_avg":38020.0,"bar_rvol":0.778538,"raw_accel":0.930603,"smooth_accel":0.412141,"accel_momentum":-2.309427,"rvol_3bar":[3.803251,0.40251,0.778538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.885089,"price_vs_vwap_pct":-0.032843,"ema9":14.917036,"ema20":14.899033,"ema_stack":false,"ema_warm":true,"hod":15.07,"dist_to_hod_pct":-1.259456,"dist_to_hod_atr":3.468995,"atr":0.054713,"spread_atr":null,"own_change_pct":-0.266756,"rel_strength_pct":{"SPY":-0.295926,"IWM":-0.213097}},"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":"e738ffadb08a","ts":"2026-08-28T14:23:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0074,"target":5.18,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.38},"price":5.115,"vwap":5.0571,"ext_from_open_pct":1.09,"max_ext_allowed_pct":null,"volume_pace":0.398,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":5.115,"volume":{"bars":54,"last_bar_volume":14507.0,"baseline_avg":22812.55,"bar_rvol":0.635922,"raw_accel":-0.044398,"smooth_accel":-0.465239,"accel_momentum":-0.55809,"rvol_3bar":[1.15432,0.651745,0.635922],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.057068,"price_vs_vwap_pct":1.145564,"ema9":5.09993,"ema20":5.080955,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.486381,"dist_to_hod_atr":1.111439,"atr":0.022493,"spread_atr":null,"own_change_pct":0.589971,"rel_strength_pct":{"SPY":0.5608,"IWM":0.643629}},"vas":{"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":"bb3aaf617840","ts":"2026-08-28T14:24:59+00:00","symbol":"XPON","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.80 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.4001,"target":11.79,"target_label":"range_20d_high","reward_risk":4.96,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":1.43},"price":9.801,"vwap":9.8227,"ext_from_open_pct":13.18,"max_ext_allowed_pct":null,"volume_pace":29.531,"trend":"flat","recent_slope_pct":-0.9713,"volatility":"high"},"price":9.801,"volume":{"bars":55,"last_bar_volume":151526.0,"baseline_avg":157607.75,"bar_rvol":0.961412,"raw_accel":1.055593,"smooth_accel":-0.39181,"accel_momentum":0.200529,"rvol_3bar":[0.7224,0.469816,0.961412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.822716,"price_vs_vwap_pct":-0.221084,"ema9":10.125226,"ema20":9.923286,"ema_stack":false,"ema_warm":true,"hod":10.7698,"dist_to_hod_pct":-8.995525,"dist_to_hod_atr":2.421598,"atr":0.400066,"spread_atr":null,"own_change_pct":-7.798683,"rel_strength_pct":{"SPY":-7.819424,"IWM":-7.751731}},"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":"e6b0a4464415","ts":"2026-08-28T14:25:59+00:00","symbol":"XPON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.4001,"target":11.79,"target_label":"range_20d_high","reward_risk":3.66,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":1.35},"price":9.913,"vwap":9.8244,"ext_from_open_pct":14.47,"max_ext_allowed_pct":null,"volume_pace":29.44,"trend":"flat","recent_slope_pct":-1.3286,"volatility":"high"},"price":9.913,"volume":{"bars":56,"last_bar_volume":62632.0,"baseline_avg":163124.3,"bar_rvol":0.383953,"raw_accel":-0.586658,"smooth_accel":-0.338171,"accel_momentum":0.053639,"rvol_3bar":[0.469816,0.961412,0.383953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.824446,"price_vs_vwap_pct":0.901366,"ema9":10.082781,"ema20":9.922306,"ema_stack":false,"ema_warm":true,"hod":10.7698,"dist_to_hod_pct":-7.955579,"dist_to_hod_atr":2.18104,"atr":0.39284,"spread_atr":null,"own_change_pct":-3.002965,"rel_strength_pct":{"SPY":-2.953717,"IWM":-2.88675}},"vas":{"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":"e03798e8999c","ts":"2026-08-28T14:25:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4396,"target":5.57,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.61},"price":5.515,"vwap":5.5062,"ext_from_open_pct":3.08,"max_ext_allowed_pct":null,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.104,"volatility":"medium"},"price":5.515,"volume":{"bars":56,"last_bar_volume":25782.0,"baseline_avg":67091.95,"bar_rvol":0.384279,"raw_accel":-0.115085,"smooth_accel":-0.175669,"accel_momentum":-1.029787,"rvol_3bar":[0.792995,0.432821,0.384279],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.506158,"price_vs_vwap_pct":0.160586,"ema9":5.524793,"ema20":5.521123,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.164875,"dist_to_hod_atr":3.440051,"atr":0.018895,"spread_atr":null,"own_change_pct":-0.271248,"rel_strength_pct":{"SPY":-0.222,"IWM":-0.155033}},"vas":{"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":"74e4d7b4d5a5","ts":"2026-08-28T14:25:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9824,"target":5.14,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.44},"price":5.09,"vwap":5.0587,"ext_from_open_pct":0.59,"max_ext_allowed_pct":null,"volume_pace":0.398,"trend":"flat","recent_slope_pct":-0.1076,"volatility":"high"},"price":5.09,"volume":{"bars":56,"last_bar_volume":27117.0,"baseline_avg":24221.2,"bar_rvol":1.119556,"raw_accel":-0.248774,"smooth_accel":-0.045478,"accel_momentum":0.238581,"rvol_3bar":[0.635922,1.571902,1.119556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.058745,"price_vs_vwap_pct":0.617846,"ema9":5.099555,"ema20":5.084319,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":2.257347,"atr":0.02215,"spread_atr":null,"own_change_pct":-0.38944,"rel_strength_pct":{"SPY":-0.340192,"IWM":-0.273225}},"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":"7298e5152ea9","ts":"2026-08-28T14:25:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.46","plan":{"state":"PASS","setup":"","stop":10.3363,"target":10.565,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.43},"price":10.455,"vwap":10.4585,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":null,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":10.455,"volume":{"bars":56,"last_bar_volume":240789.0,"baseline_avg":166400.85,"bar_rvol":1.447042,"raw_accel":-0.596853,"smooth_accel":0.300886,"accel_momentum":-0.540361,"rvol_3bar":[0.303471,4.227516,1.447042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.458544,"price_vs_vwap_pct":-0.033886,"ema9":10.457792,"ema20":10.445899,"ema_stack":false,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-1.041174,"dist_to_hod_atr":3.869728,"atr":0.028426,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049248,"IWM":0.116215}},"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":"471bb06b2436","ts":"2026-08-28T14:26:59+00:00","symbol":"XPON","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"pullback","stop":9.7631,"target":11.79,"target_label":"range_20d_high","reward_risk":4.84,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":1.21},"price":10.1101,"vwap":9.8283,"ext_from_open_pct":16.74,"max_ext_allowed_pct":null,"volume_pace":29.389,"trend":"flat","recent_slope_pct":-0.7814,"volatility":"high"},"price":10.1101,"volume":{"bars":57,"last_bar_volume":67936.0,"baseline_avg":164000.3,"bar_rvol":0.414243,"raw_accel":0.084685,"smooth_accel":-0.133562,"accel_momentum":0.204608,"rvol_3bar":[0.961412,0.383953,0.414243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.828335,"price_vs_vwap_pct":2.866869,"ema9":10.088245,"ema20":9.940191,"ema_stack":true,"ema_warm":true,"hod":10.7698,"dist_to_hod_pct":-6.125462,"dist_to_hod_atr":1.708144,"atr":0.386209,"spread_atr":null,"own_change_pct":-1.747344,"rel_strength_pct":{"SPY":-1.676736,"IWM":-1.630025}},"vas":{"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":"88994ee5e5e9","ts":"2026-08-28T14:26:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.81, target 11.14 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8102,"target":11.14,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-10.9,"room_to_5d_high_atr":1.64},"price":11.01,"vwap":10.9987,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":null,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.0396,"volatility":"high"},"price":11.01,"volume":{"bars":57,"last_bar_volume":16729.0,"baseline_avg":32465.3,"bar_rvol":0.515289,"raw_accel":-0.14504,"smooth_accel":-0.220478,"accel_momentum":0.083648,"rvol_3bar":[0.748193,0.599031,0.515289],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.998738,"price_vs_vwap_pct":0.102394,"ema9":10.988005,"ema20":10.972121,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.537306,"dist_to_hod_atr":4.914543,"atr":0.034978,"spread_atr":null,"own_change_pct":0.090909,"rel_strength_pct":{"SPY":0.161518,"IWM":0.208229}},"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":"bce2182e61f6","ts":"2026-08-28T14:27:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.7702,"target":11.14,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":1.7},"price":10.97,"vwap":10.9986,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":null,"volume_pace":1.697,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":10.97,"volume":{"bars":58,"last_bar_volume":24286.0,"baseline_avg":30202.0,"bar_rvol":0.804119,"raw_accel":0.451731,"smooth_accel":-0.144624,"accel_momentum":0.075854,"rvol_3bar":[0.599031,0.515289,0.804119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.99861,"price_vs_vwap_pct":-0.260127,"ema9":10.984404,"ema20":10.971919,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.895027,"dist_to_hod_atr":5.820154,"atr":0.036408,"spread_atr":null,"own_change_pct":-0.324377,"rel_strength_pct":{"SPY":-0.133344,"IWM":-0.02615}},"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":"40754cbf4866","ts":"2026-08-28T14:28:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.57 (prev_day_high), R:R 0.67; R:R 0.67 < 1.5 at 5.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4443,"target":5.57,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.59},"price":5.5197,"vwap":5.5063,"ext_from_open_pct":3.17,"max_ext_allowed_pct":null,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.5197,"volume":{"bars":59,"last_bar_volume":23458.0,"baseline_avg":61044.65,"bar_rvol":0.384276,"raw_accel":-0.214926,"smooth_accel":-0.365903,"accel_momentum":0.230525,"rvol_3bar":[0.243578,0.48803,0.384276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.506303,"price_vs_vwap_pct":0.243302,"ema9":5.522394,"ema20":5.520804,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.080645,"dist_to_hod_atr":3.521807,"atr":0.017122,"spread_atr":null,"own_change_pct":-0.186257,"rel_strength_pct":{"SPY":-0.097475,"IWM":-0.021838}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d521cb4def68","ts":"2026-08-28T14:28:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":4.9881,"target":5.14,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.42},"price":5.0957,"vwap":5.0593,"ext_from_open_pct":0.71,"max_ext_allowed_pct":null,"volume_pace":0.383,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"high"},"price":5.0957,"volume":{"bars":59,"last_bar_volume":4932.0,"baseline_avg":20721.85,"bar_rvol":0.23801,"raw_accel":-0.67214,"smooth_accel":-0.66924,"accel_momentum":-0.397248,"rvol_3bar":[0.235586,0.743229,0.23801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.059331,"price_vs_vwap_pct":0.718859,"ema9":5.098112,"ema20":5.087546,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.861868,"dist_to_hod_atr":2.169796,"atr":0.020417,"spread_atr":null,"own_change_pct":-0.377322,"rel_strength_pct":{"SPY":-0.28854,"IWM":-0.212903}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"671580064f33","ts":"2026-08-28T14:29:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.43, target 5.57 (prev_day_high), R:R 0.80; R:R 0.80 < 1.5 at 5.51; pullback: buy 5.49-5.51 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.4346,"target":5.57,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.62},"price":5.51,"vwap":5.5063,"ext_from_open_pct":2.99,"max_ext_allowed_pct":null,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.51,"volume":{"bars":60,"last_bar_volume":19135.0,"baseline_avg":61221.65,"bar_rvol":0.312553,"raw_accel":-0.184287,"smooth_accel":0.031497,"accel_momentum":0.3974,"rvol_3bar":[0.48803,0.384276,0.312553],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50633,"price_vs_vwap_pct":0.066649,"ema9":5.519915,"ema20":5.519775,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.25448,"dist_to_hod_atr":4.213521,"atr":0.016613,"spread_atr":null,"own_change_pct":-0.316599,"rel_strength_pct":{"SPY":-0.279014,"IWM":-0.189099}},"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":"b800fd1148af","ts":"2026-08-28T14:30:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":5.4196,"target":5.57,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.67},"price":5.495,"vwap":5.5063,"ext_from_open_pct":2.71,"max_ext_allowed_pct":null,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.1088,"volatility":"medium"},"price":5.495,"volume":{"bars":61,"last_bar_volume":87728.0,"baseline_avg":60471.8,"bar_rvol":1.450726,"raw_accel":3.584688,"smooth_accel":0.835378,"accel_momentum":0.80388,"rvol_3bar":[0.384276,0.312553,1.450726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.506264,"price_vs_vwap_pct":-0.204572,"ema9":5.514932,"ema20":5.517415,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.523297,"dist_to_hod_atr":4.889646,"atr":0.017384,"spread_atr":null,"own_change_pct":-0.362647,"rel_strength_pct":{"SPY":-0.345791,"IWM":-0.210445}},"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":"6fe94fd050ab","ts":"2026-08-28T14:31:59+00:00","symbol":"XPON","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.74, target 11.79 (range_20d_high), R:R 3.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.74,"target":11.79,"target_label":"range_20d_high","reward_risk":3.1,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":1.12},"price":10.2405,"vwap":9.8793,"ext_from_open_pct":18.25,"max_ext_allowed_pct":null,"volume_pace":31.279,"trend":"flat","recent_slope_pct":-0.368,"volatility":"high"},"price":10.2405,"volume":{"bars":62,"last_bar_volume":106073.0,"baseline_avg":166991.1,"bar_rvol":0.635202,"raw_accel":0.760431,"smooth_accel":-0.463237,"accel_momentum":-0.584831,"rvol_3bar":[0.536188,0.35272,0.635202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.879256,"price_vs_vwap_pct":3.656588,"ema9":10.124524,"ema20":10.021564,"ema_stack":true,"ema_warm":true,"hod":10.7698,"dist_to_hod_pct":-4.914669,"dist_to_hod_atr":1.364463,"atr":0.387918,"spread_atr":null,"own_change_pct":1.289799,"rel_strength_pct":{"SPY":1.291744,"IWM":1.393833}},"vas":{"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":"7325a2fc948a","ts":"2026-08-28T14:33:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":4.9924,"target":5.14,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.41},"price":5.1,"vwap":5.0605,"ext_from_open_pct":0.79,"max_ext_allowed_pct":null,"volume_pace":0.366,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":5.1,"volume":{"bars":64,"last_bar_volume":17369.0,"baseline_avg":19333.95,"bar_rvol":0.898368,"raw_accel":0.130279,"smooth_accel":0.314271,"accel_momentum":0.038366,"rvol_3bar":[0.330988,0.797726,0.898368],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.06052,"price_vs_vwap_pct":0.780164,"ema9":5.094923,"ema20":5.089585,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.77821,"dist_to_hod_atr":2.174208,"atr":0.018398,"spread_atr":null,"own_change_pct":0.084385,"rel_strength_pct":{"SPY":-0.047933,"IWM":-0.080304}},"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":"753f504b76b5","ts":"2026-08-28T14:35:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.82, target 11.14 (ceiling), R:R 0.60; R:R 0.60 < 1.5 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8201,"target":11.14,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-10.0,"room_to_5d_high_atr":1.63},"price":11.02,"vwap":10.9974,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":null,"volume_pace":1.617,"trend":"flat","recent_slope_pct":0.1874,"volatility":"high"},"price":11.02,"volume":{"bars":66,"last_bar_volume":15173.0,"baseline_avg":24319.9,"bar_rvol":0.623892,"raw_accel":-0.589508,"smooth_accel":0.538838,"accel_momentum":0.279629,"rvol_3bar":[0.736247,1.480922,0.623892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.9974,"price_vs_vwap_pct":0.2055,"ema9":10.990463,"ema20":10.979114,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.447876,"dist_to_hod_atr":4.988949,"atr":0.032452,"spread_atr":null,"own_change_pct":0.639269,"rel_strength_pct":{"SPY":0.491169,"IWM":0.39048}},"vas":{"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":"e91c11a2d0da","ts":"2026-08-28T14:36:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.66, target 5.92 (ceiling), R:R 0.98; R:R 0.98 < 1.5 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6568,"target":5.92,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":1.38},"price":5.79,"vwap":5.7691,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":null,"volume_pace":1.638,"trend":"flat","recent_slope_pct":0.1303,"volatility":"high"},"price":5.79,"volume":{"bars":67,"last_bar_volume":142956.0,"baseline_avg":85109.2,"bar_rvol":1.679677,"raw_accel":1.660389,"smooth_accel":-0.242134,"accel_momentum":-0.19049,"rvol_3bar":[0.965772,0.638926,1.679677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.769055,"price_vs_vwap_pct":0.363065,"ema9":5.759976,"ema20":5.754491,"ema_stack":true,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.322992,"dist_to_hod_atr":5.661086,"atr":0.024324,"spread_atr":null,"own_change_pct":0.92031,"rel_strength_pct":{"SPY":0.794548,"IWM":0.723783}},"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":"5326b21582cf","ts":"2026-08-28T14:37:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.40, target 6.63 (ceiling), R:R 0.84; R:R 0.84 < 1.5 at 6.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.4,"target":6.63,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":1.06},"price":6.525,"vwap":6.4813,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":null,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.3552,"volatility":"high"},"price":6.525,"volume":{"bars":68,"last_bar_volume":7756.0,"baseline_avg":13790.3,"bar_rvol":0.562424,"raw_accel":0.554309,"smooth_accel":-0.388061,"accel_momentum":-0.321547,"rvol_3bar":[0.278244,0.33658,0.562424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.481341,"price_vs_vwap_pct":0.673613,"ema9":6.471174,"ema20":6.460431,"ema_stack":true,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-3.046062,"dist_to_hod_atr":6.355216,"atr":0.032257,"spread_atr":null,"own_change_pct":1.319876,"rel_strength_pct":{"SPY":1.198024,"IWM":1.118392}},"vas":{"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":"3dc880fb5498","ts":"2026-08-28T14:37:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.76, target 11.32 (prev_day_high), R:R 0.36; R:R 0.36 < 1.5 at 11.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.755,"target":11.32,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.25},"price":11.1703,"vwap":11.1389,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":null,"volume_pace":2.602,"trend":"flat","recent_slope_pct":0.2791,"volatility":"high"},"price":11.1703,"volume":{"bars":68,"last_bar_volume":36192.0,"baseline_avg":50925.45,"bar_rvol":0.710686,"raw_accel":0.296275,"smooth_accel":0.14806,"accel_momentum":0.052314,"rvol_3bar":[0.859251,0.555766,0.710686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.138883,"price_vs_vwap_pct":0.282052,"ema9":11.071175,"ema20":11.031099,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-3.016227,"dist_to_hod_atr":5.463669,"atr":0.063584,"spread_atr":null,"own_change_pct":1.455949,"rel_strength_pct":{"SPY":1.334098,"IWM":1.254465}},"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":"60bd53527fe1","ts":"2026-08-28T14:37:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.36, target 13.61 (ceiling), R:R 1.07; R:R 1.07 < 1.5 at 13.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3568,"target":13.61,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.39},"price":13.4791,"vwap":13.4699,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":null,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":13.4791,"volume":{"bars":68,"last_bar_volume":3548.0,"baseline_avg":15798.6,"bar_rvol":0.224577,"raw_accel":-0.639907,"smooth_accel":-0.477162,"accel_momentum":-7.306156,"rvol_3bar":[1.696928,0.642536,0.224577],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.469857,"price_vs_vwap_pct":0.068622,"ema9":13.454045,"ema20":13.442328,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.961793,"dist_to_hod_atr":7.211518,"atr":0.018152,"spread_atr":null,"own_change_pct":0.365599,"rel_strength_pct":{"SPY":0.243748,"IWM":0.164115}},"vas":{"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":"3dc9a84311e0","ts":"2026-08-28T14:37:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.94, target 13.51 (ceiling), R:R 0.90; R:R 0.90 < 1.5 at 13.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.94,"target":13.51,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.54},"price":13.24,"vwap":13.2339,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":null,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.1058,"volatility":"medium"},"price":13.24,"volume":{"bars":68,"last_bar_volume":21251.0,"baseline_avg":35234.95,"bar_rvol":0.603123,"raw_accel":-0.233397,"smooth_accel":-0.421996,"accel_momentum":0.098973,"rvol_3bar":[0.680193,0.772193,0.603123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.233852,"price_vs_vwap_pct":0.046459,"ema9":13.184624,"ema20":13.145029,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":6.340761,"atr":0.050467,"spread_atr":null,"own_change_pct":0.684411,"rel_strength_pct":{"SPY":0.562559,"IWM":0.482926}},"vas":{"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":"5142ddc8f013","ts":"2026-08-28T14:38:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4446,"target":5.57,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.59},"price":5.52,"vwap":5.5058,"ext_from_open_pct":3.18,"max_ext_allowed_pct":null,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.1292,"volatility":"medium"},"price":5.52,"volume":{"bars":69,"last_bar_volume":24204.0,"baseline_avg":51492.75,"bar_rvol":0.470047,"raw_accel":-0.387938,"smooth_accel":-0.013968,"accel_momentum":0.179625,"rvol_3bar":[2.310826,0.742521,0.470047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.505777,"price_vs_vwap_pct":0.258333,"ema9":5.510073,"ema20":5.51151,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":3.712841,"atr":0.01616,"spread_atr":null,"own_change_pct":0.454959,"rel_strength_pct":{"SPY":0.362977,"IWM":0.256986}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6faf16ff210f","ts":"2026-08-28T14:38:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.09, target 7.25 (premarket_high), R:R 0.55; R:R 0.55 < 1.5 at 7.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.09,"target":7.25,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.6},"price":7.1929,"vwap":7.1896,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0778,"volatility":"medium"},"price":7.1929,"volume":{"bars":69,"last_bar_volume":52555.0,"baseline_avg":36367.9,"bar_rvol":1.445093,"raw_accel":0.692102,"smooth_accel":0.021557,"accel_momentum":0.341392,"rvol_3bar":[0.530442,0.859521,1.445093],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.18955,"price_vs_vwap_pct":0.046592,"ema9":7.169727,"ema20":7.15704,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.196429,"dist_to_hod_atr":3.739984,"atr":0.023289,"spread_atr":null,"own_change_pct":0.740896,"rel_strength_pct":{"SPY":0.648914,"IWM":0.542923}},"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":"03df874ae732","ts":"2026-08-28T14:39:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.49 (ceiling), R:R 1.01; target 0.05 away > ~0.04 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":5.3868,"target":5.4899,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.11},"price":5.438,"vwap":5.4355,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0841,"volatility":"medium"},"price":5.438,"volume":{"bars":70,"last_bar_volume":89213.0,"baseline_avg":51353.95,"bar_rvol":1.737218,"raw_accel":4.493411,"smooth_accel":4.970813,"accel_momentum":5.342454,"rvol_3bar":[1.976123,0.288509,1.737218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435492,"price_vs_vwap_pct":0.046139,"ema9":5.428316,"ema20":5.424621,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.945372,"dist_to_hod_atr":4.720604,"atr":0.010994,"spread_atr":null,"own_change_pct":0.332103,"rel_strength_pct":{"SPY":0.307496,"IWM":0.234821}},"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":"653418778446","ts":"2026-08-28T14:39:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.18 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.09,"target":7.25,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.62},"price":7.185,"vwap":7.1895,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0458,"volatility":"medium"},"price":7.185,"volume":{"bars":70,"last_bar_volume":7301.0,"baseline_avg":37832.7,"bar_rvol":0.192981,"raw_accel":-0.861079,"smooth_accel":0.147569,"accel_momentum":0.126012,"rvol_3bar":[0.859521,1.445093,0.192981],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.189549,"price_vs_vwap_pct":-0.063266,"ema9":7.172782,"ema20":7.159703,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.304945,"dist_to_hod_atr":4.138721,"atr":0.022954,"spread_atr":null,"own_change_pct":0.139373,"rel_strength_pct":{"SPY":0.114766,"IWM":0.04209}},"vas":{"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":"8fdea5497af5","ts":"2026-08-28T14:41:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3838,"target":5.4899,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.435,"vwap":5.4355,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":5.435,"volume":{"bars":72,"last_bar_volume":8159.0,"baseline_avg":50016.45,"bar_rvol":0.163126,"raw_accel":-0.700949,"smooth_accel":-0.022268,"accel_momentum":-0.138681,"rvol_3bar":[1.737218,0.553324,0.163126],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435503,"price_vs_vwap_pct":-0.009256,"ema9":5.430914,"ema20":5.426607,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-1.000018,"dist_to_hod_atr":5.398972,"atr":0.010169,"spread_atr":null,"own_change_pct":0.274903,"rel_strength_pct":{"SPY":0.226992,"IWM":0.239698}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39409b9c8171","ts":"2026-08-28T14:42:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.44, target 5.57 (prev_day_high), R:R 0.66; R:R 0.66 < 1.5 at 5.52; pullback: buy 5.51-5.53 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.4446,"target":5.57,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.59},"price":5.52,"vwap":5.5065,"ext_from_open_pct":3.18,"max_ext_allowed_pct":null,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.52,"volume":{"bars":73,"last_bar_volume":62332.0,"baseline_avg":52461.15,"bar_rvol":1.188155,"raw_accel":0.861824,"smooth_accel":0.080366,"accel_momentum":0.399008,"rvol_3bar":[0.667553,0.647706,1.188155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.506503,"price_vs_vwap_pct":0.245115,"ema9":5.521905,"ema20":5.51786,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":3.641713,"atr":0.016476,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.072504,"IWM":0.010054}},"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":"dab649ecd799","ts":"2026-08-28T14:43:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.89, target 11.29 (premarket_high), R:R 1.03; R:R 1.03 < 1.5 at 11.09; breakout: 1-min close > 11.15 on >= 43809 sh","plan":{"state":"WATCH","setup":"","stop":10.8852,"target":11.29,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":1.55},"price":11.085,"vwap":11.0029,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.1046,"volatility":"high"},"price":11.085,"volume":{"bars":74,"last_bar_volume":20769.0,"baseline_avg":25302.75,"bar_rvol":0.82082,"raw_accel":-0.517897,"smooth_accel":-0.285649,"accel_momentum":-1.62204,"rvol_3bar":[0.931607,1.750903,0.82082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.002937,"price_vs_vwap_pct":0.745825,"ema9":11.044433,"ema20":11.019661,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-0.866579,"dist_to_hod_atr":2.744394,"atr":0.035308,"spread_atr":null,"own_change_pct":0.408518,"rel_strength_pct":{"SPY":0.34639,"IWM":0.475998}},"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":"b4aa705b4bbb","ts":"2026-08-28T14:43:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.67, target 5.92 (ceiling), R:R 0.85; R:R 0.85 < 1.5 at 5.81; pullback: buy 5.79-5.82 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.674,"target":5.92,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":1.35},"price":5.8072,"vwap":5.7723,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":null,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":5.8072,"volume":{"bars":74,"last_bar_volume":16367.0,"baseline_avg":89309.9,"bar_rvol":0.183261,"raw_accel":-0.880375,"smooth_accel":-0.393044,"accel_momentum":-1.459797,"rvol_3bar":[1.01279,1.58037,0.183261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.77227,"price_vs_vwap_pct":0.605127,"ema9":5.794855,"ema20":5.77921,"ema_stack":true,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.032829,"dist_to_hod_atr":5.655537,"atr":0.021307,"spread_atr":null,"own_change_pct":0.210526,"rel_strength_pct":{"SPY":0.148398,"IWM":0.278006}},"vas":{"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":"4c5eb16f5eb2","ts":"2026-08-28T14:43:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 13.11, target 13.51 (ceiling), R:R 1.95; pullback: buy 13.23-13.30 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.1089,"target":13.51,"target_label":"ceiling","reward_risk":1.95,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":1.53},"price":13.245,"vwap":13.2349,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":null,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":13.245,"volume":{"bars":74,"last_bar_volume":24481.0,"baseline_avg":32529.35,"bar_rvol":0.752582,"raw_accel":1.602424,"smooth_accel":-0.268429,"accel_momentum":0.223431,"rvol_3bar":[0.685102,0.284059,0.752582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.234881,"price_vs_vwap_pct":0.07646,"ema9":13.241485,"ema20":13.197937,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.323009,"dist_to_hod_atr":6.822333,"atr":0.046172,"spread_atr":null,"own_change_pct":-0.150773,"rel_strength_pct":{"SPY":-0.212901,"IWM":-0.083293}},"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":"3e647c95bcc6","ts":"2026-08-28T14:45:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.48 below VWAP $6.48","plan":{"state":"PASS","setup":"","stop":6.368,"target":6.63,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":1.16},"price":6.48,"vwap":6.4849,"ext_from_open_pct":-3.14,"max_ext_allowed_pct":null,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.1103,"volatility":"high"},"price":6.48,"volume":{"bars":76,"last_bar_volume":11994.0,"baseline_avg":8801.7,"bar_rvol":1.362691,"raw_accel":1.818139,"smooth_accel":-0.663094,"accel_momentum":-0.005907,"rvol_3bar":[0.820108,0.471386,1.362691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.484897,"price_vs_vwap_pct":-0.075514,"ema9":6.504096,"ema20":6.489903,"ema_stack":false,"ema_warm":true,"hod":6.73,"dist_to_hod_pct":-3.71471,"dist_to_hod_atr":8.716765,"atr":0.02868,"spread_atr":null,"own_change_pct":-0.917431,"rel_strength_pct":{"SPY":-0.969061,"IWM":-0.795184}},"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":"3f70e795da46","ts":"2026-08-28T14:45:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.14 below VWAP $11.15","plan":{"state":"PASS","setup":"","stop":10.755,"target":11.32,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.3},"price":11.14,"vwap":11.1468,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":null,"volume_pace":2.572,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"high"},"price":11.14,"volume":{"bars":76,"last_bar_volume":28180.0,"baseline_avg":42648.45,"bar_rvol":0.660751,"raw_accel":1.142477,"smooth_accel":-0.63866,"accel_momentum":-0.64399,"rvol_3bar":[0.481888,0.304979,0.660751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.14683,"price_vs_vwap_pct":-0.061274,"ema9":11.184274,"ema20":11.131671,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-3.279301,"dist_to_hod_atr":6.413457,"atr":0.058892,"spread_atr":null,"own_change_pct":-1.065719,"rel_strength_pct":{"SPY":-1.117349,"IWM":-0.943472}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e9643073ae","ts":"2026-08-28T14:45:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0376,"target":5.1793,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.06},"price":5.12,"vwap":5.1194,"ext_from_open_pct":1.79,"max_ext_allowed_pct":null,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":5.12,"volume":{"bars":68,"last_bar_volume":2996.0,"baseline_avg":1188.4,"bar_rvol":2.521037,"raw_accel":0.490547,"smooth_accel":3.406918,"accel_momentum":1.703997,"rvol_3bar":[1.789963,1.693559,2.521037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.119423,"price_vs_vwap_pct":0.011278,"ema9":5.106206,"ema20":5.103733,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.144942,"dist_to_hod_atr":9.121618,"atr":0.006501,"spread_atr":null,"own_change_pct":0.29383,"rel_strength_pct":{"SPY":0.2422,"IWM":0.416077}},"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":"fcd7cd499d33","ts":"2026-08-28T14:45:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.37, target 13.61 (ceiling), R:R 0.94; R:R 0.94 < 1.5 at 13.49; pullback: buy 13.40-13.45 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.3727,"target":13.61,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.36},"price":13.495,"vwap":13.471,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.495,"volume":{"bars":76,"last_bar_volume":5960.0,"baseline_avg":13066.1,"bar_rvol":0.456142,"raw_accel":0.027409,"smooth_accel":0.47674,"accel_momentum":0.157261,"rvol_3bar":[0.415657,0.424535,0.456142],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.470995,"price_vs_vwap_pct":0.178195,"ema9":13.492909,"ema20":13.474865,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.844967,"dist_to_hod_atr":7.119804,"atr":0.016152,"spread_atr":null,"own_change_pct":-0.074047,"rel_strength_pct":{"SPY":-0.125676,"IWM":0.048201}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15686e7b21d8","ts":"2026-08-28T14:45:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 10.86, target 11.14 (ceiling), R:R 0.40; R:R 0.40 < 1.5 at 11.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8603,"target":11.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":1.58},"price":11.0601,"vwap":11.0044,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.0886,"volatility":"high"},"price":11.0601,"volume":{"bars":76,"last_bar_volume":13182.0,"baseline_avg":25586.15,"bar_rvol":0.515201,"raw_accel":-0.504622,"smooth_accel":-0.591362,"accel_momentum":-0.320253,"rvol_3bar":[0.82082,1.044158,0.515201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.004372,"price_vs_vwap_pct":0.506414,"ema9":11.055593,"ema20":11.029969,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.08926,"dist_to_hod_atr":3.452665,"atr":0.035277,"spread_atr":null,"own_change_pct":-0.129127,"rel_strength_pct":{"SPY":-0.180756,"IWM":-0.006879}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"500a4bbb9add","ts":"2026-08-28T14:45:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.23","plan":{"state":"PASS","setup":"","stop":12.94,"target":13.51,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":1.63},"price":13.19,"vwap":13.2349,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":null,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"medium"},"price":13.19,"volume":{"bars":76,"last_bar_volume":14621.0,"baseline_avg":32369.45,"bar_rvol":0.451691,"raw_accel":-0.269206,"smooth_accel":0.341192,"accel_momentum":0.287361,"rvol_3bar":[0.752582,0.618071,0.451691],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.234864,"price_vs_vwap_pct":-0.338982,"ema9":13.231751,"ema20":13.201237,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.728614,"dist_to_hod_atr":8.210076,"atr":0.045067,"spread_atr":null,"own_change_pct":-0.640301,"rel_strength_pct":{"SPY":-0.691931,"IWM":-0.518054}},"vas":{"raw":null,"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":"5d4d567f89b3","ts":"2026-08-28T14:46:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 10.88, target 11.29 (premarket_high), R:R 1.05; R:R 1.05 < 1.5 at 11.08; breakout: 1-min close > 11.15 on >= 43414 sh","plan":{"state":"WATCH","setup":"","stop":10.8802,"target":11.29,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":1.56},"price":11.08,"vwap":11.0047,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":11.08,"volume":{"bars":77,"last_bar_volume":9806.0,"baseline_avg":25266.9,"bar_rvol":0.388097,"raw_accel":-0.256107,"smooth_accel":-0.431007,"accel_momentum":0.160355,"rvol_3bar":[1.044158,0.515201,0.388097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.004657,"price_vs_vwap_pct":0.68465,"ema9":11.060474,"ema20":11.034734,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-0.911294,"dist_to_hod_atr":2.950555,"atr":0.034536,"spread_atr":null,"own_change_pct":0.422354,"rel_strength_pct":{"SPY":0.312342,"IWM":0.479332}},"vas":{"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":"ca5acbd9f4e6","ts":"2026-08-28T14:47:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.34, target 10.56 (ceiling), R:R 0.88; R:R 0.88 < 1.5 at 10.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3413,"target":10.565,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.42},"price":10.46,"vwap":10.4567,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":10.46,"volume":{"bars":78,"last_bar_volume":906424.0,"baseline_avg":118483.65,"bar_rvol":7.650203,"raw_accel":7.896104,"smooth_accel":1.351719,"accel_momentum":0.420392,"rvol_3bar":[1.530401,0.77406,7.650203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.456662,"price_vs_vwap_pct":0.031923,"ema9":10.453448,"ema20":10.450837,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.993848,"dist_to_hod_atr":5.20736,"atr":0.020164,"spread_atr":null,"own_change_pct":0.143609,"rel_strength_pct":{"SPY":0.069864,"IWM":0.200588}},"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":"5141d970c2de","ts":"2026-08-28T14:47:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 10.87, target 11.14 (ceiling), R:R 0.38; R:R 0.38 < 1.5 at 11.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8651,"target":11.14,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":1.58},"price":11.065,"vwap":11.005,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":null,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"high"},"price":11.065,"volume":{"bars":78,"last_bar_volume":10895.0,"baseline_avg":24920.75,"bar_rvol":0.437186,"raw_accel":0.111054,"smooth_accel":-0.625433,"accel_momentum":-0.194426,"rvol_3bar":[0.515201,0.388097,0.437186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.00496,"price_vs_vwap_pct":0.545571,"ema9":11.061379,"ema20":11.037617,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.04544,"dist_to_hod_atr":3.452988,"atr":0.033855,"spread_atr":null,"own_change_pct":0.135747,"rel_strength_pct":{"SPY":0.062001,"IWM":0.192725}},"vas":{"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":"16209971f458","ts":"2026-08-28T14:48:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.76, target 11.32 (prev_day_high), R:R 0.28; R:R 0.28 < 1.5 at 11.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.755,"target":11.32,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.22},"price":11.195,"vwap":11.1476,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":null,"volume_pace":2.52,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":11.195,"volume":{"bars":79,"last_bar_volume":34993.0,"baseline_avg":40030.1,"bar_rvol":0.874167,"raw_accel":1.081554,"smooth_accel":0.117786,"accel_momentum":0.60083,"rvol_3bar":[0.411979,0.404886,0.874167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.147574,"price_vs_vwap_pct":0.42544,"ema9":11.187653,"ema20":11.14674,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.801775,"dist_to_hod_atr":5.681335,"atr":0.0568,"spread_atr":null,"own_change_pct":-0.178333,"rel_strength_pct":{"SPY":-0.252064,"IWM":-0.095057}},"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":"fbed58d4f2bd","ts":"2026-08-28T14:48:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.46, target 5.57 (prev_day_high), R:R 0.46; R:R 0.46 < 1.5 at 5.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4596,"target":5.57,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.54},"price":5.535,"vwap":5.5072,"ext_from_open_pct":3.46,"max_ext_allowed_pct":null,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.535,"volume":{"bars":79,"last_bar_volume":27117.0,"baseline_avg":52872.35,"bar_rvol":0.512877,"raw_accel":0.564834,"smooth_accel":-0.587932,"accel_momentum":0.063232,"rvol_3bar":[0.370514,0.323907,0.512877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.507194,"price_vs_vwap_pct":0.504903,"ema9":5.52622,"ema20":5.522065,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":3.044684,"atr":0.01478,"spread_atr":null,"own_change_pct":0.269923,"rel_strength_pct":{"SPY":0.196192,"IWM":0.353198}},"vas":{"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":"306b2ed740b3","ts":"2026-08-28T14:48:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.46","plan":{"state":"PASS","setup":"","stop":10.3363,"target":10.565,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.43},"price":10.455,"vwap":10.4569,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":null,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":10.455,"volume":{"bars":79,"last_bar_volume":786073.0,"baseline_avg":157525.0,"bar_rvol":4.990148,"raw_accel":-0.132776,"smooth_accel":1.811774,"accel_momentum":0.460055,"rvol_3bar":[0.77406,7.650203,4.990148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.456863,"price_vs_vwap_pct":-0.017818,"ema9":10.453758,"ema20":10.451234,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-1.041174,"dist_to_hod_atr":5.556979,"atr":0.019795,"spread_atr":null,"own_change_pct":0.047847,"rel_strength_pct":{"SPY":-0.025884,"IWM":0.131122}},"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":"676e7d1021e2","ts":"2026-08-28T14:48:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.64, target 5.92 (ceiling), R:R 1.09; R:R 1.09 < 1.5 at 5.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6413,"target":5.92,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-12.9,"room_to_5d_high_atr":1.41},"price":5.7745,"vwap":5.7733,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":null,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"high"},"price":5.7745,"volume":{"bars":79,"last_bar_volume":61174.0,"baseline_avg":96268.8,"bar_rvol":0.63545,"raw_accel":-0.507785,"smooth_accel":1.582974,"accel_momentum":0.71522,"rvol_3bar":[1.770082,1.360449,0.63545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.773289,"price_vs_vwap_pct":0.020974,"ema9":5.788052,"ema20":5.781873,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.584476,"dist_to_hod_atr":7.317644,"atr":0.020936,"spread_atr":null,"own_change_pct":-0.563094,"rel_strength_pct":{"SPY":-0.636825,"IWM":-0.479819}},"vas":{"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":"6ad8fef2f6d7","ts":"2026-08-28T14:49:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.0476,"target":5.1793,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.03},"price":5.13,"vwap":5.1195,"ext_from_open_pct":1.99,"max_ext_allowed_pct":null,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.1271,"volatility":"high"},"price":5.13,"volume":{"bars":69,"last_bar_volume":1272.0,"baseline_avg":1304.6,"bar_rvol":0.975011,"raw_accel":-0.575434,"smooth_accel":1.176083,"accel_momentum":-2.230835,"rvol_3bar":[1.693559,2.521037,0.975011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.11948,"price_vs_vwap_pct":0.205491,"ema9":5.110965,"ema20":5.106234,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-0.951866,"dist_to_hod_atr":7.30266,"atr":0.006751,"spread_atr":null,"own_change_pct":0.489716,"rel_strength_pct":{"SPY":0.429591,"IWM":0.523218}},"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":"17a39ad76e9e","ts":"2026-08-28T14:49:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 13.39, target 13.61 (ceiling), R:R 0.78; R:R 0.78 < 1.5 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.61,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4769,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":13.515,"volume":{"bars":80,"last_bar_volume":48517.0,"baseline_avg":14405.6,"bar_rvol":3.367926,"raw_accel":0.082679,"smooth_accel":5.365397,"accel_momentum":-0.232794,"rvol_3bar":[5.137729,3.581808,3.367926],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.476933,"price_vs_vwap_pct":0.282459,"ema9":13.50736,"ema20":13.488493,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":4.995616,"atr":0.019017,"spread_atr":null,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.013922,"IWM":0.107549}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d443769a7de","ts":"2026-08-28T14:49:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 10.89, target 11.29 (premarket_high), R:R 1.00; R:R 1.00 < 1.5 at 11.09; breakout: 1-min close > 11.15 on >= 41467 sh","plan":{"state":"WATCH","setup":"","stop":10.8902,"target":11.29,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":1.54},"price":11.09,"vwap":11.0056,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":null,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0359,"volatility":"high"},"price":11.09,"volume":{"bars":80,"last_bar_volume":14400.0,"baseline_avg":23895.2,"bar_rvol":0.602631,"raw_accel":0.585728,"smooth_accel":-0.306908,"accel_momentum":0.201324,"rvol_3bar":[0.437186,0.374456,0.602631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.005598,"price_vs_vwap_pct":0.766903,"ema9":11.066883,"ema20":11.044534,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-0.821864,"dist_to_hod_atr":2.783363,"atr":0.033018,"spread_atr":null,"own_change_pct":-0.041462,"rel_strength_pct":{"SPY":-0.101587,"IWM":-0.00796}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a27f016471c","ts":"2026-08-28T14:49:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.18, target 13.51 (ceiling), R:R 1.32; R:R 1.32 < 1.5 at 13.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.175,"target":13.51,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.4},"price":13.3197,"vwap":13.2376,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":null,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.2195,"volatility":"medium"},"price":13.3197,"volume":{"bars":80,"last_bar_volume":182100.0,"baseline_avg":28057.65,"bar_rvol":6.490209,"raw_accel":24.960834,"smooth_accel":3.238451,"accel_momentum":3.776592,"rvol_3bar":[0.304759,0.195181,6.490209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.237632,"price_vs_vwap_pct":0.619957,"ema9":13.244203,"ema20":13.216302,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.772124,"dist_to_hod_atr":5.450242,"atr":0.04409,"spread_atr":null,"own_change_pct":0.563986,"rel_strength_pct":{"SPY":0.503862,"IWM":0.597488}},"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":"f39efe19adc9","ts":"2026-08-28T14:50:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.04, target 5.18 (ceiling), R:R 0.66; R:R 0.66 < 1.5 at 5.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0426,"target":5.1793,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.05},"price":5.125,"vwap":5.1195,"ext_from_open_pct":1.89,"max_ext_allowed_pct":null,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.127,"volatility":"high"},"price":5.125,"volume":{"bars":70,"last_bar_volume":937.0,"baseline_avg":1351.35,"bar_rvol":0.693381,"raw_accel":-0.263365,"smooth_accel":0.196827,"accel_momentum":-0.979256,"rvol_3bar":[2.521037,0.975011,0.693381],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.119514,"price_vs_vwap_pct":0.107162,"ema9":5.113772,"ema20":5.108021,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.048404,"dist_to_hod_atr":8.195118,"atr":0.006626,"spread_atr":null,"own_change_pct":0.391773,"rel_strength_pct":{"SPY":0.284428,"IWM":0.321353}},"vas":{"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":"7cf50b53081a","ts":"2026-08-28T14:50:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0023,"target":5.18,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.39},"price":5.1099,"vwap":5.0633,"ext_from_open_pct":0.99,"max_ext_allowed_pct":null,"volume_pace":0.35,"trend":"flat","recent_slope_pct":0.1866,"volatility":"high"},"price":5.1099,"volume":{"bars":81,"last_bar_volume":61872.0,"baseline_avg":18689.05,"bar_rvol":3.310602,"raw_accel":0.670095,"smooth_accel":0.488165,"accel_momentum":-1.280253,"rvol_3bar":[4.027125,2.141327,3.310602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.063325,"price_vs_vwap_pct":0.919847,"ema9":5.079796,"ema20":5.081468,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-0.585603,"dist_to_hod_atr":1.716335,"atr":0.017537,"spread_atr":null,"own_change_pct":0.687685,"rel_strength_pct":{"SPY":0.58034,"IWM":0.617265}},"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":"b39ad4bb8252","ts":"2026-08-28T14:50:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.34, target 10.56 (ceiling), R:R 0.88; R:R 0.88 < 1.5 at 10.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3413,"target":10.565,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.42},"price":10.46,"vwap":10.4568,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":null,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.46,"volume":{"bars":81,"last_bar_volume":126159.0,"baseline_avg":195741.4,"bar_rvol":0.644519,"raw_accel":0.039595,"smooth_accel":-0.147599,"accel_momentum":-2.36742,"rvol_3bar":[4.990148,0.623121,0.644519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.45682,"price_vs_vwap_pct":0.030413,"ema9":10.454405,"ema20":10.451962,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.993848,"dist_to_hod_atr":5.231925,"atr":0.020069,"spread_atr":null,"own_change_pct":0.093778,"rel_strength_pct":{"SPY":-0.013567,"IWM":0.023358}},"vas":{"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":"345a6e0ff2b7","ts":"2026-08-28T14:50:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.3997,"target":9.73,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.97},"price":9.575,"vwap":9.557,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0844,"volatility":"high"},"price":9.575,"volume":{"bars":81,"last_bar_volume":169847.0,"baseline_avg":92938.85,"bar_rvol":1.827513,"raw_accel":0.883756,"smooth_accel":1.614987,"accel_momentum":1.026318,"rvol_3bar":[0.809266,0.99316,1.827513],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.557015,"price_vs_vwap_pct":0.188184,"ema9":9.538829,"ema20":9.528763,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.64362,"dist_to_hod_atr":6.762825,"atr":0.038445,"spread_atr":null,"own_change_pct":0.366876,"rel_strength_pct":{"SPY":0.259532,"IWM":0.296456}},"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":"6ee28e37e501","ts":"2026-08-28T14:51:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.92, target 11.13 (range_20d_high), R:R 4.49; target 0.17 away > ~0.14 reachable in 303 min","plan":{"state":"PASS","setup":"","stop":10.9222,"target":11.13,"target_label":"range_20d_high","reward_risk":4.49,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.46},"price":10.96,"vwap":10.9557,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":2.082,"trend":"flat","recent_slope_pct":0.0502,"volatility":"low"},"price":10.96,"volume":{"bars":82,"last_bar_volume":30176.0,"baseline_avg":69753.35,"bar_rvol":0.43261,"raw_accel":-0.663304,"smooth_accel":-0.139175,"accel_momentum":0.169073,"rvol_3bar":[1.341488,1.290215,0.43261],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.955742,"price_vs_vwap_pct":0.038862,"ema9":10.950066,"ema20":10.941683,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":2.861434,"atr":0.013979,"spread_atr":null,"own_change_pct":0.182815,"rel_strength_pct":{"SPY":0.11816,"IWM":0.155987}},"vas":{"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":"56ec948d9073","ts":"2026-08-28T14:51:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.46","plan":{"state":"PASS","setup":"","stop":10.3363,"target":10.565,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.43},"price":10.455,"vwap":10.4568,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":null,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.455,"volume":{"bars":82,"last_bar_volume":47048.0,"baseline_avg":188874.2,"bar_rvol":0.249097,"raw_accel":-0.627074,"smooth_accel":-0.835843,"accel_momentum":-0.688244,"rvol_3bar":[0.623121,0.644519,0.249097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.456819,"price_vs_vwap_pct":-0.017397,"ema9":10.454524,"ema20":10.452252,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-1.041174,"dist_to_hod_atr":5.581768,"atr":0.019707,"spread_atr":null,"own_change_pct":-0.095557,"rel_strength_pct":{"SPY":-0.160212,"IWM":-0.122385}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"297b9bebaae3","ts":"2026-08-28T14:51:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.40, target 9.73 (premarket_high), R:R 0.88; R:R 0.88 < 1.5 at 9.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.3997,"target":9.73,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.97},"price":9.575,"vwap":9.5574,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.1571,"volatility":"high"},"price":9.575,"volume":{"bars":82,"last_bar_volume":168168.0,"baseline_avg":69041.85,"bar_rvol":2.43574,"raw_accel":-0.009885,"smooth_accel":2.133032,"accel_momentum":0.518045,"rvol_3bar":[0.99316,1.827513,2.43574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.557423,"price_vs_vwap_pct":0.183906,"ema9":9.546063,"ema20":9.533166,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.64362,"dist_to_hod_atr":6.936093,"atr":0.037485,"spread_atr":null,"own_change_pct":0.419507,"rel_strength_pct":{"SPY":0.354852,"IWM":0.392679}},"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":"9d6a87b7a8b6","ts":"2026-08-28T14:52:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.11, target 7.25 (premarket_high), R:R 0.63; R:R 0.63 < 1.5 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.108,"target":7.25,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.59},"price":7.195,"vwap":7.1873,"ext_from_open_pct":0.21,"max_ext_allowed_pct":null,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0963,"volatility":"medium"},"price":7.195,"volume":{"bars":83,"last_bar_volume":88395.0,"baseline_avg":44786.6,"bar_rvol":1.973693,"raw_accel":-0.387503,"smooth_accel":0.594947,"accel_momentum":-0.15143,"rvol_3bar":[1.801997,3.73507,1.973693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.187297,"price_vs_vwap_pct":0.107174,"ema9":7.17976,"ema20":7.171609,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.167582,"dist_to_hod_atr":4.113941,"atr":0.020661,"spread_atr":null,"own_change_pct":0.442533,"rel_strength_pct":{"SPY":0.34945,"IWM":0.412351}},"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":"a1f9efcb9be7","ts":"2026-08-28T14:52:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.55 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3797,"target":9.73,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.0},"price":9.555,"vwap":9.5574,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.1304,"volatility":"high"},"price":9.555,"volume":{"bars":83,"last_bar_volume":77707.0,"baseline_avg":74954.6,"bar_rvol":1.036721,"raw_accel":-0.53792,"smooth_accel":1.085743,"accel_momentum":-1.047289,"rvol_3bar":[1.827513,2.43574,1.036721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.557448,"price_vs_vwap_pct":-0.025612,"ema9":9.547851,"ema20":9.535246,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.846975,"dist_to_hod_atr":7.651676,"atr":0.036593,"spread_atr":null,"own_change_pct":0.262329,"rel_strength_pct":{"SPY":0.169246,"IWM":0.232147}},"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":"378394e9678b","ts":"2026-08-28T14:53:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8702,"target":11.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.57},"price":11.07,"vwap":11.008,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":null,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":11.07,"volume":{"bars":84,"last_bar_volume":21566.0,"baseline_avg":23162.8,"bar_rvol":0.931062,"raw_accel":2.724248,"smooth_accel":0.235072,"accel_momentum":-0.230078,"rvol_3bar":[1.172368,0.171941,0.931062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.008048,"price_vs_vwap_pct":0.562792,"ema9":11.078576,"ema20":11.059229,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.000724,"dist_to_hod_atr":3.555238,"atr":0.031475,"spread_atr":null,"own_change_pct":0.090416,"rel_strength_pct":{"SPY":-0.022038,"IWM":0.0334}},"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":"ceaa0cddd703","ts":"2026-08-28T14:53:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.40, target 9.73 (premarket_high), R:R 0.88; R:R 0.88 < 1.5 at 9.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.3997,"target":9.73,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.97},"price":9.575,"vwap":9.5576,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0722,"volatility":"high"},"price":9.575,"volume":{"bars":84,"last_bar_volume":105888.0,"baseline_avg":75861.2,"bar_rvol":1.395812,"raw_accel":0.362657,"smooth_accel":0.047388,"accel_momentum":-1.038356,"rvol_3bar":[2.43574,1.036721,1.395812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.557566,"price_vs_vwap_pct":0.182413,"ema9":9.553281,"ema20":9.539032,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.64362,"dist_to_hod_atr":7.269637,"atr":0.035765,"spread_atr":null,"own_change_pct":0.630583,"rel_strength_pct":{"SPY":0.518129,"IWM":0.573567}},"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":"f519403d1074","ts":"2026-08-28T14:54:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.34, target 10.56 (ceiling), R:R 0.88; R:R 0.88 < 1.5 at 10.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3413,"target":10.565,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.42},"price":10.46,"vwap":10.4568,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":null,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.46,"volume":{"bars":85,"last_bar_volume":99198.0,"baseline_avg":179024.25,"bar_rvol":0.554104,"raw_accel":0.575447,"smooth_accel":-0.34618,"accel_momentum":0.517944,"rvol_3bar":[0.162211,0.34508,0.554104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.456843,"price_vs_vwap_pct":0.030188,"ema9":10.456556,"ema20":10.453872,"ema_stack":true,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.993848,"dist_to_hod_atr":5.798733,"atr":0.018107,"spread_atr":null,"own_change_pct":0.095694,"rel_strength_pct":{"SPY":0.007176,"IWM":0.105748}},"vas":{"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":"8f8c27ba252f","ts":"2026-08-28T14:56:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3827,"target":13.61,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.34},"price":13.505,"vwap":13.4777,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":13.505,"volume":{"bars":87,"last_bar_volume":4457.0,"baseline_avg":12319.75,"bar_rvol":0.361777,"raw_accel":-0.058513,"smooth_accel":0.637194,"accel_momentum":0.578324,"rvol_3bar":[0.408186,0.355849,0.361777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.477655,"price_vs_vwap_pct":0.202888,"ema9":13.509798,"ema20":13.500031,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.771492,"dist_to_hod_atr":7.342193,"atr":0.014301,"spread_atr":null,"own_change_pct":-0.073992,"rel_strength_pct":{"SPY":-0.169587,"IWM":-0.090755}},"vas":{"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":"4a4b0af14089","ts":"2026-08-28T14:56:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.86, target 11.14 (ceiling), R:R 0.40; R:R 0.40 < 1.5 at 11.06; pullback: buy 11.06-11.08 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.8603,"target":11.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":1.58},"price":11.0601,"vwap":11.0086,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":11.0601,"volume":{"bars":87,"last_bar_volume":12038.0,"baseline_avg":21225.8,"bar_rvol":0.56714,"raw_accel":1.26856,"smooth_accel":-0.56204,"accel_momentum":-0.209679,"rvol_3bar":[0.30305,0.183525,0.56714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.008563,"price_vs_vwap_pct":0.468153,"ema9":11.071515,"ema20":11.060552,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.08926,"dist_to_hod_atr":4.263654,"atr":0.028567,"spread_atr":null,"own_change_pct":-0.314556,"rel_strength_pct":{"SPY":-0.410152,"IWM":-0.331319}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ef81660f2e","ts":"2026-08-28T14:57:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.43, target 9.72 (prev_day_high), R:R 1.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.4343,"target":9.72,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.43},"price":9.54,"vwap":9.5246,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":null,"volume_pace":0.415,"trend":"flat","recent_slope_pct":0.0892,"volatility":"medium"},"price":9.54,"volume":{"bars":87,"last_bar_volume":18014.0,"baseline_avg":12793.45,"bar_rvol":1.408064,"raw_accel":4.632257,"smooth_accel":-0.428476,"accel_momentum":0.29047,"rvol_3bar":[0.184536,0.229842,1.408064],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.524638,"price_vs_vwap_pct":0.161289,"ema9":9.518209,"ema20":9.501935,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.851324,"dist_to_hod_atr":10.810564,"atr":0.025901,"spread_atr":null,"own_change_pct":0.421053,"rel_strength_pct":{"SPY":0.344201,"IWM":0.384175}},"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":"ccb972feb4ae","ts":"2026-08-28T14:57:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.40, target 13.61 (ceiling), R:R 0.70; R:R 0.70 < 1.5 at 13.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.61,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.478,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.525,"volume":{"bars":88,"last_bar_volume":10210.0,"baseline_avg":12049.95,"bar_rvol":0.847306,"raw_accel":1.290779,"smooth_accel":1.386347,"accel_momentum":0.749153,"rvol_3bar":[0.355849,0.361777,0.847306],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.477979,"price_vs_vwap_pct":0.348874,"ema9":13.512838,"ema20":13.502409,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":5.64217,"atr":0.015065,"spread_atr":null,"own_change_pct":0.073992,"rel_strength_pct":{"SPY":-0.00286,"IWM":0.037114}},"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":"cc529000f11d","ts":"2026-08-28T14:57:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8702,"target":11.14,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.57},"price":11.07,"vwap":11.0087,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":null,"volume_pace":1.464,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.07,"volume":{"bars":88,"last_bar_volume":7259.0,"baseline_avg":20570.0,"bar_rvol":0.352893,"raw_accel":-0.396993,"smooth_accel":-0.288376,"accel_momentum":0.273664,"rvol_3bar":[0.183525,0.56714,0.352893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.008726,"price_vs_vwap_pct":0.556596,"ema9":11.071212,"ema20":11.061452,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.000724,"dist_to_hod_atr":4.107804,"atr":0.027241,"spread_atr":null,"own_change_pct":-0.089351,"rel_strength_pct":{"SPY":-0.166203,"IWM":-0.126229}},"vas":{"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":"3d388b5d2170","ts":"2026-08-28T14:58:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.49 (ceiling), R:R 0.88; target 0.04 away > ~0.03 reachable in 296 min","plan":{"state":"PASS","setup":"","stop":5.3938,"target":5.4899,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":5.445,"vwap":5.4341,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":null,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":5.445,"volume":{"bars":89,"last_bar_volume":17559.0,"baseline_avg":53910.5,"bar_rvol":0.325706,"raw_accel":-0.806465,"smooth_accel":-0.530477,"accel_momentum":-1.665667,"rvol_3bar":[0.475981,1.665558,0.325706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.434083,"price_vs_vwap_pct":0.200895,"ema9":5.432395,"ema20":5.428274,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.817866,"dist_to_hod_atr":4.455792,"atr":0.010077,"spread_atr":null,"own_change_pct":0.368664,"rel_strength_pct":{"SPY":0.320892,"IWM":0.36196}},"vas":{"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":"f0e208682809","ts":"2026-08-28T14:58:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9256,"target":8.53,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.96},"price":8.26,"vwap":8.2399,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":8.26,"volume":{"bars":68,"last_bar_volume":845.0,"baseline_avg":3138.35,"bar_rvol":0.26925,"raw_accel":0.076999,"smooth_accel":-0.244399,"accel_momentum":-0.330272,"rvol_3bar":[0.137442,0.179726,0.26925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.239919,"price_vs_vwap_pct":0.243702,"ema9":8.264605,"ema20":8.262096,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.361882,"dist_to_hod_atr":3.733111,"atr":0.008036,"spread_atr":null,"own_change_pct":-0.120919,"rel_strength_pct":{"SPY":-0.168691,"IWM":-0.127623}},"vas":{"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":"91e9b4456ce4","ts":"2026-08-28T14:58:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.87, target 11.14 (ceiling), R:R 0.38; R:R 0.38 < 1.5 at 11.06; pullback: buy 11.06-11.08 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.8651,"target":11.14,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":1.58},"price":11.065,"vwap":11.009,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":null,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":11.065,"volume":{"bars":89,"last_bar_volume":13324.0,"baseline_avg":19772.4,"bar_rvol":0.673869,"raw_accel":0.835515,"smooth_accel":6.1e-05,"accel_momentum":0.288438,"rvol_3bar":[0.56714,0.352893,0.673869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.009014,"price_vs_vwap_pct":0.508549,"ema9":11.06997,"ema20":11.06179,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.04544,"dist_to_hod_atr":4.374406,"atr":0.026724,"spread_atr":null,"own_change_pct":-0.045167,"rel_strength_pct":{"SPY":-0.092939,"IWM":-0.051871}},"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":"0dc5a5b5b5be","ts":"2026-08-28T14:59:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.94, target 8.53 (premarket_high), R:R 0.78; target 0.26 away > ~0.03 reachable in 295 min","plan":{"state":"PASS","setup":"","stop":7.9356,"target":8.53,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.96},"price":8.27,"vwap":8.24,"ext_from_open_pct":0.3,"max_ext_allowed_pct":null,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.27,"volume":{"bars":69,"last_bar_volume":776.0,"baseline_avg":3166.95,"bar_rvol":0.245031,"raw_accel":-0.081657,"smooth_accel":-0.129341,"accel_momentum":0.115058,"rvol_3bar":[0.179726,0.26925,0.245031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.239958,"price_vs_vwap_pct":0.364589,"ema9":8.265684,"ema20":8.262849,"ema_stack":true,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.241255,"dist_to_hod_atr":2.446045,"atr":0.008176,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054239,"IWM":-0.026813}},"vas":{"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":"176fa23eb1e5","ts":"2026-08-28T14:59:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0824,"target":11.32,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.13},"price":11.2501,"vwap":11.1563,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":2.372,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"medium"},"price":11.2501,"volume":{"bars":90,"last_bar_volume":26400.0,"baseline_avg":29371.7,"bar_rvol":0.898824,"raw_accel":-0.745456,"smooth_accel":2.544131,"accel_momentum":0.831376,"rvol_3bar":[0.883589,3.633564,0.898824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.15631,"price_vs_vwap_pct":0.840689,"ema9":11.272496,"ema20":11.232068,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.323381,"dist_to_hod_atr":5.838964,"atr":0.04583,"spread_atr":null,"own_change_pct":-0.397521,"rel_strength_pct":{"SPY":-0.45176,"IWM":-0.424334}},"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":"c84e579f1f85","ts":"2026-08-28T14:59:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.86, target 11.14 (ceiling), R:R 0.43; R:R 0.43 < 1.5 at 11.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8552,"target":11.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":1.59},"price":11.055,"vwap":11.0092,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":null,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":11.055,"volume":{"bars":90,"last_bar_volume":8069.0,"baseline_avg":19376.7,"bar_rvol":0.416428,"raw_accel":-0.394401,"smooth_accel":0.24083,"accel_momentum":0.240768,"rvol_3bar":[0.352893,0.673869,0.416428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.009171,"price_vs_vwap_pct":0.416277,"ema9":11.066976,"ema20":11.061143,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.13487,"dist_to_hod_atr":4.902221,"atr":0.025886,"spread_atr":null,"own_change_pct":-0.090375,"rel_strength_pct":{"SPY":-0.144614,"IWM":-0.117188}},"vas":{"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":"ba7b77771ca6","ts":"2026-08-28T15:00:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4744,"target":5.57,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.49},"price":5.5498,"vwap":5.5152,"ext_from_open_pct":3.73,"max_ext_allowed_pct":null,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"medium"},"price":5.5498,"volume":{"bars":91,"last_bar_volume":83544.0,"baseline_avg":63035.25,"bar_rvol":1.325354,"raw_accel":0.720889,"smooth_accel":-0.558555,"accel_momentum":-0.2728,"rvol_3bar":[0.644469,0.765366,1.325354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.515229,"price_vs_vwap_pct":0.626835,"ema9":5.561314,"ema20":5.551198,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.719141,"dist_to_hod_atr":2.209221,"atr":0.018196,"spread_atr":null,"own_change_pct":-0.273136,"rel_strength_pct":{"SPY":-0.34155,"IWM":-0.296588}},"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":"205572050f13","ts":"2026-08-28T15:00:59+00:00","symbol":"LCID","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.0024,"target":5.15,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.39},"price":5.11,"vwap":5.0707,"ext_from_open_pct":0.99,"max_ext_allowed_pct":null,"volume_pace":0.355,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":5.11,"volume":{"bars":91,"last_bar_volume":35417.0,"baseline_avg":28887.6,"bar_rvol":1.226028,"raw_accel":0.433016,"smooth_accel":-0.166177,"accel_momentum":-1.654172,"rvol_3bar":[0.515446,0.876694,1.226028],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.070745,"price_vs_vwap_pct":0.774145,"ema9":5.119632,"ema20":5.108287,"ema_stack":false,"ema_warm":true,"hod":5.165,"dist_to_hod_pct":-1.06486,"dist_to_hod_atr":2.470448,"atr":0.022263,"spread_atr":null,"own_change_pct":-0.193363,"rel_strength_pct":{"SPY":-0.261778,"IWM":-0.216815}},"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":"9439706ceba8","ts":"2026-08-28T15:00:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.97, target 7.18 (ceiling), R:R 1.15; R:R 1.15 < 1.5 at 7.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9738,"target":7.18,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":1.84},"price":7.0695,"vwap":7.061,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":null,"volume_pace":1.479,"trend":"flat","recent_slope_pct":0.0553,"volatility":"medium"},"price":7.0695,"volume":{"bars":91,"last_bar_volume":46929.0,"baseline_avg":64633.75,"bar_rvol":0.726076,"raw_accel":0.137397,"smooth_accel":0.461997,"accel_momentum":0.637626,"rvol_3bar":[0.181968,0.613749,0.726076],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.061047,"price_vs_vwap_pct":0.119711,"ema9":7.056323,"ema20":7.050911,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.538997,"dist_to_hod_atr":6.716752,"atr":0.016451,"spread_atr":null,"own_change_pct":0.205528,"rel_strength_pct":{"SPY":0.137114,"IWM":0.182076}},"vas":{"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":"8b36946b6eb0","ts":"2026-08-28T15:01:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.08, target 11.32 (prev_day_high), R:R 0.42; R:R 0.42 < 1.5 at 11.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0823,"target":11.32,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.13},"price":11.25,"vwap":11.1572,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":2.338,"trend":"flat","recent_slope_pct":-0.1418,"volatility":"medium"},"price":11.25,"volume":{"bars":92,"last_bar_volume":14463.0,"baseline_avg":27463.2,"bar_rvol":0.526632,"raw_accel":-0.177584,"smooth_accel":-0.596992,"accel_momentum":-2.268863,"rvol_3bar":[0.898824,0.608394,0.526632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.157236,"price_vs_vwap_pct":0.831426,"ema9":11.270797,"ema20":11.238768,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.324249,"dist_to_hod_atr":5.778815,"atr":0.046324,"spread_atr":null,"own_change_pct":-0.530504,"rel_strength_pct":{"SPY":-0.573112,"IWM":-0.517096}},"vas":{"raw":null,"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":"0245600c4d74","ts":"2026-08-28T15:01:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 9.43, target 9.72 (prev_day_high), R:R 1.75; pullback: buy 9.53-9.57 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.4293,"target":9.72,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.44},"price":9.535,"vwap":9.5251,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":null,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":9.535,"volume":{"bars":91,"last_bar_volume":4990.0,"baseline_avg":11598.95,"bar_rvol":0.430211,"raw_accel":-0.717904,"smooth_accel":0.129318,"accel_momentum":-0.056725,"rvol_3bar":[0.518757,1.496202,0.430211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.525135,"price_vs_vwap_pct":0.103568,"ema9":9.52881,"ema20":9.513015,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.90224,"dist_to_hod_atr":12.080788,"atr":0.023591,"spread_atr":null,"own_change_pct":-0.052411,"rel_strength_pct":{"SPY":-0.095019,"IWM":-0.039002}},"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":"3f27ff01c4de","ts":"2026-08-28T15:01:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.41, target 13.70 (prev_day_high), R:R 1.35; R:R 1.35 < 1.5 at 13.54; breakout: 1-min close > 13.62 on >= 19025 sh","plan":{"state":"WATCH","setup":"","stop":13.4127,"target":13.7,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.27},"price":13.535,"vwap":13.4784,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":13.535,"volume":{"bars":92,"last_bar_volume":5339.0,"baseline_avg":11747.15,"bar_rvol":0.454493,"raw_accel":0.817973,"smooth_accel":-0.629319,"accel_momentum":0.128116,"rvol_3bar":[0.065121,0.046142,0.454493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.478355,"price_vs_vwap_pct":0.420266,"ema9":13.522019,"ema20":13.510814,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.551065,"dist_to_hod_atr":5.861875,"atr":0.012795,"spread_atr":null,"own_change_pct":0.22214,"rel_strength_pct":{"SPY":0.179532,"IWM":0.235548}},"vas":{"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":"7409240a34d5","ts":"2026-08-28T15:01:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.06 below VWAP $7.06","plan":{"state":"PASS","setup":"","stop":6.9621,"target":7.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-3.2,"room_to_5d_high_atr":1.87},"price":7.0578,"vwap":7.061,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":null,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":7.0578,"volume":{"bars":92,"last_bar_volume":29956.0,"baseline_avg":59513.9,"bar_rvol":0.503345,"raw_accel":-0.361674,"smooth_accel":1.957396,"accel_momentum":1.495399,"rvol_3bar":[0.613749,0.726076,0.503345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.061047,"price_vs_vwap_pct":-0.045978,"ema9":7.056618,"ema20":7.051567,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.70195,"dist_to_hod_atr":7.475043,"atr":0.016348,"spread_atr":null,"own_change_pct":0.110638,"rel_strength_pct":{"SPY":0.06803,"IWM":0.124047}},"vas":{"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":"ca22a4f9445c","ts":"2026-08-28T15:02:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.52 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.4133,"target":9.72,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.48},"price":9.519,"vwap":9.5251,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.41,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":9.519,"volume":{"bars":92,"last_bar_volume":2040.0,"baseline_avg":10868.2,"bar_rvol":0.187704,"raw_accel":-0.591182,"smooth_accel":-0.136424,"accel_momentum":-0.265742,"rvol_3bar":[1.496202,0.430211,0.187704],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.525133,"price_vs_vwap_pct":-0.064389,"ema9":9.526848,"ema20":9.513585,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-3.065173,"dist_to_hod_atr":13.059164,"atr":0.023049,"spread_atr":null,"own_change_pct":-0.220126,"rel_strength_pct":{"SPY":-0.244002,"IWM":-0.146397}},"vas":{"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":"0cf505f413ca","ts":"2026-08-28T15:02:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0126,"target":5.1793,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.14},"price":5.095,"vwap":5.1186,"ext_from_open_pct":1.29,"max_ext_allowed_pct":null,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.127,"volatility":"high"},"price":5.095,"volume":{"bars":79,"last_bar_volume":13764.0,"baseline_avg":1200.3,"bar_rvol":11.467133,"raw_accel":3.908702,"smooth_accel":13.479346,"accel_momentum":13.422061,"rvol_3bar":[0.218037,2.61555,11.467133],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.118631,"price_vs_vwap_pct":-0.461664,"ema9":5.117542,"ema20":5.115762,"ema_stack":false,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.627633,"dist_to_hod_atr":10.640732,"atr":0.007922,"spread_atr":null,"own_change_pct":-0.585366,"rel_strength_pct":{"SPY":-0.609243,"IWM":-0.511637}},"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":"f9ae79857152","ts":"2026-08-28T15:02:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.118,"target":7.25,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.56},"price":7.205,"vwap":7.1894,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":7.205,"volume":{"bars":93,"last_bar_volume":101078.0,"baseline_avg":52979.45,"bar_rvol":1.907872,"raw_accel":2.359636,"smooth_accel":0.523982,"accel_momentum":1.13251,"rvol_3bar":[0.199819,0.565004,1.907872],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.189403,"price_vs_vwap_pct":0.216945,"ema9":7.207247,"ema20":7.195833,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.03022,"dist_to_hod_atr":4.358021,"atr":0.01721,"spread_atr":null,"own_change_pct":-0.070734,"rel_strength_pct":{"SPY":-0.094611,"IWM":0.002995}},"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":"c58a877528ea","ts":"2026-08-28T15:02:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.56 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.386,"target":9.73,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.99},"price":9.5613,"vwap":9.5624,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":9.5613,"volume":{"bars":93,"last_bar_volume":101894.0,"baseline_avg":114468.4,"bar_rvol":0.89015,"raw_accel":-0.39556,"smooth_accel":-0.201401,"accel_momentum":0.156824,"rvol_3bar":[1.375472,1.577668,0.89015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.562385,"price_vs_vwap_pct":-0.011342,"ema9":9.580927,"ema20":9.567134,"ema_stack":false,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.782918,"dist_to_hod_atr":8.947823,"atr":0.030588,"spread_atr":null,"own_change_pct":-0.30031,"rel_strength_pct":{"SPY":-0.324186,"IWM":-0.226581}},"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":"7076f233ad98","ts":"2026-08-28T15:02:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2189,"target":13.51,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.33},"price":13.355,"vwap":13.2654,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":null,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":13.355,"volume":{"bars":93,"last_bar_volume":12102.0,"baseline_avg":58824.35,"bar_rvol":0.205731,"raw_accel":-0.734605,"smooth_accel":-0.701465,"accel_momentum":-0.329378,"rvol_3bar":[0.503641,0.79055,0.205731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.265389,"price_vs_vwap_pct":0.675526,"ema9":13.37832,"ema20":13.337024,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.511799,"dist_to_hod_atr":5.575271,"atr":0.03677,"spread_atr":null,"own_change_pct":-0.484352,"rel_strength_pct":{"SPY":-0.508228,"IWM":-0.410623}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9451b3a8bd2","ts":"2026-08-28T15:03:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0423,"target":11.32,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.19},"price":11.21,"vwap":11.158,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":null,"volume_pace":2.319,"trend":"flat","recent_slope_pct":-0.1513,"volatility":"medium"},"price":11.21,"volume":{"bars":94,"last_bar_volume":21898.0,"baseline_avg":23577.4,"bar_rvol":0.928771,"raw_accel":-0.336444,"smooth_accel":-0.530389,"accel_momentum":0.052088,"rvol_3bar":[0.526632,1.255698,0.928771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.157989,"price_vs_vwap_pct":0.466129,"ema9":11.247326,"ema20":11.232696,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.67154,"dist_to_hod_atr":6.629264,"atr":0.046415,"spread_atr":null,"own_change_pct":-0.708592,"rel_strength_pct":{"SPY":-0.716335,"IWM":-0.616418}},"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":"7ccafaed1f6f","ts":"2026-08-28T15:03:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.57 (prev_day_high), R:R 0.18; R:R 0.18 < 1.5 at 5.56; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4808,"target":5.57,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.47},"price":5.5562,"vwap":5.516,"ext_from_open_pct":3.85,"max_ext_allowed_pct":null,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":5.5562,"volume":{"bars":94,"last_bar_volume":44645.0,"baseline_avg":67476.0,"bar_rvol":0.661643,"raw_accel":1.646571,"smooth_accel":0.042407,"accel_momentum":0.152666,"rvol_3bar":[1.809109,0.237964,0.661643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.515978,"price_vs_vwap_pct":0.729191,"ema9":5.554166,"ema20":5.549845,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.604651,"dist_to_hod_atr":1.987604,"atr":0.017005,"spread_atr":null,"own_change_pct":-0.33722,"rel_strength_pct":{"SPY":-0.344963,"IWM":-0.245046}},"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":"b50b59a05148","ts":"2026-08-28T15:03:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.40, target 13.61 (ceiling), R:R 0.74; R:R 0.74 < 1.5 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3977,"target":13.61,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.31},"price":13.52,"vwap":13.4786,"ext_from_open_pct":0.15,"max_ext_allowed_pct":null,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.52,"volume":{"bars":94,"last_bar_volume":6675.0,"baseline_avg":11717.05,"bar_rvol":0.569683,"raw_accel":1.278731,"smooth_accel":1.924139,"accel_momentum":2.3925,"rvol_3bar":[0.454493,0.147131,0.569683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.47865,"price_vs_vwap_pct":0.306785,"ema9":13.523692,"ema20":13.513773,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.661278,"dist_to_hod_atr":7.435893,"atr":0.012103,"spread_atr":null,"own_change_pct":-0.036969,"rel_strength_pct":{"SPY":-0.044712,"IWM":0.055205}},"vas":{"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":"8dff51e9b21c","ts":"2026-08-28T15:03:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.78 below VWAP $5.78","plan":{"state":"PASS","setup":"","stop":5.6418,"target":5.92,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":1.41},"price":5.775,"vwap":5.7754,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":null,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"high"},"price":5.775,"volume":{"bars":94,"last_bar_volume":174573.0,"baseline_avg":68427.5,"bar_rvol":2.551211,"raw_accel":1.911054,"smooth_accel":1.358469,"accel_momentum":0.248463,"rvol_3bar":[0.422569,0.829791,2.551211],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.775419,"price_vs_vwap_pct":-0.007252,"ema9":5.787074,"ema20":5.788048,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.576041,"dist_to_hod_atr":8.617555,"atr":0.01772,"spread_atr":null,"own_change_pct":-0.345125,"rel_strength_pct":{"SPY":-0.352868,"IWM":-0.252951}},"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":"94c6a6754c91","ts":"2026-08-28T15:04:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.08, target 11.32 (prev_day_high), R:R 0.42; R:R 0.42 < 1.5 at 11.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0823,"target":11.32,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.13},"price":11.25,"vwap":11.1585,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":2.308,"trend":"flat","recent_slope_pct":-0.1068,"volatility":"medium"},"price":11.25,"volume":{"bars":95,"last_bar_volume":25591.0,"baseline_avg":23638.4,"bar_rvol":1.082603,"raw_accel":0.168646,"smooth_accel":0.377098,"accel_momentum":0.907487,"rvol_3bar":[1.255698,0.928771,1.082603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.158494,"price_vs_vwap_pct":0.820059,"ema9":11.247861,"ema20":11.234344,"ema_stack":true,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.324249,"dist_to_hod_atr":5.753451,"atr":0.046529,"spread_atr":null,"own_change_pct":-0.000889,"rel_strength_pct":{"SPY":0.005576,"IWM":0.146544}},"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":"f5465671da0b","ts":"2026-08-28T15:04:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3513,"target":10.565,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.4},"price":10.47,"vwap":10.4596,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":null,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":10.47,"volume":{"bars":95,"last_bar_volume":118090.0,"baseline_avg":194594.45,"bar_rvol":0.606852,"raw_accel":-0.481968,"smooth_accel":-0.25534,"accel_momentum":-0.323503,"rvol_3bar":[0.110475,1.187086,0.606852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.459602,"price_vs_vwap_pct":0.099409,"ema9":10.483009,"ema20":10.475608,"ema_stack":false,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.899195,"dist_to_hod_atr":5.336984,"atr":0.0178,"spread_atr":null,"own_change_pct":-0.238209,"rel_strength_pct":{"SPY":-0.231744,"IWM":-0.090775}},"vas":{"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":"454db70d41d8","ts":"2026-08-28T15:04:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8302,"target":11.14,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":1.62},"price":11.0301,"vwap":11.0103,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":null,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":11.0301,"volume":{"bars":95,"last_bar_volume":17555.0,"baseline_avg":13247.75,"bar_rvol":1.325131,"raw_accel":-0.319178,"smooth_accel":1.112754,"accel_momentum":0.126642,"rvol_3bar":[0.892747,1.983927,1.325131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.010329,"price_vs_vwap_pct":0.179572,"ema9":11.053215,"ema20":11.056219,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.357551,"dist_to_hod_atr":6.287955,"atr":0.024141,"spread_atr":null,"own_change_pct":-0.225237,"rel_strength_pct":{"SPY":-0.218773,"IWM":-0.077804}},"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":"e3e9ba50c55f","ts":"2026-08-28T15:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.13, target 7.25 (premarket_high), R:R 0.40; R:R 0.40 < 1.5 at 7.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.128,"target":7.25,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.53},"price":7.215,"vwap":7.1899,"ext_from_open_pct":0.49,"max_ext_allowed_pct":null,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":7.215,"volume":{"bars":95,"last_bar_volume":78245.0,"baseline_avg":56926.9,"bar_rvol":1.374482,"raw_accel":1.764841,"smooth_accel":2.252138,"accel_momentum":-0.721646,"rvol_3bar":[1.907872,0.504806,1.374482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.18988,"price_vs_vwap_pct":0.34938,"ema9":7.208438,"ema20":7.198448,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":3.84067,"atr":0.016924,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006465,"IWM":0.147433}},"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":"21c67d061f88","ts":"2026-08-28T15:04:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.23, target 13.51 (ceiling), R:R 1.03; R:R 1.03 < 1.5 at 13.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2339,"target":13.51,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.3},"price":13.37,"vwap":13.2662,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":null,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.1081,"volatility":"medium"},"price":13.37,"volume":{"bars":95,"last_bar_volume":17776.0,"baseline_avg":58576.15,"bar_rvol":0.303468,"raw_accel":0.056711,"smooth_accel":-0.720431,"accel_momentum":-0.07126,"rvol_3bar":[0.205731,0.285316,0.303468],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266224,"price_vs_vwap_pct":0.782255,"ema9":13.372925,"ema20":13.341713,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.40118,"dist_to_hod_atr":5.301787,"atr":0.035837,"spread_atr":null,"own_change_pct":-0.186637,"rel_strength_pct":{"SPY":-0.180172,"IWM":-0.039203}},"vas":{"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":"fcc1195ca725","ts":"2026-08-28T15:05:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3789,"target":5.4899,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.15},"price":5.4301,"vwap":5.4343,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":5.4301,"volume":{"bars":96,"last_bar_volume":63448.0,"baseline_avg":56697.15,"bar_rvol":1.119069,"raw_accel":-0.08198,"smooth_accel":-0.086952,"accel_momentum":-2.385532,"rvol_3bar":[0.791801,1.279921,1.119069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.434261,"price_vs_vwap_pct":-0.076568,"ema9":5.434997,"ema20":5.43253,"ema_stack":false,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-1.089273,"dist_to_hod_atr":6.524303,"atr":0.009166,"spread_atr":null,"own_change_pct":-0.181985,"rel_strength_pct":{"SPY":-0.138127,"IWM":-0.017859}},"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":"ac9178012068","ts":"2026-08-28T15:05:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.3197,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.14},"price":14.695,"vwap":14.672,"ext_from_open_pct":1.34,"max_ext_allowed_pct":null,"volume_pace":1.864,"trend":"flat","recent_slope_pct":0.1673,"volatility":"high"},"price":14.695,"volume":{"bars":84,"last_bar_volume":5164.0,"baseline_avg":1670.25,"bar_rvol":3.091753,"raw_accel":3.009317,"smooth_accel":0.043573,"accel_momentum":0.41572,"rvol_3bar":[0.326496,0.71387,3.091753],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671977,"price_vs_vwap_pct":0.15692,"ema9":14.609938,"ema20":14.535341,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-4.751102,"dist_to_hod_atr":9.75399,"atr":0.075149,"spread_atr":null,"own_change_pct":1.274983,"rel_strength_pct":{"SPY":1.318841,"IWM":1.439109}},"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":"16b906f3bb9f","ts":"2026-08-28T15:05:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.61,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4787,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":13.515,"volume":{"bars":96,"last_bar_volume":1868.0,"baseline_avg":11523.25,"bar_rvol":0.162107,"raw_accel":-0.351572,"smooth_accel":0.301034,"accel_momentum":-0.167617,"rvol_3bar":[0.569683,0.118617,0.162107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.47875,"price_vs_vwap_pct":0.268943,"ema9":13.521363,"ema20":13.514426,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":8.046033,"atr":0.011807,"spread_atr":null,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":-0.030079,"IWM":0.090189}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92c4645704cc","ts":"2026-08-28T15:05:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.36, target 10.56 (ceiling), R:R 0.76; R:R 0.76 < 1.5 at 10.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3563,"target":10.565,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.39},"price":10.475,"vwap":10.4597,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":null,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":10.475,"volume":{"bars":96,"last_bar_volume":49234.0,"baseline_avg":187638.7,"bar_rvol":0.262387,"raw_accel":-0.583081,"smooth_accel":0.188807,"accel_momentum":0.444147,"rvol_3bar":[1.187086,0.606852,0.262387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.459653,"price_vs_vwap_pct":0.146723,"ema9":10.481407,"ema20":10.47555,"ema_stack":false,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.851869,"dist_to_hod_atr":5.219464,"atr":0.017243,"spread_atr":null,"own_change_pct":-0.285578,"rel_strength_pct":{"SPY":-0.24172,"IWM":-0.121452}},"vas":{"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":"8f9e846561cd","ts":"2026-08-28T15:05:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8545,"target":11.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":1.59},"price":11.0544,"vwap":11.0106,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":null,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":11.0544,"volume":{"bars":96,"last_bar_volume":23234.0,"baseline_avg":12795.0,"bar_rvol":1.815866,"raw_accel":0.323498,"smooth_accel":1.112052,"accel_momentum":-0.000702,"rvol_3bar":[1.983927,1.325131,1.815866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.010639,"price_vs_vwap_pct":0.397446,"ema9":11.053452,"ema20":11.056046,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.140236,"dist_to_hod_atr":5.269557,"atr":0.024196,"spread_atr":null,"own_change_pct":-0.186005,"rel_strength_pct":{"SPY":-0.142146,"IWM":-0.021878}},"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":"7d9c011bb056","ts":"2026-08-28T15:05:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.21, target 13.51 (ceiling), R:R 1.18; R:R 1.18 < 1.5 at 13.35; pullback: buy 13.34-13.38 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.2139,"target":13.51,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.34},"price":13.35,"vwap":13.2668,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":null,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":13.35,"volume":{"bars":96,"last_bar_volume":24791.0,"baseline_avg":58464.6,"bar_rvol":0.424034,"raw_accel":0.394633,"smooth_accel":-0.312086,"accel_momentum":0.408345,"rvol_3bar":[0.285316,0.303468,0.424034],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266756,"price_vs_vwap_pct":0.627461,"ema9":13.36834,"ema20":13.342503,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.548673,"dist_to_hod_atr":5.989235,"atr":0.035063,"spread_atr":null,"own_change_pct":-0.575693,"rel_strength_pct":{"SPY":-0.531834,"IWM":-0.411566}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"447e99e0e461","ts":"2026-08-28T15:06:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.2647,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.17},"price":14.64,"vwap":14.6719,"ext_from_open_pct":0.97,"max_ext_allowed_pct":null,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.64,"volume":{"bars":85,"last_bar_volume":455.0,"baseline_avg":1897.5,"bar_rvol":0.239789,"raw_accel":-0.91189,"smooth_accel":1.375989,"accel_momentum":1.332416,"rvol_3bar":[0.71387,3.091753,0.239789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671942,"price_vs_vwap_pct":-0.217705,"ema9":14.61595,"ema20":14.545308,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-5.107597,"dist_to_hod_atr":10.690611,"atr":0.07371,"spread_atr":null,"own_change_pct":0.480439,"rel_strength_pct":{"SPY":0.516578,"IWM":0.570958}},"vas":{"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":"99e64b3a2226","ts":"2026-08-28T15:06:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3413,"target":10.565,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.42},"price":10.46,"vwap":10.4597,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":null,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":10.46,"volume":{"bars":97,"last_bar_volume":151514.0,"baseline_avg":179888.2,"bar_rvol":0.842268,"raw_accel":2.077426,"smooth_accel":-0.194412,"accel_momentum":-0.383219,"rvol_3bar":[0.606852,0.262387,0.842268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.459741,"price_vs_vwap_pct":0.002476,"ema9":10.477126,"ema20":10.474069,"ema_stack":false,"ema_warm":true,"hod":10.565,"dist_to_hod_pct":-0.993848,"dist_to_hod_atr":5.899801,"atr":0.017797,"spread_atr":null,"own_change_pct":-0.191792,"rel_strength_pct":{"SPY":-0.155653,"IWM":-0.101273}},"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":"6dd4cffa00b9","ts":"2026-08-28T15:06:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.175,"target":13.51,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.4},"price":13.315,"vwap":13.2669,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":null,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":13.315,"volume":{"bars":97,"last_bar_volume":12789.0,"baseline_avg":58973.1,"bar_rvol":0.216862,"raw_accel":-0.484127,"smooth_accel":-0.257206,"accel_momentum":0.05488,"rvol_3bar":[0.303468,0.424034,0.216862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266924,"price_vs_vwap_pct":0.362372,"ema9":13.357672,"ema20":13.339883,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.806785,"dist_to_hod_atr":6.988337,"atr":0.035058,"spread_atr":null,"own_change_pct":-0.522973,"rel_strength_pct":{"SPY":-0.486834,"IWM":-0.432455}},"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":"2a47757183cc","ts":"2026-08-28T15:07:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.49 (ceiling), R:R 0.98; target 0.05 away > ~0.03 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":5.3888,"target":5.4899,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.1},"price":5.44,"vwap":5.4345,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":null,"volume_pace":1.637,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.44,"volume":{"bars":98,"last_bar_volume":545429.0,"baseline_avg":61200.4,"bar_rvol":8.91218,"raw_accel":8.980403,"smooth_accel":1.631133,"accel_momentum":1.791602,"rvol_3bar":[1.119069,0.920115,8.91218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.434462,"price_vs_vwap_pct":0.101906,"ema9":5.435998,"ema20":5.433454,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.908942,"dist_to_hod_atr":5.376776,"atr":0.009281,"spread_atr":null,"own_change_pct":0.091996,"rel_strength_pct":{"SPY":0.115222,"IWM":0.169972}},"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":"e726eacffddf","ts":"2026-08-28T15:07:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0023,"target":11.32,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.25},"price":11.17,"vwap":11.159,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":null,"volume_pace":2.276,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"high"},"price":11.17,"volume":{"bars":98,"last_bar_volume":33031.0,"baseline_avg":23939.6,"bar_rvol":1.379764,"raw_accel":0.148505,"smooth_accel":-0.101652,"accel_momentum":-0.036862,"rvol_3bar":[0.433507,1.230261,1.379764],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.159043,"price_vs_vwap_pct":0.098192,"ema9":11.217865,"ema20":11.222415,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-3.018832,"dist_to_hod_atr":8.051836,"atr":0.043183,"spread_atr":null,"own_change_pct":-0.268748,"rel_strength_pct":{"SPY":-0.245522,"IWM":-0.190772}},"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":"4f4f7fd0d546","ts":"2026-08-28T15:08:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.61 (ceiling), R:R 0.78; R:R 0.78 < 1.5 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.61,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.479,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.515,"volume":{"bars":99,"last_bar_volume":3538.0,"baseline_avg":8008.4,"bar_rvol":0.441786,"raw_accel":0.767144,"smooth_accel":0.072363,"accel_momentum":0.156928,"rvol_3bar":[0.497851,0.135006,0.441786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.47897,"price_vs_vwap_pct":0.267309,"ema9":13.514738,"ema20":13.512544,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":8.316448,"atr":0.011423,"spread_atr":null,"own_change_pct":-0.036982,"rel_strength_pct":{"SPY":0.037861,"IWM":0.018406}},"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":"f71d5edb5d8d","ts":"2026-08-28T15:08:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.19 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.103,"target":7.25,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.6},"price":7.19,"vwap":7.1901,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":7.19,"volume":{"bars":99,"last_bar_volume":79336.0,"baseline_avg":55843.55,"bar_rvol":1.420683,"raw_accel":1.202371,"smooth_accel":0.006248,"accel_momentum":0.591544,"rvol_3bar":[0.356312,0.615446,1.420683],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.1901,"price_vs_vwap_pct":-0.001397,"ema9":7.201578,"ema20":7.198179,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.236264,"dist_to_hod_atr":5.467386,"atr":0.016461,"spread_atr":null,"own_change_pct":-0.208189,"rel_strength_pct":{"SPY":-0.133345,"IWM":-0.1528}},"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":"55b2bcbe2054","ts":"2026-08-28T15:09:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0155,"target":11.32,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.23},"price":11.1832,"vwap":11.1597,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":null,"volume_pace":2.28,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":11.1832,"volume":{"bars":100,"last_bar_volume":21871.0,"baseline_avg":26612.15,"bar_rvol":0.821843,"raw_accel":-0.697178,"smooth_accel":0.959764,"accel_momentum":-0.3506,"rvol_3bar":[1.379764,2.918071,0.821843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.159667,"price_vs_vwap_pct":0.210877,"ema9":11.207273,"ema20":11.216318,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-2.904226,"dist_to_hod_atr":7.830285,"atr":0.042719,"spread_atr":null,"own_change_pct":-0.593778,"rel_strength_pct":{"SPY":-0.507316,"IWM":-0.540087}},"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":"435466aff669","ts":"2026-08-28T15:09:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.11, target 7.25 (premarket_high), R:R 0.63; R:R 0.63 < 1.5 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.108,"target":7.25,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.59},"price":7.195,"vwap":7.1903,"ext_from_open_pct":0.21,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":7.195,"volume":{"bars":100,"last_bar_volume":115027.0,"baseline_avg":58081.25,"bar_rvol":1.98045,"raw_accel":0.449871,"smooth_accel":0.795346,"accel_momentum":0.789098,"rvol_3bar":[0.615446,1.420683,1.98045],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.190295,"price_vs_vwap_pct":0.06544,"ema9":7.200262,"ema20":7.197876,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.167582,"dist_to_hod_atr":5.083379,"atr":0.016721,"spread_atr":null,"own_change_pct":-0.2772,"rel_strength_pct":{"SPY":-0.190739,"IWM":-0.223509}},"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":"31a7b6315fa0","ts":"2026-08-28T15:10:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.15 below VWAP $11.16","plan":{"state":"PASS","setup":"","stop":10.9823,"target":11.32,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.28},"price":11.15,"vwap":11.1597,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":null,"volume_pace":2.267,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"high"},"price":11.15,"volume":{"bars":101,"last_bar_volume":20002.0,"baseline_avg":27288.45,"bar_rvol":0.732984,"raw_accel":-0.085456,"smooth_accel":0.577931,"accel_momentum":-0.381834,"rvol_3bar":[2.918071,0.821843,0.732984],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.159676,"price_vs_vwap_pct":-0.086704,"ema9":11.195819,"ema20":11.210002,"ema_stack":false,"ema_warm":true,"hod":11.5177,"dist_to_hod_pct":-3.192478,"dist_to_hod_atr":8.720003,"atr":0.042167,"spread_atr":null,"own_change_pct":-0.623886,"rel_strength_pct":{"SPY":-0.543874,"IWM":-0.56685}},"vas":{"raw":null,"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":"28e87cd6ba19","ts":"2026-08-28T15:10:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.96","plan":{"state":"PASS","setup":"","stop":10.9172,"target":11.13,"target_label":"range_20d_high","reward_risk":4.62,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.5},"price":10.955,"vwap":10.9572,"ext_from_open_pct":0.05,"max_ext_allowed_pct":null,"volume_pace":1.901,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"low"},"price":10.955,"volume":{"bars":101,"last_bar_volume":12317.0,"baseline_avg":39443.85,"bar_rvol":0.312267,"raw_accel":-0.749731,"smooth_accel":0.299636,"accel_momentum":-0.176524,"rvol_3bar":[0.745932,1.187552,0.312267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.957176,"price_vs_vwap_pct":-0.019863,"ema9":10.963083,"ema20":10.962709,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.409091,"dist_to_hod_atr":3.517795,"atr":0.012792,"spread_atr":null,"own_change_pct":-0.091199,"rel_strength_pct":{"SPY":-0.011187,"IWM":-0.034164}},"vas":{"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":"3e0e23ce7790","ts":"2026-08-28T15:10:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.25 below VWAP $13.27","plan":{"state":"PASS","setup":"","stop":13.1139,"target":13.51,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.52},"price":13.25,"vwap":13.2674,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":null,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":13.25,"volume":{"bars":101,"last_bar_volume":19223.0,"baseline_avg":52970.85,"bar_rvol":0.362898,"raw_accel":-0.16715,"smooth_accel":0.064152,"accel_momentum":-0.319004,"rvol_3bar":[0.441717,0.378863,0.362898],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.267351,"price_vs_vwap_pct":-0.130779,"ema9":13.30943,"ema20":13.319539,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.286136,"dist_to_hod_atr":9.018513,"atr":0.034374,"spread_atr":null,"own_change_pct":-0.749064,"rel_strength_pct":{"SPY":-0.669051,"IWM":-0.692028}},"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":"124f5b285f61","ts":"2026-08-28T15:11:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3838,"target":5.4899,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.435,"vwap":5.4352,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":1.755,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.435,"volume":{"bars":102,"last_bar_volume":406361.0,"baseline_avg":99959.9,"bar_rvol":4.06524,"raw_accel":9.807761,"smooth_accel":-0.226996,"accel_momentum":0.205844,"rvol_3bar":[1.706028,0.375203,4.06524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.43515,"price_vs_vwap_pct":-0.002764,"ema9":5.438513,"ema20":5.43588,"ema_stack":false,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-1.000018,"dist_to_hod_atr":4.896612,"atr":0.011212,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.077441,"IWM":0.026845}},"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":"bc137aa16e1d","ts":"2026-08-28T15:11:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4696,"target":5.57,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.51},"price":5.545,"vwap":5.5185,"ext_from_open_pct":3.64,"max_ext_allowed_pct":null,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"medium"},"price":5.545,"volume":{"bars":102,"last_bar_volume":7036.0,"baseline_avg":76557.35,"bar_rvol":0.091905,"raw_accel":-0.63238,"smooth_accel":-0.839925,"accel_momentum":-0.13152,"rvol_3bar":[0.187908,0.193279,0.091905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.518496,"price_vs_vwap_pct":0.480277,"ema9":5.55207,"ema20":5.55177,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":2.739079,"atr":0.016429,"spread_atr":null,"own_change_pct":-0.448833,"rel_strength_pct":{"SPY":-0.371392,"IWM":-0.421988}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c06656a83584","ts":"2026-08-28T15:11:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2997,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.15},"price":14.675,"vwap":14.6715,"ext_from_open_pct":1.21,"max_ext_allowed_pct":null,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"high"},"price":14.675,"volume":{"bars":88,"last_bar_volume":150.0,"baseline_avg":1707.05,"bar_rvol":0.087871,"raw_accel":-0.893314,"smooth_accel":-0.65658,"accel_momentum":-0.029162,"rvol_3bar":[0.437264,0.841967,0.087871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671503,"price_vs_vwap_pct":0.023832,"ema9":14.623179,"ema20":14.567096,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-4.880736,"dist_to_hod_atr":10.199336,"atr":0.073828,"spread_atr":null,"own_change_pct":0.06819,"rel_strength_pct":{"SPY":0.145631,"IWM":0.095034}},"vas":{"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":"a2138c18ebb9","ts":"2026-08-28T15:12:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9222,"target":11.13,"target_label":"range_20d_high","reward_risk":4.49,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.46},"price":10.96,"vwap":10.9572,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.881,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"low"},"price":10.96,"volume":{"bars":103,"last_bar_volume":37930.0,"baseline_avg":34859.65,"bar_rvol":1.088077,"raw_accel":1.400785,"smooth_accel":-0.30056,"accel_momentum":-0.614283,"rvol_3bar":[0.312267,0.44406,1.088077],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.957184,"price_vs_vwap_pct":0.025701,"ema9":10.960373,"ema20":10.961356,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.363636,"dist_to_hod_atr":3.048371,"atr":0.013122,"spread_atr":null,"own_change_pct":-0.081138,"rel_strength_pct":{"SPY":0.010496,"IWM":-0.132324}},"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":"82dc827b74d8","ts":"2026-08-28T15:12:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 6.00 (range_20d_high), R:R 5.83; target 0.44 away > ~0.08 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":5.4846,"target":6.0,"target_label":"range_20d_high","reward_risk":5.83,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.46},"price":5.56,"vwap":5.5187,"ext_from_open_pct":3.93,"max_ext_allowed_pct":null,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":5.56,"volume":{"bars":103,"last_bar_volume":35091.0,"baseline_avg":75545.6,"bar_rvol":0.464501,"raw_accel":0.858004,"smooth_accel":-0.672227,"accel_momentum":0.167698,"rvol_3bar":[0.193279,0.091905,0.464501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.518654,"price_vs_vwap_pct":0.749197,"ema9":5.553656,"ema20":5.552554,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.536673,"dist_to_hod_atr":1.798134,"atr":0.016684,"spread_atr":null,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.087899,"IWM":-0.230718}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b0e3e98949","ts":"2026-08-28T15:12:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.41, target 13.70 (prev_day_high), R:R 1.35; R:R 1.35 < 1.5 at 13.54; breakout: 1-min close > 13.62 on >= 16354 sh","plan":{"state":"WATCH","setup":"","stop":13.4127,"target":13.7,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.27},"price":13.535,"vwap":13.4795,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0414,"volatility":"medium"},"price":13.535,"volume":{"bars":103,"last_bar_volume":3458.0,"baseline_avg":3693.45,"bar_rvol":0.936252,"raw_accel":-0.410401,"smooth_accel":0.329733,"accel_momentum":0.020019,"rvol_3bar":[0.92844,1.541494,0.936252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.47947,"price_vs_vwap_pct":0.411962,"ema9":13.519878,"ema20":13.515697,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.551065,"dist_to_hod_atr":6.936926,"atr":0.010812,"spread_atr":null,"own_change_pct":0.22214,"rel_strength_pct":{"SPY":0.313774,"IWM":0.170955}},"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":"fafa3b088fc5","ts":"2026-08-28T15:12:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.19 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.1031,"target":7.25,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.6},"price":7.1901,"vwap":7.1904,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.1901,"volume":{"bars":103,"last_bar_volume":13641.0,"baseline_avg":54311.35,"bar_rvol":0.251163,"raw_accel":-0.761904,"smooth_accel":-0.579714,"accel_momentum":-1.032736,"rvol_3bar":[0.426752,0.976634,0.251163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.190352,"price_vs_vwap_pct":-0.003511,"ema9":7.197354,"ema20":7.197053,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.23489,"dist_to_hod_atr":5.605626,"atr":0.016037,"spread_atr":null,"own_change_pct":-0.068103,"rel_strength_pct":{"SPY":0.023531,"IWM":-0.119288}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"272b2419bfa4","ts":"2026-08-28T15:12:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6511,"target":5.92,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-11.4,"room_to_5d_high_atr":1.39},"price":5.7843,"vwap":5.7754,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":null,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.1015,"volatility":"high"},"price":5.7843,"volume":{"bars":103,"last_bar_volume":110151.0,"baseline_avg":40265.45,"bar_rvol":2.735621,"raw_accel":4.080063,"smooth_accel":0.931298,"accel_momentum":0.513427,"rvol_3bar":[0.840386,0.467026,2.735621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.77539,"price_vs_vwap_pct":0.154274,"ema9":5.777118,"ema20":5.779791,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.419151,"dist_to_hod_atr":9.084298,"atr":0.015785,"spread_atr":null,"own_change_pct":0.421875,"rel_strength_pct":{"SPY":0.513509,"IWM":0.37069}},"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":"0132e8fc17fb","ts":"2026-08-28T15:12:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1539,"target":13.51,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":1.45},"price":13.29,"vwap":13.2673,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":null,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":13.29,"volume":{"bars":103,"last_bar_volume":28339.0,"baseline_avg":35978.0,"bar_rvol":0.787676,"raw_accel":0.089878,"smooth_accel":-0.039208,"accel_momentum":-0.069869,"rvol_3bar":[0.362898,0.687843,0.787676],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.26731,"price_vs_vwap_pct":0.171024,"ema9":13.297635,"ema20":13.311595,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-1.99115,"dist_to_hod_atr":7.376471,"atr":0.036603,"spread_atr":null,"own_change_pct":-0.037608,"rel_strength_pct":{"SPY":0.054026,"IWM":-0.088793}},"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":"033681087cf1","ts":"2026-08-28T15:13:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.9156,"target":8.53,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":0.97},"price":8.25,"vwap":8.2411,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":8.25,"volume":{"bars":79,"last_bar_volume":120.0,"baseline_avg":3372.8,"bar_rvol":0.035579,"raw_accel":-0.857685,"smooth_accel":-0.964076,"accel_momentum":-0.015989,"rvol_3bar":[0.027765,0.159266,0.035579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.241105,"price_vs_vwap_pct":0.107931,"ema9":8.254114,"ema20":8.257053,"ema_stack":false,"ema_warm":true,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":4.668406,"atr":0.008568,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019371,"IWM":-0.050384}},"vas":{"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":"73cd96a74c35","ts":"2026-08-28T15:13:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.1847,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.23},"price":14.56,"vwap":14.6713,"ext_from_open_pct":0.41,"max_ext_allowed_pct":null,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":14.56,"volume":{"bars":89,"last_bar_volume":1276.0,"baseline_avg":1474.4,"bar_rvol":0.865437,"raw_accel":2.461747,"smooth_accel":-0.559907,"accel_momentum":0.096674,"rvol_3bar":[0.841967,0.087871,0.865437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671254,"price_vs_vwap_pct":-0.758313,"ema9":14.610543,"ema20":14.56642,"ema_stack":false,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-5.626134,"dist_to_hod_atr":11.306622,"atr":0.076769,"spread_atr":null,"own_change_pct":-0.91868,"rel_strength_pct":{"SPY":-0.899309,"IWM":-0.969064}},"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":"4ca14010dd27","ts":"2026-08-28T15:13:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.11, target 7.25 (premarket_high), R:R 0.57; R:R 0.57 < 1.5 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.113,"target":7.25,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.57},"price":7.2,"vwap":7.1905,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":7.2,"volume":{"bars":104,"last_bar_volume":49543.0,"baseline_avg":50573.65,"bar_rvol":0.979621,"raw_accel":2.631918,"smooth_accel":-0.453023,"accel_momentum":0.126691,"rvol_3bar":[0.976634,0.251163,0.979621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.19046,"price_vs_vwap_pct":0.132677,"ema9":7.197883,"ema20":7.197334,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":4.934204,"atr":0.016213,"spread_atr":null,"own_change_pct":0.139082,"rel_strength_pct":{"SPY":0.158453,"IWM":0.088698}},"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":"8ab154e9a2d7","ts":"2026-08-28T15:13:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.24 below VWAP $13.27","plan":{"state":"PASS","setup":"","stop":13.1039,"target":13.51,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":1.54},"price":13.24,"vwap":13.2672,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":null,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":13.24,"volume":{"bars":104,"last_bar_volume":41076.0,"baseline_avg":35849.35,"bar_rvol":1.145795,"raw_accel":0.449451,"smooth_accel":0.387742,"accel_momentum":0.42695,"rvol_3bar":[0.687843,0.787676,1.145795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.267197,"price_vs_vwap_pct":-0.204996,"ema9":13.286108,"ema20":13.304777,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":8.439498,"atr":0.037917,"spread_atr":null,"own_change_pct":-0.376223,"rel_strength_pct":{"SPY":-0.356852,"IWM":-0.426607}},"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":"550f0c2d3a86","ts":"2026-08-28T15:14:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8352,"target":11.14,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":1.61},"price":11.035,"vwap":11.0119,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":11.035,"volume":{"bars":105,"last_bar_volume":16205.0,"baseline_avg":11426.5,"bar_rvol":1.418195,"raw_accel":1.107556,"smooth_accel":-0.362652,"accel_momentum":0.144629,"rvol_3bar":[0.287123,0.634388,1.418195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.011862,"price_vs_vwap_pct":0.210121,"ema9":11.049565,"ema20":11.051605,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.31373,"dist_to_hod_atr":6.680479,"atr":0.021989,"spread_atr":null,"own_change_pct":0.045331,"rel_strength_pct":{"SPY":0.051143,"IWM":-0.005032}},"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":"d5b4ca76bc08","ts":"2026-08-28T15:14:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.78 below VWAP $5.78","plan":{"state":"PASS","setup":"","stop":5.6418,"target":5.92,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":1.41},"price":5.775,"vwap":5.7754,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":null,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":5.775,"volume":{"bars":105,"last_bar_volume":32688.0,"baseline_avg":42734.25,"bar_rvol":0.764913,"raw_accel":-0.202809,"smooth_accel":0.780476,"accel_momentum":-0.179561,"rvol_3bar":[2.735621,0.939807,0.764913],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.775443,"price_vs_vwap_pct":-0.007663,"ema9":5.777156,"ema20":5.779352,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.576041,"dist_to_hod_atr":9.950708,"atr":0.015346,"spread_atr":null,"own_change_pct":0.08839,"rel_strength_pct":{"SPY":0.094202,"IWM":0.038027}},"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":"bc28f59f3202","ts":"2026-08-28T15:15:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.41, target 13.61 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 13.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4077,"target":13.61,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.28},"price":13.53,"vwap":13.4799,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.53,"volume":{"bars":106,"last_bar_volume":5193.0,"baseline_avg":3795.95,"bar_rvol":1.368037,"raw_accel":4.472148,"smooth_accel":-0.069431,"accel_momentum":0.201081,"rvol_3bar":[1.592728,0.154634,1.368037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.479923,"price_vs_vwap_pct":0.371493,"ema9":13.526258,"ema20":13.520228,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.587803,"dist_to_hod_atr":8.582269,"atr":0.009322,"spread_atr":null,"own_change_pct":0.110988,"rel_strength_pct":{"SPY":0.091744,"IWM":0.074061}},"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":"b442a8b27767","ts":"2026-08-28T15:15:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6468,"target":5.92,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":-12.0,"room_to_5d_high_atr":1.4},"price":5.78,"vwap":5.7755,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":null,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":5.78,"volume":{"bars":106,"last_bar_volume":90143.0,"baseline_avg":43840.75,"bar_rvol":2.056146,"raw_accel":1.757679,"smooth_accel":-0.066606,"accel_momentum":-0.847081,"rvol_3bar":[0.939807,0.764913,2.056146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.775487,"price_vs_vwap_pct":0.078134,"ema9":5.777724,"ema20":5.779414,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.491692,"dist_to_hod_atr":9.420786,"atr":0.015678,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019244,"IWM":-0.036926}},"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":"f2f1f17e1a22","ts":"2026-08-28T15:16:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.49 (ceiling), R:R 0.98; target 0.05 away > ~0.03 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":5.3888,"target":5.4899,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.1},"price":5.44,"vwap":5.4351,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":null,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":5.44,"volume":{"bars":107,"last_bar_volume":15015.0,"baseline_avg":107040.15,"bar_rvol":0.140274,"raw_accel":-0.438902,"smooth_accel":-0.817737,"accel_momentum":-0.239071,"rvol_3bar":[0.518076,0.21263,0.140274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435139,"price_vs_vwap_pct":0.089445,"ema9":5.4373,"ema20":5.436061,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.908942,"dist_to_hod_atr":4.632244,"atr":0.010772,"spread_atr":null,"own_change_pct":0.091996,"rel_strength_pct":{"SPY":0.055829,"IWM":0.018153}},"vas":{"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":"2be09d9cbd08","ts":"2026-08-28T15:16:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8502,"target":11.14,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":1.59},"price":11.05,"vwap":11.012,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":null,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":11.05,"volume":{"bars":107,"last_bar_volume":6184.0,"baseline_avg":11980.35,"bar_rvol":0.516179,"raw_accel":0.043713,"smooth_accel":0.345403,"accel_momentum":0.384306,"rvol_3bar":[1.418195,0.49857,0.516179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.012001,"price_vs_vwap_pct":0.34507,"ema9":11.048922,"ema20":11.050883,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.179585,"dist_to_hod_atr":6.265402,"atr":0.021052,"spread_atr":null,"own_change_pct":-0.045228,"rel_strength_pct":{"SPY":-0.081396,"IWM":-0.119071}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8229d52322bb","ts":"2026-08-28T15:17:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3838,"target":5.4899,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":5.435,"vwap":5.4351,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.435,"volume":{"bars":108,"last_bar_volume":10850.0,"baseline_avg":106513.85,"bar_rvol":0.101865,"raw_accel":-0.592541,"smooth_accel":-0.752769,"accel_momentum":0.064968,"rvol_3bar":[0.21263,0.140274,0.101865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435141,"price_vs_vwap_pct":-0.002589,"ema9":5.43684,"ema20":5.43596,"ema_stack":false,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-1.000018,"dist_to_hod_atr":5.299223,"atr":0.01036,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.052964,"IWM":-0.051998}},"vas":{"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":"d3a58dd2ad9b","ts":"2026-08-28T15:17:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 13.41, target 13.70 (prev_day_high), R:R 1.35; R:R 1.35 < 1.5 at 13.54; breakout: 1-min close > 13.62 on >= 15743 sh","plan":{"state":"WATCH","setup":"","stop":13.4127,"target":13.7,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.27},"price":13.535,"vwap":13.4805,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.535,"volume":{"bars":108,"last_bar_volume":16212.0,"baseline_avg":3638.15,"bar_rvol":4.456111,"raw_accel":16.824444,"smooth_accel":1.185363,"accel_momentum":1.752714,"rvol_3bar":[1.368037,0.220482,4.456111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.480523,"price_vs_vwap_pct":0.404114,"ema9":13.527805,"ema20":13.522046,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.551065,"dist_to_hod_atr":7.944482,"atr":0.009441,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.052964,"IWM":-0.051998}},"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":"8a669cc91cc9","ts":"2026-08-28T15:18:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.49 (ceiling), R:R 0.98; target 0.05 away > ~0.03 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":5.3888,"target":5.4899,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.1},"price":5.44,"vwap":5.4351,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":null,"volume_pace":1.707,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.44,"volume":{"bars":109,"last_bar_volume":38038.0,"baseline_avg":102519.95,"bar_rvol":0.37103,"raw_accel":0.484121,"smooth_accel":-0.681148,"accel_momentum":0.071621,"rvol_3bar":[0.140274,0.101865,0.37103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435148,"price_vs_vwap_pct":0.089268,"ema9":5.437472,"ema20":5.436345,"ema_stack":true,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-0.908942,"dist_to_hod_atr":4.828583,"atr":0.010334,"spread_atr":null,"own_change_pct":0.180472,"rel_strength_pct":{"SPY":0.174014,"IWM":0.130147}},"vas":{"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":"d3a59949f98b","ts":"2026-08-28T15:19:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4696,"target":5.57,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.51},"price":5.545,"vwap":5.5203,"ext_from_open_pct":3.64,"max_ext_allowed_pct":null,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.1618,"volatility":"medium"},"price":5.545,"volume":{"bars":110,"last_bar_volume":22690.0,"baseline_avg":55410.8,"bar_rvol":0.409487,"raw_accel":-0.65579,"smooth_accel":0.180653,"accel_momentum":-0.212803,"rvol_3bar":[0.984727,1.217729,0.409487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.520335,"price_vs_vwap_pct":0.446811,"ema9":5.558403,"ema20":5.557401,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.805009,"dist_to_hod_atr":2.858498,"atr":0.015743,"spread_atr":null,"own_change_pct":-0.427381,"rel_strength_pct":{"SPY":-0.440944,"IWM":-0.517988}},"vas":{"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":"59ae5394c7eb","ts":"2026-08-28T15:20:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.97, target 7.18 (ceiling), R:R 1.15; target 0.11 away > ~0.10 reachable in 274 min","plan":{"state":"PASS","setup":"","stop":6.9743,"target":7.18,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":1.84},"price":7.07,"vwap":7.0594,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":7.07,"volume":{"bars":111,"last_bar_volume":47085.0,"baseline_avg":42398.2,"bar_rvol":1.110542,"raw_accel":-0.119627,"smooth_accel":-0.488084,"accel_momentum":-0.523464,"rvol_3bar":[0.228419,1.279894,1.110542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.059437,"price_vs_vwap_pct":0.14963,"ema9":7.05409,"ema20":7.049659,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.532033,"dist_to_hod_atr":6.861473,"atr":0.016032,"spread_atr":null,"own_change_pct":0.141643,"rel_strength_pct":{"SPY":0.091166,"IWM":-0.011042}},"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":"89ac0e5bd9a0","ts":"2026-08-28T15:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 6.00 (range_20d_high), R:R 5.90; target 0.45 away > ~0.09 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":5.4796,"target":6.0,"target_label":"range_20d_high","reward_risk":5.9,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.47},"price":5.555,"vwap":5.5205,"ext_from_open_pct":3.83,"max_ext_allowed_pct":null,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":5.555,"volume":{"bars":112,"last_bar_volume":11630.0,"baseline_avg":51318.35,"bar_rvol":0.226625,"raw_accel":-0.577889,"smooth_accel":-0.616041,"accel_momentum":-0.484456,"rvol_3bar":[0.409487,0.50911,0.226625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.520489,"price_vs_vwap_pct":0.625135,"ema9":5.557178,"ema20":5.556966,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.626118,"dist_to_hod_atr":2.399366,"atr":0.014587,"spread_atr":null,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.360681,"IWM":-0.439241}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df2cb8ab3135","ts":"2026-08-28T15:21:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 13.41, target 13.70 (prev_day_high), R:R 1.35; target 0.16 away > ~0.16 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":13.4127,"target":13.7,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.27},"price":13.535,"vwap":13.4812,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.535,"volume":{"bars":112,"last_bar_volume":1428.0,"baseline_avg":4474.4,"bar_rvol":0.319149,"raw_accel":0.276596,"smooth_accel":-0.515865,"accel_momentum":-0.209397,"rvol_3bar":[2.319515,0.048318,0.319149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.481186,"price_vs_vwap_pct":0.399178,"ema9":13.532053,"ema20":13.526319,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.551065,"dist_to_hod_atr":9.139107,"atr":0.008206,"spread_atr":null,"own_change_pct":0.073937,"rel_strength_pct":{"SPY":0.072,"IWM":-0.006559}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"190e38c29787","ts":"2026-08-28T15:22:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.42, target 9.73 (premarket_high), R:R 0.76; R:R 0.76 < 1.5 at 9.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.4209,"target":9.73,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.94},"price":9.5962,"vwap":9.5588,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":null,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":9.5962,"volume":{"bars":113,"last_bar_volume":158844.0,"baseline_avg":101794.05,"bar_rvol":1.560445,"raw_accel":1.866237,"smooth_accel":0.583256,"accel_momentum":0.229853,"rvol_3bar":[0.516088,0.515756,1.560445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.558774,"price_vs_vwap_pct":0.391539,"ema9":9.556505,"ema20":9.550641,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.428063,"dist_to_hod_atr":8.109865,"atr":0.029446,"spread_atr":null,"own_change_pct":0.48377,"rel_strength_pct":{"SPY":0.494099,"IWM":0.480417}},"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":"5d755ac2254c","ts":"2026-08-28T15:22:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.1489,"target":13.51,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.46},"price":13.285,"vwap":13.2667,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":null,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0792,"volatility":"medium"},"price":13.285,"volume":{"bars":113,"last_bar_volume":18443.0,"baseline_avg":21581.9,"bar_rvol":0.854559,"raw_accel":-0.026703,"smooth_accel":0.035621,"accel_momentum":0.407041,"rvol_3bar":[0.315209,0.826945,0.854559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266745,"price_vs_vwap_pct":0.137601,"ema9":13.266139,"ema20":13.27803,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.028024,"dist_to_hod_atr":8.730688,"atr":0.031498,"spread_atr":null,"own_change_pct":0.264151,"rel_strength_pct":{"SPY":0.27448,"IWM":0.260798}},"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":"1d7eb390f4d8","ts":"2026-08-28T15:23:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.379,"target":5.4899,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.15},"price":5.4302,"vwap":5.4357,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"medium"},"price":5.4302,"volume":{"bars":114,"last_bar_volume":175362.0,"baseline_avg":112863.75,"bar_rvol":1.55375,"raw_accel":5.214998,"smooth_accel":-0.075711,"accel_momentum":-0.295036,"rvol_3bar":[0.862275,0.169687,1.55375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.435706,"price_vs_vwap_pct":-0.101295,"ema9":5.439695,"ema20":5.438584,"ema_stack":false,"ema_warm":true,"hod":5.4899,"dist_to_hod_pct":-1.087452,"dist_to_hod_atr":5.23608,"atr":0.011402,"spread_atr":null,"own_change_pct":-0.180147,"rel_strength_pct":{"SPY":-0.24989,"IWM":-0.17344}},"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":"ad95758257bf","ts":"2026-08-28T15:23:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 13.39, target 13.61 (ceiling), R:R 0.78; R:R 0.78 < 1.5 at 13.52; pullback: buy 13.50-13.53 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.3927,"target":13.61,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4827,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":13.515,"volume":{"bars":114,"last_bar_volume":56026.0,"baseline_avg":4374.3,"bar_rvol":12.807992,"raw_accel":14.324398,"smooth_accel":2.960723,"accel_momentum":3.792031,"rvol_3bar":[0.319149,0.854435,12.807992],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.482712,"price_vs_vwap_pct":0.239474,"ema9":13.529114,"ema20":13.525989,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":10.720268,"atr":0.008862,"spread_atr":null,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.217508,"IWM":-0.141058}},"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":"636b4e8cf91f","ts":"2026-08-28T15:23:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 7.16, target 7.39 (prev_day_high), R:R 1.67; breakout: 1-min close > 7.29 on >= 74659 sh","plan":{"state":"WATCH","setup":"","stop":7.158,"target":7.39,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.45},"price":7.245,"vwap":7.1926,"ext_from_open_pct":0.91,"max_ext_allowed_pct":null,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.168,"volatility":"medium"},"price":7.245,"volume":{"bars":114,"last_bar_volume":77238.0,"baseline_avg":60413.6,"bar_rvol":1.278487,"raw_accel":0.545718,"smooth_accel":-0.191399,"accel_momentum":0.398122,"rvol_3bar":[0.764431,0.793549,1.278487],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.192602,"price_vs_vwap_pct":0.728495,"ema9":7.216611,"ema20":7.208156,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":2.088238,"atr":0.016761,"spread_atr":null,"own_change_pct":0.694927,"rel_strength_pct":{"SPY":0.625184,"IWM":0.701634}},"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":"4063fa7a98e2","ts":"2026-08-28T15:24:59+00:00","symbol":"STDN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.40, target 14.90 (range_20d_high), R:R 0.32; R:R 0.32 < 1.5 at 14.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4047,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.08},"price":14.78,"vwap":14.6701,"ext_from_open_pct":1.93,"max_ext_allowed_pct":null,"volume_pace":1.667,"trend":"flat","recent_slope_pct":0.2996,"volatility":"high"},"price":14.78,"volume":{"bars":100,"last_bar_volume":4258.0,"baseline_avg":1582.55,"bar_rvol":2.690594,"raw_accel":3.805869,"smooth_accel":0.219931,"accel_momentum":0.614575,"rvol_3bar":[1.118852,0.499493,2.690594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.670115,"price_vs_vwap_pct":0.749042,"ema9":14.670818,"ema20":14.625576,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-4.200156,"dist_to_hod_atr":9.100321,"atr":0.071206,"spread_atr":null,"own_change_pct":1.302262,"rel_strength_pct":{"SPY":1.234459,"IWM":1.302262}},"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":"6debdb2d826e","ts":"2026-08-28T15:24:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.86, target 11.14 (ceiling), R:R 0.40; R:R 0.40 < 1.5 at 11.06; pullback: buy 11.04-11.07 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.8598,"target":11.14,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":1.58},"price":11.0596,"vwap":11.0131,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":11.0596,"volume":{"bars":115,"last_bar_volume":8557.0,"baseline_avg":10496.95,"bar_rvol":0.815189,"raw_accel":0.252672,"smooth_accel":-0.451579,"accel_momentum":-0.703146,"rvol_3bar":[0.410418,0.596873,0.815189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.013113,"price_vs_vwap_pct":0.422105,"ema9":11.055614,"ema20":11.054037,"ema_stack":true,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.093732,"dist_to_hod_atr":6.4749,"atr":0.018888,"spread_atr":null,"own_change_pct":-0.002713,"rel_strength_pct":{"SPY":-0.070516,"IWM":-0.002713}},"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":"9f6ef50aa17b","ts":"2026-08-28T15:24:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.43, target 9.73 (premarket_high), R:R 0.71; R:R 0.71 < 1.5 at 9.61; pullback: buy 9.54-9.58 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.4297,"target":9.73,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.93},"price":9.605,"vwap":9.56,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":null,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.1145,"volatility":"high"},"price":9.605,"volume":{"bars":115,"last_bar_volume":120586.0,"baseline_avg":108183.8,"bar_rvol":1.11464,"raw_accel":-0.495241,"smooth_accel":1.680346,"accel_momentum":-0.019693,"rvol_3bar":[1.560445,2.283013,1.11464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.56,"price_vs_vwap_pct":0.470716,"ema9":9.571531,"ema20":9.559192,"ema_stack":true,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.338587,"dist_to_hod_atr":7.536811,"atr":0.030517,"spread_atr":null,"own_change_pct":0.523286,"rel_strength_pct":{"SPY":0.455483,"IWM":0.523286}},"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":"48c17876c82c","ts":"2026-08-28T15:25:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.69, target 5.92 (ceiling), R:R 0.75; R:R 0.75 < 1.5 at 5.82; pullback: buy 5.77-5.81 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.6867,"target":5.92,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.32},"price":5.8199,"vwap":5.777,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":null,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0927,"volatility":"high"},"price":5.8199,"volume":{"bars":116,"last_bar_volume":41600.0,"baseline_avg":57723.9,"bar_rvol":0.720672,"raw_accel":-0.610027,"smooth_accel":0.258857,"accel_momentum":-0.349915,"rvol_3bar":[2.352884,1.996297,0.720672],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.77699,"price_vs_vwap_pct":0.742778,"ema9":5.800734,"ema20":5.792162,"ema_stack":true,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-1.818581,"dist_to_hod_atr":6.676404,"atr":0.016146,"spread_atr":null,"own_change_pct":0.514672,"rel_strength_pct":{"SPY":0.483425,"IWM":0.538126}},"vas":{"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":"31bd4564f9c0","ts":"2026-08-28T15:25:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"BUY","setup":"pullback","stop":13.1489,"target":13.51,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.46},"price":13.285,"vwap":13.2669,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":null,"volume_pace":1.281,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":13.285,"volume":{"bars":116,"last_bar_volume":33882.0,"baseline_avg":21933.25,"bar_rvol":1.544778,"raw_accel":1.155481,"smooth_accel":0.538835,"accel_momentum":-0.060088,"rvol_3bar":[0.893422,0.713329,1.544778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266883,"price_vs_vwap_pct":0.136559,"ema9":13.273263,"ema20":13.278627,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.028024,"dist_to_hod_atr":8.928254,"atr":0.030801,"spread_atr":null,"own_change_pct":0.07533,"rel_strength_pct":{"SPY":0.044083,"IWM":0.098784}},"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":"b6ca7a464605","ts":"2026-08-28T15:26:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 13.41, target 13.61 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 13.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4077,"target":13.61,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.28},"price":13.53,"vwap":13.483,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.53,"volume":{"bars":117,"last_bar_volume":1588.0,"baseline_avg":7191.2,"bar_rvol":0.220825,"raw_accel":-0.715514,"smooth_accel":-0.806316,"accel_momentum":-12.308486,"rvol_3bar":[0.681979,0.796803,0.220825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.483034,"price_vs_vwap_pct":0.348336,"ema9":13.528266,"ema20":13.52625,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.587803,"dist_to_hod_atr":8.538911,"atr":0.009369,"spread_atr":null,"own_change_pct":-0.036941,"rel_strength_pct":{"SPY":-0.109894,"IWM":-0.046995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bba42d807c1","ts":"2026-08-28T15:26:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.68, target 5.92 (ceiling), R:R 0.79; target 0.10 away > ~0.10 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":5.6818,"target":5.92,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":1.33},"price":5.815,"vwap":5.7772,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":5.815,"volume":{"bars":117,"last_bar_volume":50087.0,"baseline_avg":59310.5,"bar_rvol":0.844488,"raw_accel":0.204014,"smooth_accel":-0.244477,"accel_momentum":-0.503334,"rvol_3bar":[1.996297,0.720672,0.844488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777189,"price_vs_vwap_pct":0.65448,"ema9":5.803587,"ema20":5.794337,"ema_stack":true,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-1.901243,"dist_to_hod_atr":7.341903,"atr":0.01535,"spread_atr":null,"own_change_pct":0.260349,"rel_strength_pct":{"SPY":0.187397,"IWM":0.250295}},"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":"facf0207d85e","ts":"2026-08-28T15:26:59+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.144,"target":13.51,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.47},"price":13.2801,"vwap":13.267,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":null,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":13.2801,"volume":{"bars":117,"last_bar_volume":15212.0,"baseline_avg":22387.8,"bar_rvol":0.679477,"raw_accel":-0.55103,"smooth_accel":0.137929,"accel_momentum":-0.400906,"rvol_3bar":[0.713329,1.544778,0.679477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266952,"price_vs_vwap_pct":0.099106,"ema9":13.274631,"ema20":13.278767,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.064159,"dist_to_hod_atr":9.213423,"atr":0.03038,"spread_atr":null,"own_change_pct":0.151584,"rel_strength_pct":{"SPY":0.078631,"IWM":0.14153}},"vas":{"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":"142670c1d9a7","ts":"2026-08-28T15:27:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3397,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.12},"price":14.715,"vwap":14.6712,"ext_from_open_pct":1.48,"max_ext_allowed_pct":null,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"high"},"price":14.715,"volume":{"bars":103,"last_bar_volume":2042.0,"baseline_avg":1910.65,"bar_rvol":1.068746,"raw_accel":-0.502558,"smooth_accel":0.030402,"accel_momentum":-1.725419,"rvol_3bar":[0.627304,2.356419,1.068746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671185,"price_vs_vwap_pct":0.298644,"ema9":14.703099,"ema20":14.654859,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-4.621467,"dist_to_hod_atr":9.309679,"atr":0.076587,"spread_atr":null,"own_change_pct":0.375171,"rel_strength_pct":{"SPY":0.310608,"IWM":0.355054}},"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":"54bd81a0f005","ts":"2026-08-28T15:27:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 7.15, target 7.25 (premarket_high), R:R 0.17; R:R 0.17 < 1.5 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.148,"target":7.25,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.47},"price":7.235,"vwap":7.195,"ext_from_open_pct":0.77,"max_ext_allowed_pct":null,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":7.235,"volume":{"bars":118,"last_bar_volume":72969.0,"baseline_avg":65510.75,"bar_rvol":1.113848,"raw_accel":-0.48,"smooth_accel":0.530293,"accel_momentum":0.492218,"rvol_3bar":[0.289988,2.35653,1.113848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.194953,"price_vs_vwap_pct":0.5566,"ema9":7.234073,"ema20":7.220927,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.618132,"dist_to_hod_atr":2.679106,"atr":0.016797,"spread_atr":null,"own_change_pct":0.07054,"rel_strength_pct":{"SPY":0.005978,"IWM":0.050423}},"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":"18f2d23aa8b0","ts":"2026-08-28T15:27:59+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.26 below VWAP $13.27","plan":{"state":"PASS","setup":"","stop":13.1189,"target":13.51,"target_label":"ceiling","reward_risk":1.87,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":1.52},"price":13.255,"vwap":13.2669,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":null,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":13.255,"volume":{"bars":118,"last_bar_volume":29954.0,"baseline_avg":22508.95,"bar_rvol":1.33076,"raw_accel":0.969103,"smooth_accel":0.47129,"accel_momentum":0.333361,"rvol_3bar":[1.544778,0.679477,1.33076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.266929,"price_vs_vwap_pct":-0.089916,"ema9":13.270705,"ema20":13.276504,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-2.249263,"dist_to_hod_atr":9.931742,"atr":0.03071,"spread_atr":null,"own_change_pct":-0.225819,"rel_strength_pct":{"SPY":-0.290381,"IWM":-0.245936}},"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":"c964c0bda806","ts":"2026-08-28T15:28:59+00:00","symbol":"STDN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.35, target 14.90 (range_20d_high), R:R 0.46; R:R 0.46 < 1.5 at 14.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3497,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.12},"price":14.725,"vwap":14.6713,"ext_from_open_pct":1.55,"max_ext_allowed_pct":null,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":14.725,"volume":{"bars":104,"last_bar_volume":2441.0,"baseline_avg":1948.35,"bar_rvol":1.252855,"raw_accel":0.195397,"smooth_accel":0.37408,"accel_momentum":0.343678,"rvol_3bar":[2.356419,1.068746,1.252855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.671318,"price_vs_vwap_pct":0.365895,"ema9":14.707479,"ema20":14.661539,"ema_stack":true,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-4.55665,"dist_to_hod_atr":9.024139,"atr":0.077902,"spread_atr":null,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.196595,"IWM":-0.203027}},"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":"6f53d9698d41","ts":"2026-08-28T15:28:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.143,"target":7.25,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.49},"price":7.23,"vwap":7.1953,"ext_from_open_pct":0.7,"max_ext_allowed_pct":null,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":7.23,"volume":{"bars":119,"last_bar_volume":47710.0,"baseline_avg":67358.05,"bar_rvol":0.708304,"raw_accel":-0.346161,"smooth_accel":1.207371,"accel_momentum":0.677078,"rvol_3bar":[2.35653,1.113848,0.708304],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195255,"price_vs_vwap_pct":0.482884,"ema9":7.233258,"ema20":7.221791,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.686813,"dist_to_hod_atr":3.065384,"atr":0.016311,"spread_atr":null,"own_change_pct":-0.207039,"rel_strength_pct":{"SPY":-0.234143,"IWM":-0.240575}},"vas":{"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":"34e982bb06e2","ts":"2026-08-28T15:29:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4077,"target":13.61,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.28},"price":13.53,"vwap":13.4841,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":13.53,"volume":{"bars":120,"last_bar_volume":15644.0,"baseline_avg":7844.7,"bar_rvol":1.994213,"raw_accel":-0.083377,"smooth_accel":2.192041,"accel_momentum":2.834058,"rvol_3bar":[0.725441,2.380916,1.994213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.484103,"price_vs_vwap_pct":0.340379,"ema9":13.527672,"ema20":13.526402,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.587803,"dist_to_hod_atr":8.510367,"atr":0.0094,"spread_atr":null,"own_change_pct":0.073964,"rel_strength_pct":{"SPY":0.057832,"IWM":0.070612}},"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":"e9e974384467","ts":"2026-08-28T15:29:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8452,"target":11.14,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":1.6},"price":11.045,"vwap":11.0136,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":null,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":11.045,"volume":{"bars":120,"last_bar_volume":8447.0,"baseline_avg":9223.25,"bar_rvol":0.915838,"raw_accel":2.663351,"smooth_accel":-0.024695,"accel_momentum":-0.207874,"rvol_3bar":[1.422217,0.221195,0.915838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.013634,"price_vs_vwap_pct":0.284789,"ema9":11.050141,"ema20":11.051682,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.2243,"dist_to_hod_atr":8.337429,"atr":0.01642,"spread_atr":null,"own_change_pct":-0.132012,"rel_strength_pct":{"SPY":-0.148145,"IWM":-0.135365}},"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":"fdd6ab0856d7","ts":"2026-08-28T15:29:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1499,"target":7.39,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.47},"price":7.2369,"vwap":7.1953,"ext_from_open_pct":0.79,"max_ext_allowed_pct":null,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":7.2369,"volume":{"bars":120,"last_bar_volume":13603.0,"baseline_avg":65776.75,"bar_rvol":0.206806,"raw_accel":-0.714882,"smooth_accel":-0.259457,"accel_momentum":-1.466828,"rvol_3bar":[1.113848,0.708304,0.206806],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195346,"price_vs_vwap_pct":0.577516,"ema9":7.233986,"ema20":7.22323,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.592033,"dist_to_hod_atr":2.717465,"atr":0.01586,"spread_atr":null,"own_change_pct":-0.173805,"rel_strength_pct":{"SPY":-0.189938,"IWM":-0.177158}},"vas":{"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":"819a93cddb0d","ts":"2026-08-28T15:29:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6718,"target":5.92,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":1.35},"price":5.805,"vwap":5.7775,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":5.805,"volume":{"bars":120,"last_bar_volume":10466.0,"baseline_avg":62203.35,"bar_rvol":0.168255,"raw_accel":-0.729993,"smooth_accel":-0.540938,"accel_momentum":-0.009087,"rvol_3bar":[0.687756,0.639682,0.168255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777467,"price_vs_vwap_pct":0.476565,"ema9":5.804904,"ema20":5.797485,"ema_stack":true,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.069943,"dist_to_hod_atr":8.342557,"atr":0.014708,"spread_atr":null,"own_change_pct":-0.151364,"rel_strength_pct":{"SPY":-0.167497,"IWM":-0.154717}},"vas":{"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":"dfcc6663d6aa","ts":"2026-08-28T15:29:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.3897,"target":9.73,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.98},"price":9.565,"vwap":9.5605,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":null,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"high"},"price":9.565,"volume":{"bars":120,"last_bar_volume":43051.0,"baseline_avg":99515.8,"bar_rvol":0.432605,"raw_accel":-0.527146,"smooth_accel":-0.222605,"accel_momentum":0.187722,"rvol_3bar":[0.570461,0.919221,0.432605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.560545,"price_vs_vwap_pct":0.0466,"ema9":9.574129,"ema20":9.566537,"ema_stack":false,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.745297,"dist_to_hod_atr":9.7521,"atr":0.027686,"spread_atr":null,"own_change_pct":-0.41645,"rel_strength_pct":{"SPY":-0.432582,"IWM":-0.419803}},"vas":{"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":"476ab8a7e294","ts":"2026-08-28T15:30:59+00:00","symbol":"NVAX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.97, target 9.18 (prev_day_high), R:R 0.91; R:R 0.91 < 1.5 at 9.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9698,"target":9.18,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":1.13},"price":9.08,"vwap":9.0649,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":null,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0828,"volatility":"medium"},"price":9.08,"volume":{"bars":121,"last_bar_volume":6884.0,"baseline_avg":2785.2,"bar_rvol":2.471636,"raw_accel":0.903235,"smooth_accel":-0.188769,"accel_momentum":0.318696,"rvol_3bar":[1.588796,1.247478,2.471636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.064859,"price_vs_vwap_pct":0.167029,"ema9":9.05428,"ema20":9.03983,"ema_stack":true,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-2.059131,"dist_to_hod_atr":11.996795,"atr":0.015913,"spread_atr":null,"own_change_pct":0.331492,"rel_strength_pct":{"SPY":0.361426,"IWM":0.427006}},"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":"2a9e1f95b595","ts":"2026-08-28T15:30:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.70 (prev_day_high), R:R 1.35; target 0.16 away > ~0.13 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":13.4127,"target":13.7,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.27},"price":13.535,"vwap":13.4842,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":13.535,"volume":{"bars":121,"last_bar_volume":3842.0,"baseline_avg":8396.45,"bar_rvol":0.457574,"raw_accel":-0.754411,"smooth_accel":1.986356,"accel_momentum":-0.205685,"rvol_3bar":[2.380916,1.994213,0.457574],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.484225,"price_vs_vwap_pct":0.376549,"ema9":13.529138,"ema20":13.527221,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.551065,"dist_to_hod_atr":8.254464,"atr":0.009086,"spread_atr":null,"own_change_pct":0.036955,"rel_strength_pct":{"SPY":0.066889,"IWM":0.132469}},"vas":{"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":"3f7b7d6dde38","ts":"2026-08-28T15:30:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8252,"target":11.14,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-9.6,"room_to_5d_high_atr":1.63},"price":11.025,"vwap":11.0137,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":null,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":11.025,"volume":{"bars":121,"last_bar_volume":10511.0,"baseline_avg":8874.25,"bar_rvol":1.184438,"raw_accel":0.244347,"smooth_accel":-0.277677,"accel_momentum":-0.252981,"rvol_3bar":[0.221195,0.915838,1.184438],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.013687,"price_vs_vwap_pct":0.102718,"ema9":11.045113,"ema20":11.049141,"ema_stack":false,"ema_warm":true,"hod":11.1819,"dist_to_hod_pct":-1.40316,"dist_to_hod_atr":9.211643,"atr":0.017033,"spread_atr":null,"own_change_pct":-0.25152,"rel_strength_pct":{"SPY":-0.221586,"IWM":-0.156006}},"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":"88daf725effc","ts":"2026-08-28T15:30:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.14, target 7.25 (premarket_high), R:R 0.23; R:R 0.23 < 1.5 at 7.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1431,"target":7.25,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.49},"price":7.2301,"vwap":7.1955,"ext_from_open_pct":0.7,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":7.2301,"volume":{"bars":121,"last_bar_volume":21339.0,"baseline_avg":60705.55,"bar_rvol":0.351516,"raw_accel":0.406066,"smooth_accel":-0.64178,"accel_momentum":-0.382324,"rvol_3bar":[0.708304,0.206806,0.351516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195479,"price_vs_vwap_pct":0.48115,"ema9":7.233209,"ema20":7.223885,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.68544,"dist_to_hod_atr":3.231494,"atr":0.015442,"spread_atr":null,"own_change_pct":-0.274483,"rel_strength_pct":{"SPY":-0.244549,"IWM":-0.178969}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85bb49d59090","ts":"2026-08-28T15:30:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.06 below VWAP $7.06","plan":{"state":"PASS","setup":"","stop":6.9643,"target":7.18,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.87},"price":7.06,"vwap":7.0604,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":null,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":7.06,"volume":{"bars":121,"last_bar_volume":77413.0,"baseline_avg":44259.9,"bar_rvol":1.749055,"raw_accel":5.99622,"smooth_accel":-0.259752,"accel_momentum":0.246487,"rvol_3bar":[0.449405,0.125148,1.749055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.060377,"price_vs_vwap_pct":-0.005339,"ema9":7.068628,"ema20":7.06308,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":8.02883,"atr":0.014946,"spread_atr":null,"own_change_pct":-0.212014,"rel_strength_pct":{"SPY":-0.18208,"IWM":-0.1165}},"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":"6ef2669e6297","ts":"2026-08-28T15:30:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.66, target 5.92 (ceiling), R:R 0.95; target 0.13 away > ~0.10 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":5.6598,"target":5.92,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":1.37},"price":5.793,"vwap":5.7776,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":null,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"high"},"price":5.793,"volume":{"bars":121,"last_bar_volume":60524.0,"baseline_avg":60832.65,"bar_rvol":0.994926,"raw_accel":2.979705,"smooth_accel":-0.178005,"accel_momentum":0.362933,"rvol_3bar":[0.639682,0.168255,0.994926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777594,"price_vs_vwap_pct":0.266658,"ema9":5.802523,"ema20":5.797058,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.272382,"dist_to_hod_atr":9.057621,"atr":0.014871,"spread_atr":null,"own_change_pct":-0.462207,"rel_strength_pct":{"SPY":-0.432273,"IWM":-0.366693}},"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":"58d4db71768a","ts":"2026-08-28T15:30:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.54 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3647,"target":9.73,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.02},"price":9.54,"vwap":9.5605,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":null,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"high"},"price":9.54,"volume":{"bars":121,"last_bar_volume":60359.0,"baseline_avg":93856.05,"bar_rvol":0.643102,"raw_accel":0.402035,"smooth_accel":0.039744,"accel_momentum":0.262349,"rvol_3bar":[0.919221,0.432605,0.643102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.560486,"price_vs_vwap_pct":-0.214281,"ema9":9.567303,"ema20":9.56401,"ema_stack":false,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.999492,"dist_to_hod_atr":10.729433,"atr":0.027494,"spread_atr":null,"own_change_pct":-0.676731,"rel_strength_pct":{"SPY":-0.646797,"IWM":-0.581217}},"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":"82efea5390e8","ts":"2026-08-28T15:31:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.14, target 7.25 (premarket_high), R:R 0.23; R:R 0.23 < 1.5 at 7.23; pullback: buy 7.19-7.21 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.1429,"target":7.25,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.49},"price":7.2299,"vwap":7.1957,"ext_from_open_pct":0.69,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.2299,"volume":{"bars":122,"last_bar_volume":50649.0,"baseline_avg":60477.75,"bar_rvol":0.837482,"raw_accel":1.373541,"smooth_accel":-0.67207,"accel_momentum":-0.03029,"rvol_3bar":[0.206806,0.351516,0.837482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.19575,"price_vs_vwap_pct":0.474591,"ema9":7.232547,"ema20":7.224458,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.688187,"dist_to_hod_atr":3.251089,"atr":0.01541,"spread_atr":null,"own_change_pct":-0.345968,"rel_strength_pct":{"SPY":-0.302745,"IWM":-0.218631}},"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":"fa712fe3016c","ts":"2026-08-28T15:31:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6518,"target":5.92,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.39},"price":5.785,"vwap":5.7776,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":null,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.1066,"volatility":"high"},"price":5.785,"volume":{"bars":122,"last_bar_volume":52973.0,"baseline_avg":61674.25,"bar_rvol":0.858916,"raw_accel":-0.12476,"smooth_accel":-0.051408,"accel_momentum":0.126597,"rvol_3bar":[0.168255,0.994926,0.858916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777639,"price_vs_vwap_pct":0.127411,"ema9":5.799019,"ema20":5.795909,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.407342,"dist_to_hod_atr":9.64986,"atr":0.014788,"spread_atr":null,"own_change_pct":-0.515907,"rel_strength_pct":{"SPY":-0.472684,"IWM":-0.38857}},"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":"78afb2bc345c","ts":"2026-08-28T15:32:59+00:00","symbol":"NVAX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.06 below VWAP $9.06","plan":{"state":"PASS","setup":"","stop":8.9498,"target":9.18,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":1.18},"price":9.06,"vwap":9.0649,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":null,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.06,"volume":{"bars":123,"last_bar_volume":1979.0,"baseline_avg":3037.85,"bar_rvol":0.651448,"raw_accel":0.004569,"smooth_accel":0.140196,"accel_momentum":0.56821,"rvol_3bar":[2.471636,0.641662,0.651448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.064856,"price_vs_vwap_pct":-0.053571,"ema9":9.057139,"ema20":9.04392,"ema_stack":true,"ema_warm":true,"hod":9.2709,"dist_to_hod_pct":-2.27486,"dist_to_hod_atr":13.66842,"atr":0.01543,"spread_atr":null,"own_change_pct":0.165837,"rel_strength_pct":{"SPY":0.185194,"IWM":0.258022}},"vas":{"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":"2884da642e66","ts":"2026-08-28T15:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1178,"target":7.25,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.56},"price":7.2048,"vwap":7.1959,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"medium"},"price":7.2048,"volume":{"bars":123,"last_bar_volume":49738.0,"baseline_avg":60145.6,"bar_rvol":0.82696,"raw_accel":-0.017987,"smooth_accel":-0.093505,"accel_momentum":0.578565,"rvol_3bar":[0.351516,0.837482,0.82696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195877,"price_vs_vwap_pct":0.124002,"ema9":7.226998,"ema20":7.222585,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.032967,"dist_to_hod_atr":4.570777,"atr":0.016452,"spread_atr":null,"own_change_pct":-0.417415,"rel_strength_pct":{"SPY":-0.398059,"IWM":-0.325231}},"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":"c84c75c12922","ts":"2026-08-28T15:33:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.65, target 5.90 (ceiling), R:R 0.86; target 0.12 away > ~0.09 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":5.6518,"target":5.9,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-11.3,"room_to_5d_high_atr":1.39},"price":5.785,"vwap":5.7777,"ext_from_open_pct":-1.62,"max_ext_allowed_pct":null,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"high"},"price":5.785,"volume":{"bars":124,"last_bar_volume":21335.0,"baseline_avg":59989.45,"bar_rvol":0.355646,"raw_accel":-0.527621,"smooth_accel":0.088572,"accel_momentum":-0.653817,"rvol_3bar":[0.858916,0.714198,0.355646],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777687,"price_vs_vwap_pct":0.126582,"ema9":5.793972,"ema20":5.79393,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.407342,"dist_to_hod_atr":10.100339,"atr":0.014128,"spread_atr":null,"own_change_pct":-0.344531,"rel_strength_pct":{"SPY":-0.314854,"IWM":-0.274129}},"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":"830fe99140b0","ts":"2026-08-28T15:33:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.3947,"target":9.73,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.98},"price":9.57,"vwap":9.5603,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":null,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":9.57,"volume":{"bars":124,"last_bar_volume":109148.0,"baseline_avg":82396.15,"bar_rvol":1.324674,"raw_accel":3.23284,"smooth_accel":0.086935,"accel_momentum":0.245436,"rvol_3bar":[0.839741,0.294676,1.324674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.560257,"price_vs_vwap_pct":0.101907,"ema9":9.558539,"ema20":9.559819,"ema_stack":false,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.694459,"dist_to_hod_atr":9.891943,"atr":0.026789,"spread_atr":null,"own_change_pct":0.052274,"rel_strength_pct":{"SPY":0.081951,"IWM":0.122675}},"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":"bb343fabad89","ts":"2026-08-28T15:34:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.12, target 7.25 (premarket_high), R:R 0.52; R:R 0.52 < 1.5 at 7.21; pullback: buy 7.19-7.21 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.118,"target":7.25,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.56},"price":7.205,"vwap":7.1963,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":7.205,"volume":{"bars":125,"last_bar_volume":50985.0,"baseline_avg":66399.0,"bar_rvol":0.767858,"raw_accel":-0.631914,"smooth_accel":1.795119,"accel_momentum":-0.095326,"rvol_3bar":[0.82696,2.235884,0.767858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.196306,"price_vs_vwap_pct":0.120812,"ema9":7.220679,"ema20":7.220257,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.03022,"dist_to_hod_atr":4.522456,"atr":0.016584,"spread_atr":null,"own_change_pct":-0.440796,"rel_strength_pct":{"SPY":-0.377567,"IWM":-0.315071}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67bd47a093ab","ts":"2026-08-28T15:34:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.55 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3746,"target":9.73,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.01},"price":9.5499,"vwap":9.5601,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":9.5499,"volume":{"bars":125,"last_bar_volume":221042.0,"baseline_avg":80346.5,"bar_rvol":2.751109,"raw_accel":1.025159,"smooth_accel":0.979448,"accel_momentum":0.892513,"rvol_3bar":[0.294676,1.324674,2.751109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.56014,"price_vs_vwap_pct":-0.107107,"ema9":9.556811,"ema20":9.558874,"ema_stack":false,"ema_warm":true,"hod":9.835,"dist_to_hod_pct":-2.898831,"dist_to_hod_atr":10.551911,"atr":0.027019,"spread_atr":null,"own_change_pct":-0.157867,"rel_strength_pct":{"SPY":-0.094637,"IWM":-0.032142}},"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":"aee1cceea666","ts":"2026-08-28T15: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.118,"target":7.25,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.56},"price":7.205,"vwap":7.1964,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":7.205,"volume":{"bars":126,"last_bar_volume":54988.0,"baseline_avg":62593.25,"bar_rvol":0.878497,"raw_accel":0.078513,"smooth_accel":1.008503,"accel_momentum":-0.786616,"rvol_3bar":[2.235884,0.767858,0.878497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.19638,"price_vs_vwap_pct":0.119779,"ema9":7.217543,"ema20":7.218804,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.03022,"dist_to_hod_atr":4.658574,"atr":0.016099,"spread_atr":null,"own_change_pct":-0.34716,"rel_strength_pct":{"SPY":-0.305859,"IWM":-0.310259}},"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":"5121f755db51","ts":"2026-08-28T15:37:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4746,"target":5.57,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.49},"price":5.55,"vwap":5.5252,"ext_from_open_pct":3.74,"max_ext_allowed_pct":null,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.55,"volume":{"bars":128,"last_bar_volume":82995.0,"baseline_avg":49551.45,"bar_rvol":1.674926,"raw_accel":1.612288,"smooth_accel":0.467045,"accel_momentum":0.496156,"rvol_3bar":[1.760743,0.63777,1.674926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525243,"price_vs_vwap_pct":0.448076,"ema9":5.560605,"ema20":5.562465,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.715564,"dist_to_hod_atr":3.205554,"atr":0.012478,"spread_atr":null,"own_change_pct":-0.269542,"rel_strength_pct":{"SPY":-0.194683,"IWM":-0.234312}},"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":"baeacf9b2924","ts":"2026-08-28T15:37:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.18 below VWAP $7.20","plan":{"state":"PASS","setup":"","stop":7.098,"target":7.25,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.62},"price":7.185,"vwap":7.1963,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":7.185,"volume":{"bars":128,"last_bar_volume":164289.0,"baseline_avg":57436.95,"bar_rvol":2.860336,"raw_accel":10.441346,"smooth_accel":-0.051861,"accel_momentum":0.472938,"rvol_3bar":[0.878497,0.123868,2.860336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.196273,"price_vs_vwap_pct":-0.15665,"ema9":7.209027,"ema20":7.214395,"ema_stack":false,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.304945,"dist_to_hod_atr":5.695079,"atr":0.016681,"spread_atr":null,"own_change_pct":-0.274817,"rel_strength_pct":{"SPY":-0.199958,"IWM":-0.239587}},"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":"5448f6f62e33","ts":"2026-08-28T15:37:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.77 below VWAP $5.78","plan":{"state":"PASS","setup":"","stop":5.6368,"target":5.9,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-13.5,"room_to_5d_high_atr":1.42},"price":5.77,"vwap":5.7777,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":null,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.055,"volatility":"high"},"price":5.77,"volume":{"bars":128,"last_bar_volume":89296.0,"baseline_avg":56124.85,"bar_rvol":1.591024,"raw_accel":3.45189,"smooth_accel":-0.122041,"accel_momentum":-0.034884,"rvol_3bar":[0.236799,0.349963,1.591024],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777742,"price_vs_vwap_pct":-0.134004,"ema9":5.784547,"ema20":5.788899,"ema_stack":false,"ema_warm":true,"hod":5.9277,"dist_to_hod_pct":-2.660391,"dist_to_hod_atr":11.721636,"atr":0.013454,"spread_atr":null,"own_change_pct":-0.259291,"rel_strength_pct":{"SPY":-0.184432,"IWM":-0.224061}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc2ddb5d76e","ts":"2026-08-28T15:38:59+00:00","symbol":"XLAB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.90, target 6.74 (range_20d_high), R:R 0.24; R:R 0.24 < 1.5 at 6.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.74,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.11},"price":6.58,"vwap":6.4494,"ext_from_open_pct":6.13,"max_ext_allowed_pct":null,"volume_pace":7.1,"trend":"flat","recent_slope_pct":1.1466,"volatility":"high"},"price":6.58,"volume":{"bars":113,"last_bar_volume":7414.0,"baseline_avg":5798.75,"bar_rvol":1.278551,"raw_accel":-0.184737,"smooth_accel":4.732007,"accel_momentum":2.020324,"rvol_3bar":[1.295507,1.669773,1.278551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.449436,"price_vs_vwap_pct":2.024426,"ema9":6.367238,"ema20":6.256131,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-10.960758,"dist_to_hod_atr":7.064466,"atr":0.114658,"spread_atr":null,"own_change_pct":4.610493,"rel_strength_pct":{"SPY":4.731816,"IWM":4.717847}},"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":"8c16b168264a","ts":"2026-08-28T15:38:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4746,"target":5.57,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.49},"price":5.55,"vwap":5.5254,"ext_from_open_pct":3.74,"max_ext_allowed_pct":null,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.55,"volume":{"bars":129,"last_bar_volume":61262.0,"baseline_avg":50792.95,"bar_rvol":1.206112,"raw_accel":-0.261859,"smooth_accel":0.099282,"accel_momentum":-0.367763,"rvol_3bar":[0.63777,1.674926,1.206112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525434,"price_vs_vwap_pct":0.4446,"ema9":5.558484,"ema20":5.561277,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-0.715564,"dist_to_hod_atr":3.251684,"atr":0.012301,"spread_atr":null,"own_change_pct":-0.181651,"rel_strength_pct":{"SPY":-0.060328,"IWM":-0.074298}},"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":"f13b6e11e68a","ts":"2026-08-28T15:38:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.3927,"target":13.62,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4847,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.515,"volume":{"bars":129,"last_bar_volume":5456.0,"baseline_avg":7290.65,"bar_rvol":0.748356,"raw_accel":1.993423,"smooth_accel":0.159968,"accel_momentum":0.811501,"rvol_3bar":[0.054746,0.164025,0.748356],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.484697,"price_vs_vwap_pct":0.224723,"ema9":13.518756,"ema20":13.521846,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":12.259503,"atr":0.007749,"spread_atr":null,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":0.047386,"IWM":0.033417}},"vas":{"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":"06c68ec3c32b","ts":"2026-08-28T15:40:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.36, target 9.83 (ceiling), R:R 1.15; R:R 1.15 < 1.5 at 9.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.3621,"target":9.8299,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.81},"price":9.58,"vwap":9.5545,"ext_from_open_pct":-4.01,"max_ext_allowed_pct":null,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.068,"volatility":"high"},"price":9.58,"volume":{"bars":124,"last_bar_volume":6778.0,"baseline_avg":4060.8,"bar_rvol":1.669129,"raw_accel":1.633256,"smooth_accel":0.67397,"accel_momentum":1.175303,"rvol_3bar":[0.179419,0.644983,1.669129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554536,"price_vs_vwap_pct":0.266516,"ema9":9.549523,"ema20":9.525581,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.148515,"dist_to_hod_atr":21.426259,"atr":0.024269,"spread_atr":null,"own_change_pct":0.261643,"rel_strength_pct":{"SPY":0.470813,"IWM":0.449569}},"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":"c81312284a5a","ts":"2026-08-28T15:41:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.96","plan":{"state":"PASS","setup":"","stop":10.9127,"target":11.13,"target_label":"range_20d_high","reward_risk":4.74,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.53},"price":10.9505,"vwap":10.9583,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"low"},"price":10.9505,"volume":{"bars":132,"last_bar_volume":66205.0,"baseline_avg":28714.15,"bar_rvol":2.305658,"raw_accel":4.536461,"smooth_accel":-0.265984,"accel_momentum":0.403003,"rvol_3bar":[1.074683,0.391469,2.305658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.958263,"price_vs_vwap_pct":-0.070841,"ema9":10.960583,"ema20":10.963255,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.45,"dist_to_hod_atr":3.987319,"atr":0.012414,"spread_atr":null,"own_change_pct":-0.086679,"rel_strength_pct":{"SPY":0.063115,"IWM":0.091164}},"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":"1d05581410f9","ts":"2026-08-28T15:41:59+00:00","symbol":"STDN","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.65 below VWAP $14.67","plan":{"state":"PASS","setup":"","stop":14.2747,"target":14.8988,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.17},"price":14.65,"vwap":14.6703,"ext_from_open_pct":1.03,"max_ext_allowed_pct":null,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"high"},"price":14.65,"volume":{"bars":114,"last_bar_volume":14075.0,"baseline_avg":1706.2,"bar_rvol":8.249326,"raw_accel":2.337681,"smooth_accel":9.936799,"accel_momentum":7.847881,"rvol_3bar":[0.12749,2.427609,8.249326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.670271,"price_vs_vwap_pct":-0.138179,"ema9":14.705103,"ema20":14.691691,"ema_stack":false,"ema_warm":true,"hod":15.428,"dist_to_hod_pct":-5.042779,"dist_to_hod_atr":10.21502,"atr":0.076162,"spread_atr":null,"own_change_pct":-0.475543,"rel_strength_pct":{"SPY":-0.32575,"IWM":-0.297701}},"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":"e0ed16496f73","ts":"2026-08-28T15:43:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.34, target 9.79 (ceiling), R:R 1.07; R:R 1.07 < 1.5 at 9.56; pullback: buy 9.54-9.60 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.3421,"target":9.7933,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.84},"price":9.56,"vwap":9.5546,"ext_from_open_pct":-4.21,"max_ext_allowed_pct":null,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":9.56,"volume":{"bars":127,"last_bar_volume":754.0,"baseline_avg":4076.1,"bar_rvol":0.184981,"raw_accel":-0.385493,"smooth_accel":-0.592265,"accel_momentum":-1.765629,"rvol_3bar":[0.507834,0.300367,0.184981],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554609,"price_vs_vwap_pct":0.056424,"ema9":9.554636,"ema20":9.534508,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.346535,"dist_to_hod_atr":26.133509,"atr":0.020663,"spread_atr":null,"own_change_pct":0.209644,"rel_strength_pct":{"SPY":0.307854,"IWM":0.32383}},"vas":{"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":"68386817de73","ts":"2026-08-28T15:44:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9322,"target":11.13,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.4},"price":10.97,"vwap":10.9583,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0224,"volatility":"low"},"price":10.97,"volume":{"bars":135,"last_bar_volume":59054.0,"baseline_avg":29851.3,"bar_rvol":1.978272,"raw_accel":3.112109,"smooth_accel":0.02762,"accel_momentum":-1.285983,"rvol_3bar":[1.332164,0.467465,1.978272],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.958285,"price_vs_vwap_pct":0.106908,"ema9":10.960219,"ema20":10.962152,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.272727,"dist_to_hod_atr":2.440967,"atr":0.01229,"spread_atr":null,"own_change_pct":0.091241,"rel_strength_pct":{"SPY":0.198525,"IWM":0.228977}},"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":"b5b70ef133aa","ts":"2026-08-28T15:45:59+00:00","symbol":"XLAB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.46","plan":{"state":"PASS","setup":"","stop":5.9,"target":6.74,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.22},"price":6.3,"vwap":6.4595,"ext_from_open_pct":1.61,"max_ext_allowed_pct":null,"volume_pace":7.217,"trend":"flat","recent_slope_pct":-0.525,"volatility":"high"},"price":6.3,"volume":{"bars":120,"last_bar_volume":10872.0,"baseline_avg":9406.85,"bar_rvol":1.155754,"raw_accel":2.720739,"smooth_accel":-0.436616,"accel_momentum":0.321277,"rvol_3bar":[0.73699,0.314935,1.155754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.459476,"price_vs_vwap_pct":-2.468865,"ema9":6.464744,"ema20":6.387068,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-14.749662,"dist_to_hod_atr":6.877276,"atr":0.158493,"spread_atr":null,"own_change_pct":-3.257014,"rel_strength_pct":{"SPY":-3.262189,"IWM":-3.196495}},"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":"1143b7de8341","ts":"2026-08-28T15:45:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.34, target 10.30 (premarket_high), R:R 3.40; target 0.74 away > ~0.29 reachable in 249 min","plan":{"state":"PASS","setup":"","stop":9.3421,"target":10.3,"target_label":"premarket_high","reward_risk":3.4,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.84},"price":9.56,"vwap":9.5547,"ext_from_open_pct":-4.21,"max_ext_allowed_pct":null,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":9.56,"volume":{"bars":129,"last_bar_volume":875.0,"baseline_avg":4137.45,"bar_rvol":0.211483,"raw_accel":-0.526002,"smooth_accel":-0.658208,"accel_momentum":0.009414,"rvol_3bar":[0.184981,0.453039,0.211483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554698,"price_vs_vwap_pct":0.055494,"ema9":9.559767,"ema20":9.540856,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.346535,"dist_to_hod_atr":26.249555,"atr":0.020572,"spread_atr":null,"own_change_pct":-0.208768,"rel_strength_pct":{"SPY":-0.213944,"IWM":-0.14825}},"vas":{"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":"0e35eb6bb96d","ts":"2026-08-28T15:46:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.55 below VWAP $9.55","plan":{"state":"PASS","setup":"","stop":9.3321,"target":10.3,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.85},"price":9.55,"vwap":9.5547,"ext_from_open_pct":-4.31,"max_ext_allowed_pct":null,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":9.55,"volume":{"bars":130,"last_bar_volume":1385.0,"baseline_avg":4114.7,"bar_rvol":0.336598,"raw_accel":0.346392,"smooth_accel":-0.008931,"accel_momentum":0.649277,"rvol_3bar":[0.453039,0.211483,0.336598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554694,"price_vs_vwap_pct":-0.049128,"ema9":9.557813,"ema20":9.541727,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.445545,"dist_to_hod_atr":27.754438,"atr":0.019817,"spread_atr":null,"own_change_pct":-0.104603,"rel_strength_pct":{"SPY":-0.046393,"IWM":-0.027273}},"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":"5ffd8c3584b0","ts":"2026-08-28T15:47:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.34, target 9.70 (ceiling), R:R 0.64; R:R 0.64 < 1.5 at 9.56; pullback: buy 9.54-9.58 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.3421,"target":9.7,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.84},"price":9.56,"vwap":9.5548,"ext_from_open_pct":-4.21,"max_ext_allowed_pct":null,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":9.56,"volume":{"bars":131,"last_bar_volume":9312.0,"baseline_avg":3404.4,"bar_rvol":2.735284,"raw_accel":5.723466,"smooth_accel":2.023778,"accel_momentum":2.032709,"rvol_3bar":[0.211483,0.336598,2.735284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554795,"price_vs_vwap_pct":0.05448,"ema9":9.558251,"ema20":9.543467,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.346535,"dist_to_hod_atr":25.47887,"atr":0.021194,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.058217,"IWM":0.099201}},"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":"cfae3ab5a555","ts":"2026-08-28T15:48:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.54 below VWAP $9.55","plan":{"state":"PASS","setup":"","stop":9.3181,"target":10.3,"target_label":"premarket_high","reward_risk":3.51,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.86},"price":9.536,"vwap":9.5548,"ext_from_open_pct":-4.45,"max_ext_allowed_pct":null,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":9.536,"volume":{"bars":132,"last_bar_volume":1168.0,"baseline_avg":3702.65,"bar_rvol":0.31545,"raw_accel":-0.87457,"smooth_accel":2.414388,"accel_momentum":0.39061,"rvol_3bar":[0.336598,2.735284,0.31545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.554767,"price_vs_vwap_pct":-0.196411,"ema9":9.553801,"ema20":9.542756,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.584158,"dist_to_hod_atr":26.361966,"atr":0.021394,"spread_atr":null,"own_change_pct":-0.251046,"rel_strength_pct":{"SPY":-0.165674,"IWM":-0.133367}},"vas":{"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":"668a96d9f5e4","ts":"2026-08-28T15:50:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4446,"target":5.57,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.59},"price":5.52,"vwap":5.5269,"ext_from_open_pct":3.18,"max_ext_allowed_pct":null,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.1444,"volatility":"medium"},"price":5.52,"volume":{"bars":141,"last_bar_volume":48651.0,"baseline_avg":50174.75,"bar_rvol":0.969631,"raw_accel":-0.153262,"smooth_accel":-0.390812,"accel_momentum":-1.683602,"rvol_3bar":[1.002259,1.165299,0.969631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52693,"price_vs_vwap_pct":-0.125378,"ema9":5.54315,"ema20":5.550837,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-1.252236,"dist_to_hod_atr":4.986371,"atr":0.014038,"spread_atr":null,"own_change_pct":-0.630063,"rel_strength_pct":{"SPY":-0.533027,"IWM":-0.525774}},"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":"58b0c46cd27b","ts":"2026-08-28T15:58:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.95 below VWAP $10.96","plan":{"state":"PASS","setup":"","stop":10.9122,"target":11.13,"target_label":"range_20d_high","reward_risk":4.76,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.53},"price":10.95,"vwap":10.9584,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"low"},"price":10.95,"volume":{"bars":149,"last_bar_volume":11633.0,"baseline_avg":27220.05,"bar_rvol":0.427369,"raw_accel":-0.869487,"smooth_accel":2.43199,"accel_momentum":-0.779411,"rvol_3bar":[2.320163,3.338302,0.427369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.958442,"price_vs_vwap_pct":-0.07704,"ema9":10.959903,"ema20":10.961539,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":4.602117,"atr":0.010865,"spread_atr":null,"own_change_pct":-0.136799,"rel_strength_pct":{"SPY":-0.079131,"IWM":-0.061008}},"vas":{"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":"6c75d2bf37ca","ts":"2026-08-28T15:59:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.4892,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":13.525,"volume":{"bars":149,"last_bar_volume":26610.0,"baseline_avg":5716.7,"bar_rvol":4.654783,"raw_accel":3.27676,"smooth_accel":1.434534,"accel_momentum":1.361068,"rvol_3bar":[0.39085,1.137165,4.654783],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.489206,"price_vs_vwap_pct":0.265354,"ema9":13.549466,"ema20":13.543269,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":7.380538,"atr":0.011517,"spread_atr":null,"own_change_pct":-0.221321,"rel_strength_pct":{"SPY":-0.087931,"IWM":-0.061409}},"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":"1600e97bfc20","ts":"2026-08-28T16:01:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.62 (premarket_high), R:R 0.74; target 0.09 away > ~0.08 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":13.4077,"target":13.62,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.28},"price":13.53,"vwap":13.4899,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":13.53,"volume":{"bars":151,"last_bar_volume":18420.0,"baseline_avg":7011.15,"bar_rvol":2.627244,"raw_accel":1.839088,"smooth_accel":2.501291,"accel_momentum":-0.052256,"rvol_3bar":[4.654783,0.957723,2.627244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.48986,"price_vs_vwap_pct":0.297557,"ema9":13.543258,"ema20":13.541293,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.587803,"dist_to_hod_atr":6.728935,"atr":0.011889,"spread_atr":null,"own_change_pct":-0.258017,"rel_strength_pct":{"SPY":-0.217813,"IWM":-0.170369}},"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":"943f4548f1ab","ts":"2026-08-28T16:07:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.62,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4903,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.515,"volume":{"bars":157,"last_bar_volume":5138.0,"baseline_avg":7467.0,"bar_rvol":0.688094,"raw_accel":1.752377,"smooth_accel":-0.021288,"accel_momentum":0.676401,"rvol_3bar":[0.39727,0.125448,0.688094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.490281,"price_vs_vwap_pct":0.183233,"ema9":13.530285,"ema20":13.534906,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":8.751424,"atr":0.010855,"spread_atr":null,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.206778,"IWM":-0.221973}},"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":"f3d7960e8b83","ts":"2026-08-28T16:08:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.62,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.4903,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.515,"volume":{"bars":158,"last_bar_volume":1856.0,"baseline_avg":7623.1,"bar_rvol":0.243471,"raw_accel":-0.63877,"smooth_accel":-0.152239,"accel_momentum":-0.130951,"rvol_3bar":[0.125448,0.688094,0.243471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.490309,"price_vs_vwap_pct":0.183025,"ema9":13.527228,"ema20":13.53301,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":9.108348,"atr":0.01043,"spread_atr":null,"own_change_pct":-0.147765,"rel_strength_pct":{"SPY":-0.191858,"IWM":-0.174737}},"vas":{"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":"b78e0aff28a5","ts":"2026-08-28T16:11:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.93, target 11.13 (range_20d_high), R:R 4.36; target 0.17 away > ~0.05 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":10.9272,"target":11.13,"target_label":"range_20d_high","reward_risk":4.36,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.43},"price":10.965,"vwap":10.958,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.0365,"volatility":"low"},"price":10.965,"volume":{"bars":162,"last_bar_volume":24136.0,"baseline_avg":39958.9,"bar_rvol":0.604021,"raw_accel":-0.017944,"smooth_accel":-0.261384,"accel_momentum":0.067002,"rvol_3bar":[1.321842,0.627209,0.604021],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.957983,"price_vs_vwap_pct":0.064034,"ema9":10.958102,"ema20":10.957775,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.318182,"dist_to_hod_atr":2.979575,"atr":0.011747,"spread_atr":null,"own_change_pct":0.136986,"rel_strength_pct":{"SPY":0.142173,"IWM":0.157218}},"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":"9632f90c7735","ts":"2026-08-28T16:13:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.96","plan":{"state":"PASS","setup":"","stop":10.9172,"target":11.13,"target_label":"range_20d_high","reward_risk":4.62,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.5},"price":10.955,"vwap":10.958,"ext_from_open_pct":0.05,"max_ext_allowed_pct":null,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"low"},"price":10.955,"volume":{"bars":164,"last_bar_volume":19211.0,"baseline_avg":41451.7,"bar_rvol":0.463455,"raw_accel":-0.535461,"smooth_accel":-0.503386,"accel_momentum":-0.018213,"rvol_3bar":[0.604021,1.022392,0.463455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.957986,"price_vs_vwap_pct":-0.027252,"ema9":10.957785,"ema20":10.957703,"ema_stack":false,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-0.409091,"dist_to_hod_atr":3.910991,"atr":0.011506,"spread_atr":null,"own_change_pct":0.045662,"rel_strength_pct":{"SPY":0.083902,"IWM":0.140038}},"vas":{"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":"b52fa545cbfb","ts":"2026-08-28T16:20:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3927,"target":13.62,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.32},"price":13.515,"vwap":13.492,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":13.515,"volume":{"bars":169,"last_bar_volume":3617.0,"baseline_avg":8490.8,"bar_rvol":0.42599,"raw_accel":0.703962,"smooth_accel":0.092418,"accel_momentum":0.581207,"rvol_3bar":[0.269528,0.084199,0.42599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.491958,"price_vs_vwap_pct":0.170786,"ema9":13.520006,"ema20":13.524272,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.698016,"dist_to_hod_atr":10.825083,"atr":0.008776,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.089542,"IWM":0.064151}},"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":"8c6199773b6e","ts":"2026-08-28T16:22:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3827,"target":13.62,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.34},"price":13.505,"vwap":13.4922,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":13.505,"volume":{"bars":171,"last_bar_volume":19579.0,"baseline_avg":7347.1,"bar_rvol":2.664861,"raw_accel":1.963372,"smooth_accel":5.568878,"accel_momentum":4.884748,"rvol_3bar":[0.42599,0.899995,2.664861],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.492222,"price_vs_vwap_pct":0.09471,"ema9":13.517004,"ema20":13.522069,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.771492,"dist_to_hod_atr":11.257408,"atr":0.009327,"spread_atr":null,"own_change_pct":-0.147874,"rel_strength_pct":{"SPY":-0.062203,"IWM":-0.10735}},"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":"43d747a7dd8d","ts":"2026-08-28T16:24:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.49","plan":{"state":"PASS","setup":"","stop":13.3627,"target":13.57,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.38},"price":13.485,"vwap":13.4922,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":13.485,"volume":{"bars":172,"last_bar_volume":9270.0,"baseline_avg":7405.05,"bar_rvol":1.251848,"raw_accel":-0.526534,"smooth_accel":4.280906,"accel_momentum":-1.287973,"rvol_3bar":[0.899995,2.664861,1.251848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.492227,"price_vs_vwap_pct":-0.053564,"ema9":13.510603,"ema20":13.518538,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.918442,"dist_to_hod_atr":11.965527,"atr":0.010447,"spread_atr":null,"own_change_pct":-0.258876,"rel_strength_pct":{"SPY":-0.170585,"IWM":-0.211578}},"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":"08cf6403859c","ts":"2026-08-28T16:29:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3777,"target":13.62,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.35},"price":13.5,"vwap":13.4922,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0297,"volatility":"medium"},"price":13.5,"volume":{"bars":176,"last_bar_volume":5799.0,"baseline_avg":8240.15,"bar_rvol":0.703749,"raw_accel":-0.5,"smooth_accel":-0.349061,"accel_momentum":0.09157,"rvol_3bar":[0.525138,1.484468,0.703749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.492232,"price_vs_vwap_pct":0.057575,"ema9":13.500087,"ema20":13.509764,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.808229,"dist_to_hod_atr":10.973504,"atr":0.010024,"spread_atr":null,"own_change_pct":-0.037023,"rel_strength_pct":{"SPY":-0.050019,"IWM":-0.047163}},"vas":{"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":"fde29263cd52","ts":"2026-08-28T16:34:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.01, target 5.13 (ceiling), R:R 0.55; R:R 0.55 < 1.5 at 5.09; pullback: buy 5.05-5.07 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.0076,"target":5.135,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.15},"price":5.09,"vwap":5.07,"ext_from_open_pct":1.19,"max_ext_allowed_pct":null,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1776,"volatility":"high"},"price":5.09,"volume":{"bars":155,"last_bar_volume":3205.0,"baseline_avg":4102.4,"bar_rvol":0.78125,"raw_accel":0.210805,"smooth_accel":5.711111,"accel_momentum":5.333375,"rvol_3bar":[0.511247,0.663741,0.78125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.070036,"price_vs_vwap_pct":0.393768,"ema9":5.064634,"ema20":5.056963,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.724171,"dist_to_hod_atr":11.570541,"atr":0.007718,"spread_atr":null,"own_change_pct":0.692384,"rel_strength_pct":{"SPY":0.687186,"IWM":0.672106}},"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":"b3cf868cad26","ts":"2026-08-28T16:35:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.02, target 5.62 (range_20d_high), R:R 6.38; target 0.53 away > ~0.05 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":5.0166,"target":5.625,"target_label":"range_20d_high","reward_risk":6.38,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.13},"price":5.099,"vwap":5.0711,"ext_from_open_pct":1.37,"max_ext_allowed_pct":null,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.2305,"volatility":"high"},"price":5.099,"volume":{"bars":156,"last_bar_volume":24053.0,"baseline_avg":4257.4,"bar_rvol":5.649692,"raw_accel":6.504836,"smooth_accel":10.422842,"accel_momentum":4.711731,"rvol_3bar":[0.663741,0.78125,5.649692],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071118,"price_vs_vwap_pct":0.549822,"ema9":5.071507,"ema20":5.060966,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.550403,"dist_to_hod_atr":9.747479,"atr":0.008238,"spread_atr":null,"own_change_pct":0.870425,"rel_strength_pct":{"SPY":0.845582,"IWM":0.81976}},"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":"3ad3ba490d05","ts":"2026-08-28T16:38:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.01, target 5.13 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 5.09; pullback: buy 5.05-5.07 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.0126,"target":5.135,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.14},"price":5.095,"vwap":5.0713,"ext_from_open_pct":1.29,"max_ext_allowed_pct":null,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":5.095,"volume":{"bars":159,"last_bar_volume":1733.0,"baseline_avg":3227.55,"bar_rvol":0.53694,"raw_accel":1.147759,"smooth_accel":-0.89276,"accel_momentum":-3.143779,"rvol_3bar":[0.188702,0.132909,0.53694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071258,"price_vs_vwap_pct":0.468173,"ema9":5.085211,"ema20":5.071045,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.627633,"dist_to_hod_atr":10.604188,"atr":0.00795,"spread_atr":null,"own_change_pct":0.394089,"rel_strength_pct":{"SPY":0.352552,"IWM":0.231948}},"vas":{"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":"74b51dec8302","ts":"2026-08-28T16:39:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.02, target 5.62 (range_20d_high), R:R 6.37; target 0.53 away > ~0.06 reachable in 195 min","plan":{"state":"PASS","setup":"","stop":5.0176,"target":5.625,"target_label":"range_20d_high","reward_risk":6.37,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.12},"price":5.1,"vwap":5.0714,"ext_from_open_pct":1.39,"max_ext_allowed_pct":null,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":5.1,"volume":{"bars":160,"last_bar_volume":2971.0,"baseline_avg":3280.6,"bar_rvol":0.905627,"raw_accel":0.714368,"smooth_accel":-0.817889,"accel_momentum":0.074871,"rvol_3bar":[0.132909,0.53694,0.905627],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071394,"price_vs_vwap_pct":0.564071,"ema9":5.088169,"ema20":5.073803,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.531095,"dist_to_hod_atr":9.794791,"atr":0.008096,"spread_atr":null,"own_change_pct":0.196464,"rel_strength_pct":{"SPY":0.105512,"IWM":0.061306}},"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":"e2eb7c048544","ts":"2026-08-28T16:41:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0076,"target":5.135,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.15},"price":5.09,"vwap":5.0714,"ext_from_open_pct":1.19,"max_ext_allowed_pct":null,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.049,"volatility":"high"},"price":5.09,"volume":{"bars":161,"last_bar_volume":1160.0,"baseline_avg":3236.0,"bar_rvol":0.358467,"raw_accel":-0.609559,"smooth_accel":-0.770282,"accel_momentum":0.047607,"rvol_3bar":[0.53694,0.905627,0.358467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071428,"price_vs_vwap_pct":0.366207,"ema9":5.088535,"ema20":5.075345,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.724171,"dist_to_hod_atr":10.847739,"atr":0.008232,"spread_atr":null,"own_change_pct":-0.176505,"rel_strength_pct":{"SPY":-0.107702,"IWM":-0.166382}},"vas":{"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":"c9be8c42ec71","ts":"2026-08-28T16:44:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.01, target 5.13 (ceiling), R:R 0.55; R:R 0.55 < 1.5 at 5.09; pullback: buy 5.05-5.07 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.0076,"target":5.135,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.15},"price":5.09,"vwap":5.0714,"ext_from_open_pct":1.19,"max_ext_allowed_pct":null,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"high"},"price":5.09,"volume":{"bars":162,"last_bar_volume":353.0,"baseline_avg":3204.0,"bar_rvol":0.110175,"raw_accel":-0.69569,"smooth_accel":0.398191,"accel_momentum":1.168474,"rvol_3bar":[0.905627,0.358467,0.110175],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071438,"price_vs_vwap_pct":0.366001,"ema9":5.088828,"ema20":5.076741,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.724171,"dist_to_hod_atr":11.682181,"atr":0.007644,"spread_atr":null,"own_change_pct":-0.196078,"rel_strength_pct":{"SPY":-0.109104,"IWM":-0.174145}},"vas":{"raw":null,"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":"96c1cb559dbc","ts":"2026-08-28T16:54:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 5.00, target 5.13 (ceiling), R:R 0.61; R:R 0.61 < 1.5 at 5.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0026,"target":5.135,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.17},"price":5.085,"vwap":5.0718,"ext_from_open_pct":1.09,"max_ext_allowed_pct":null,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":5.085,"volume":{"bars":169,"last_bar_volume":3328.0,"baseline_avg":2782.95,"bar_rvol":1.195853,"raw_accel":3.783413,"smooth_accel":-0.293009,"accel_momentum":-0.229197,"rvol_3bar":[0.087876,0.192056,1.195853],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.071773,"price_vs_vwap_pct":0.260806,"ema9":5.083898,"ema20":5.080292,"ema_stack":true,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.820709,"dist_to_hod_atr":13.661133,"atr":0.006903,"spread_atr":null,"own_change_pct":-0.196271,"rel_strength_pct":{"SPY":-0.133967,"IWM":-0.162551}},"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":"fce00ec67ca2","ts":"2026-08-28T17:00:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.4952,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":13.525,"volume":{"bars":205,"last_bar_volume":1579.0,"baseline_avg":6823.05,"bar_rvol":0.231421,"raw_accel":-0.865353,"smooth_accel":1.080401,"accel_momentum":0.087881,"rvol_3bar":[1.788945,1.842434,0.231421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.495201,"price_vs_vwap_pct":0.220815,"ema9":13.53209,"ema20":13.530068,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":11.452317,"atr":0.007422,"spread_atr":null,"own_change_pct":-0.110783,"rel_strength_pct":{"SPY":0.032074,"IWM":0.014019}},"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":"82fbebb26a33","ts":"2026-08-28T17:01:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.40, target 13.62 (premarket_high), R:R 0.78; target 0.09 away > ~0.06 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.4952,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":13.525,"volume":{"bars":206,"last_bar_volume":1601.0,"baseline_avg":6811.6,"bar_rvol":0.23504,"raw_accel":-0.059839,"smooth_accel":0.120406,"accel_momentum":-0.959995,"rvol_3bar":[1.842434,0.231421,0.23504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.495225,"price_vs_vwap_pct":0.220634,"ema9":13.530672,"ema20":13.529585,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":11.725636,"atr":0.007249,"spread_atr":null,"own_change_pct":-0.110783,"rel_strength_pct":{"SPY":0.021712,"IWM":-0.001126}},"vas":{"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":"9f3ef64dd94e","ts":"2026-08-28T17:17:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.97, target 8.53 (premarket_high), R:R 0.69; target 0.23 away > ~0.02 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":7.9656,"target":8.53,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.93},"price":8.3,"vwap":8.2631,"ext_from_open_pct":0.67,"max_ext_allowed_pct":null,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":8.3,"volume":{"bars":162,"last_bar_volume":14171.0,"baseline_avg":32857.0,"bar_rvol":0.431293,"raw_accel":0.725173,"smooth_accel":-0.824391,"accel_momentum":0.075975,"rvol_3bar":[0.819826,0.084021,0.431293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.263144,"price_vs_vwap_pct":0.446027,"ema9":8.290937,"ema20":8.280355,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.009698,"spread_atr":null,"own_change_pct":0.120627,"rel_strength_pct":{"SPY":0.073813,"IWM":0.046328}},"vas":{"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":"38004fab4d48","ts":"2026-08-28T17:20:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.3221,"target":9.59,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.86},"price":9.54,"vwap":9.5326,"ext_from_open_pct":-4.41,"max_ext_allowed_pct":null,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":9.54,"volume":{"bars":211,"last_bar_volume":9990.0,"baseline_avg":4089.1,"bar_rvol":2.44308,"raw_accel":7.228995,"smooth_accel":-0.05192,"accel_momentum":0.280768,"rvol_3bar":[0.456918,0.298295,2.44308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.53263,"price_vs_vwap_pct":0.077318,"ema9":9.519346,"ema20":9.506611,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.544554,"dist_to_hod_atr":33.379198,"atr":0.016777,"spread_atr":null,"own_change_pct":0.210084,"rel_strength_pct":{"SPY":0.241288,"IWM":0.206709}},"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":"c8265a1524d2","ts":"2026-08-28T17:21:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.53 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.3071,"target":9.59,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.88},"price":9.525,"vwap":9.5326,"ext_from_open_pct":-4.56,"max_ext_allowed_pct":null,"volume_pace":1.371,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":9.525,"volume":{"bars":212,"last_bar_volume":1628.0,"baseline_avg":4426.4,"bar_rvol":0.367793,"raw_accel":-0.837037,"smooth_accel":0.26175,"accel_momentum":0.31367,"rvol_3bar":[0.298295,2.44308,0.367793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532631,"price_vs_vwap_pct":-0.080053,"ema9":9.520477,"ema20":9.508362,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.693069,"dist_to_hod_atr":33.113957,"atr":0.017364,"spread_atr":null,"own_change_pct":0.157729,"rel_strength_pct":{"SPY":0.185034,"IWM":0.123961}},"vas":{"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":"3a4f93a413c0","ts":"2026-08-28T17:30:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.07","plan":{"state":"PASS","setup":"","stop":4.9887,"target":5.1299,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.21},"price":5.0711,"vwap":5.0722,"ext_from_open_pct":0.82,"max_ext_allowed_pct":null,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":5.0711,"volume":{"bars":194,"last_bar_volume":523.0,"baseline_avg":1555.0,"bar_rvol":0.336334,"raw_accel":-0.910644,"smooth_accel":0.459339,"accel_momentum":-12.204212,"rvol_3bar":[1.796738,4.543373,0.336334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.07222,"price_vs_vwap_pct":-0.022082,"ema9":5.078957,"ema20":5.080696,"ema_stack":false,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-2.089085,"dist_to_hod_atr":28.864576,"atr":0.003749,"spread_atr":null,"own_change_pct":-0.273353,"rel_strength_pct":{"SPY":-0.273353,"IWM":-0.286856}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45d0d2f53714","ts":"2026-08-28T17:30:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.33, target 10.30 (premarket_high), R:R 3.44; target 0.75 away > ~0.15 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":9.3321,"target":10.3,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.85},"price":9.55,"vwap":9.5326,"ext_from_open_pct":-4.31,"max_ext_allowed_pct":null,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0892,"volatility":"high"},"price":9.55,"volume":{"bars":219,"last_bar_volume":2095.0,"baseline_avg":3934.95,"bar_rvol":0.532408,"raw_accel":-0.400401,"smooth_accel":0.07055,"accel_momentum":0.157777,"rvol_3bar":[0.515433,0.766993,0.532408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532599,"price_vs_vwap_pct":0.182541,"ema9":9.531248,"ema20":9.520332,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.445545,"dist_to_hod_atr":37.586755,"atr":0.014633,"spread_atr":null,"own_change_pct":0.209864,"rel_strength_pct":{"SPY":0.209864,"IWM":0.196361}},"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":"e26e95056375","ts":"2026-08-28T17:31:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9926,"target":5.1299,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.2},"price":5.075,"vwap":5.0722,"ext_from_open_pct":0.89,"max_ext_allowed_pct":null,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"high"},"price":5.075,"volume":{"bars":195,"last_bar_volume":274.0,"baseline_avg":1543.8,"bar_rvol":0.177484,"raw_accel":-0.476099,"smooth_accel":-0.145903,"accel_momentum":-0.605242,"rvol_3bar":[4.543373,0.336334,0.177484],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.072221,"price_vs_vwap_pct":0.054785,"ema9":5.078165,"ema20":5.080154,"ema_stack":false,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-2.013786,"dist_to_hod_atr":27.744099,"atr":0.003759,"spread_atr":null,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.222669,"IWM":-0.186531}},"vas":{"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":"ed2d599d0066","ts":"2026-08-28T17:32:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.53 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.3121,"target":9.59,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.87},"price":9.53,"vwap":9.5326,"ext_from_open_pct":-4.51,"max_ext_allowed_pct":null,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.53,"volume":{"bars":221,"last_bar_volume":547.0,"baseline_avg":3280.15,"bar_rvol":0.166761,"raw_accel":-0.332957,"smooth_accel":-0.518077,"accel_momentum":-0.666467,"rvol_3bar":[0.532408,0.229962,0.166761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532606,"price_vs_vwap_pct":-0.02734,"ema9":9.532399,"ema20":9.522947,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.643564,"dist_to_hod_atr":40.729937,"atr":0.013995,"spread_atr":null,"own_change_pct":0.157646,"rel_strength_pct":{"SPY":0.118633,"IWM":0.140768}},"vas":{"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":"c2212195a9e3","ts":"2026-08-28T17:33:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.33, target 10.30 (premarket_high), R:R 3.44; target 0.75 away > ~0.15 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":9.3321,"target":10.3,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.85},"price":9.55,"vwap":9.5327,"ext_from_open_pct":-4.31,"max_ext_allowed_pct":null,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.55,"volume":{"bars":222,"last_bar_volume":5600.0,"baseline_avg":3286.55,"bar_rvol":1.703914,"raw_accel":5.815658,"smooth_accel":-0.128393,"accel_momentum":0.389685,"rvol_3bar":[0.229962,0.166761,1.703914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532733,"price_vs_vwap_pct":0.181135,"ema9":9.535919,"ema20":9.525524,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.445545,"dist_to_hod_atr":36.33274,"atr":0.015138,"spread_atr":null,"own_change_pct":0.209864,"rel_strength_pct":{"SPY":0.182562,"IWM":0.182868}},"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":"2417ed38aa1b","ts":"2026-08-28T17:40:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.4985,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":13.525,"volume":{"bars":244,"last_bar_volume":1422.0,"baseline_avg":5426.3,"bar_rvol":0.262057,"raw_accel":-0.92621,"smooth_accel":-0.57668,"accel_momentum":-8.842162,"rvol_3bar":[0.077362,4.015754,0.262057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.49848,"price_vs_vwap_pct":0.196466,"ema9":13.540471,"ema20":13.542173,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":14.389644,"atr":0.005907,"spread_atr":null,"own_change_pct":-0.221321,"rel_strength_pct":{"SPY":-0.147241,"IWM":-0.147099}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aff645a7f39","ts":"2026-08-28T17:41:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4077,"target":13.62,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.28},"price":13.53,"vwap":13.4985,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":13.53,"volume":{"bars":245,"last_bar_volume":1011.0,"baseline_avg":5381.95,"bar_rvol":0.18785,"raw_accel":-0.28903,"smooth_accel":-0.557296,"accel_momentum":0.019384,"rvol_3bar":[4.015754,0.262057,0.18785],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.498494,"price_vs_vwap_pct":0.233406,"ema9":13.538377,"ema20":13.541013,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.587803,"dist_to_hod_atr":13.693382,"atr":0.005842,"spread_atr":null,"own_change_pct":-0.184434,"rel_strength_pct":{"SPY":-0.120749,"IWM":-0.100088}},"vas":{"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":"93c92acc8fb6","ts":"2026-08-28T17:42:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 9.32, target 9.59 (ceiling), R:R 0.23; R:R 0.23 < 1.5 at 9.54; pullback: buy 9.53-9.55 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.3221,"target":9.59,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.86},"price":9.54,"vwap":9.5329,"ext_from_open_pct":-4.41,"max_ext_allowed_pct":null,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":9.54,"volume":{"bars":229,"last_bar_volume":551.0,"baseline_avg":2193.1,"bar_rvol":0.251243,"raw_accel":-0.163885,"smooth_accel":-0.486055,"accel_momentum":-0.068122,"rvol_3bar":[0.270594,0.276085,0.251243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532867,"price_vs_vwap_pct":0.074829,"ema9":9.542732,"ema20":9.535972,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.544554,"dist_to_hod_atr":51.576015,"atr":0.010858,"spread_atr":null,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.184493,"IWM":-0.145102}},"vas":{"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":"52a5a742d3ac","ts":"2026-08-28T17:43:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 9.33, target 10.30 (premarket_high), R:R 3.44; target 0.75 away > ~0.15 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":9.3321,"target":10.3,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.85},"price":9.55,"vwap":9.533,"ext_from_open_pct":-4.31,"max_ext_allowed_pct":null,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":9.55,"volume":{"bars":230,"last_bar_volume":3693.0,"baseline_avg":2128.95,"bar_rvol":1.734658,"raw_accel":5.702359,"smooth_accel":0.652511,"accel_momentum":1.138566,"rvol_3bar":[0.276085,0.251243,1.734658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.532964,"price_vs_vwap_pct":0.17871,"ema9":9.544186,"ema20":9.537308,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.445545,"dist_to_hod_atr":47.781308,"atr":0.011511,"spread_atr":null,"own_change_pct":-0.052329,"rel_strength_pct":{"SPY":-0.036726,"IWM":0.026971}},"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":"1369835b5e65","ts":"2026-08-28T17:50:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.26 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":7.9256,"target":8.31,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":0.96},"price":8.26,"vwap":8.2766,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":8.26,"volume":{"bars":190,"last_bar_volume":61549.0,"baseline_avg":39085.65,"bar_rvol":1.574721,"raw_accel":5.298885,"smooth_accel":1.305653,"accel_momentum":1.914689,"rvol_3bar":[0.013503,0.198715,1.574721],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276648,"price_vs_vwap_pct":-0.20114,"ema9":8.288841,"ema20":8.293865,"ema_stack":false,"ema_warm":true,"hod":8.31,"dist_to_hod_pct":-0.601685,"dist_to_hod_atr":3.934971,"atr":0.012707,"spread_atr":null,"own_change_pct":-0.601685,"rel_strength_pct":{"SPY":-0.645889,"IWM":-0.623626}},"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":"7140c5d62f8f","ts":"2026-08-28T17:50:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4327,"target":13.62,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.23},"price":13.555,"vwap":13.4995,"ext_from_open_pct":0.41,"max_ext_allowed_pct":null,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":13.555,"volume":{"bars":254,"last_bar_volume":2958.0,"baseline_avg":6027.9,"bar_rvol":0.490718,"raw_accel":0.591178,"smooth_accel":-0.027908,"accel_momentum":0.003457,"rvol_3bar":[1.918276,0.311921,0.490718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.499483,"price_vs_vwap_pct":0.411255,"ema9":13.552342,"ema20":13.548234,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.404115,"dist_to_hod_atr":7.897974,"atr":0.006964,"spread_atr":null,"own_change_pct":0.073828,"rel_strength_pct":{"SPY":0.029624,"IWM":0.051886}},"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":"0d6bbb8a9b18","ts":"2026-08-28T17:55:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.5001,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.525,"volume":{"bars":259,"last_bar_volume":7815.0,"baseline_avg":7697.55,"bar_rvol":1.015258,"raw_accel":-0.588533,"smooth_accel":1.061594,"accel_momentum":-1.462011,"rvol_3bar":[1.255909,2.793458,1.015258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.500143,"price_vs_vwap_pct":0.184122,"ema9":13.536622,"ema20":13.541068,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":13.024063,"atr":0.006526,"spread_atr":null,"own_change_pct":-0.221321,"rel_strength_pct":{"SPY":-0.175836,"IWM":-0.179134}},"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":"89d1ab94a8b6","ts":"2026-08-28T18:02:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.3271,"target":10.3,"target_label":"premarket_high","reward_risk":3.46,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.85},"price":9.545,"vwap":9.5343,"ext_from_open_pct":-4.36,"max_ext_allowed_pct":null,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":9.545,"volume":{"bars":249,"last_bar_volume":475.0,"baseline_avg":1765.05,"bar_rvol":0.269114,"raw_accel":-0.612245,"smooth_accel":-0.315536,"accel_momentum":-1.280695,"rvol_3bar":[0.66867,0.70534,0.269114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.534325,"price_vs_vwap_pct":0.111964,"ema9":9.563233,"ema20":9.560964,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.49505,"dist_to_hod_atr":52.401511,"atr":0.010591,"spread_atr":null,"own_change_pct":-0.156904,"rel_strength_pct":{"SPY":-0.216702,"IWM":-0.155216}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e26733af96f","ts":"2026-08-28T18:04:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9556,"target":8.53,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.94},"price":8.29,"vwap":8.2737,"ext_from_open_pct":0.55,"max_ext_allowed_pct":null,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.1329,"volatility":"high"},"price":8.29,"volume":{"bars":201,"last_bar_volume":5604.0,"baseline_avg":17738.1,"bar_rvol":0.31593,"raw_accel":0.26372,"smooth_accel":0.409128,"accel_momentum":0.981308,"rvol_3bar":[0.099518,0.056188,0.31593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.273677,"price_vs_vwap_pct":0.197289,"ema9":8.27035,"ema20":8.273173,"ema_stack":false,"ema_warm":true,"hod":8.31,"dist_to_hod_pct":-0.240674,"dist_to_hod_atr":1.311168,"atr":0.015254,"spread_atr":null,"own_change_pct":0.484848,"rel_strength_pct":{"SPY":0.487434,"IWM":0.538848}},"vas":{"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":"bb57e8de5e46","ts":"2026-08-28T18:05:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3271,"target":10.3,"target_label":"premarket_high","reward_risk":3.46,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.85},"price":9.545,"vwap":9.5344,"ext_from_open_pct":-4.36,"max_ext_allowed_pct":null,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":9.545,"volume":{"bars":251,"last_bar_volume":1622.0,"baseline_avg":1616.75,"bar_rvol":1.003247,"raw_accel":1.019925,"smooth_accel":-0.409008,"accel_momentum":-0.004676,"rvol_3bar":[0.269114,0.455926,1.003247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.534365,"price_vs_vwap_pct":0.111542,"ema9":9.557469,"ema20":9.558499,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.49505,"dist_to_hod_atr":54.665259,"atr":0.010153,"spread_atr":null,"own_change_pct":-0.365344,"rel_strength_pct":{"SPY":-0.377041,"IWM":-0.324844}},"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":"983db716b558","ts":"2026-08-28T18:15:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1056,"target":8.53,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.83},"price":8.44,"vwap":8.2901,"ext_from_open_pct":2.37,"max_ext_allowed_pct":null,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"high"},"price":8.44,"volume":{"bars":212,"last_bar_volume":9506.0,"baseline_avg":60894.6,"bar_rvol":0.156106,"raw_accel":-0.375577,"smooth_accel":-0.894673,"accel_momentum":-0.098236,"rvol_3bar":[0.097343,0.028743,0.156106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290081,"price_vs_vwap_pct":1.808419,"ema9":8.414185,"ema20":8.361449,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.860465,"dist_to_hod_atr":2.673927,"atr":0.059837,"spread_atr":null,"own_change_pct":1.56438,"rel_strength_pct":{"SPY":1.59816,"IWM":1.598132}},"vas":{"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":"b7681c8b1fca","ts":"2026-08-28T18:15:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.53 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.3121,"target":9.59,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.87},"price":9.53,"vwap":9.5349,"ext_from_open_pct":-4.51,"max_ext_allowed_pct":null,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":9.53,"volume":{"bars":258,"last_bar_volume":31858.0,"baseline_avg":1833.0,"bar_rvol":17.380251,"raw_accel":9.658414,"smooth_accel":5.345221,"accel_momentum":4.349402,"rvol_3bar":[0.710033,1.732804,17.380251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.534883,"price_vs_vwap_pct":-0.051214,"ema9":9.55307,"ema20":9.555522,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.643564,"dist_to_hod_atr":41.804629,"atr":0.013635,"spread_atr":null,"own_change_pct":-0.209424,"rel_strength_pct":{"SPY":-0.175645,"IWM":-0.175672}},"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":"2034cfa30c25","ts":"2026-08-28T18:16:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.27, target 9.55 (prev_day_high), R:R 2.28; target 0.89 away > ~0.02 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":8.27,"target":9.5499,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.67},"price":8.66,"vwap":8.2942,"ext_from_open_pct":5.03,"max_ext_allowed_pct":null,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.1173,"volatility":"high"},"price":8.66,"volume":{"bars":213,"last_bar_volume":51094.0,"baseline_avg":51514.8,"bar_rvol":0.991831,"raw_accel":2.967326,"smooth_accel":-0.635446,"accel_momentum":0.259226,"rvol_3bar":[0.028743,0.156106,0.991831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.294175,"price_vs_vwap_pct":4.410619,"ema9":8.463348,"ema20":8.389883,"ema_stack":true,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.345224,"dist_to_hod_atr":0.40273,"atr":0.074492,"spread_atr":null,"own_change_pct":3.094011,"rel_strength_pct":{"SPY":3.146628,"IWM":3.107512}},"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":"7a4a3ccaf31b","ts":"2026-08-28T18:20:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.5022,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":13.525,"volume":{"bars":284,"last_bar_volume":12203.0,"baseline_avg":5216.25,"bar_rvol":2.33942,"raw_accel":8.35768,"smooth_accel":0.577447,"accel_momentum":1.064789,"rvol_3bar":[1.195313,0.172186,2.33942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.502198,"price_vs_vwap_pct":0.168876,"ema9":13.534525,"ema20":13.537391,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":12.579863,"atr":0.006757,"spread_atr":null,"own_change_pct":-0.073883,"rel_strength_pct":{"SPY":-0.069984,"IWM":-0.073883}},"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":"82dc5d712e84","ts":"2026-08-28T18:22:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4027,"target":13.62,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.3},"price":13.525,"vwap":13.5022,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":13.525,"volume":{"bars":285,"last_bar_volume":1780.0,"baseline_avg":5690.05,"bar_rvol":0.312827,"raw_accel":-0.854134,"smooth_accel":-0.091619,"accel_momentum":-0.669067,"rvol_3bar":[0.172186,2.33942,0.312827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.502215,"price_vs_vwap_pct":0.168753,"ema9":13.53262,"ema20":13.536211,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.624541,"dist_to_hod_atr":13.547544,"atr":0.006274,"spread_atr":null,"own_change_pct":-0.147656,"rel_strength_pct":{"SPY":-0.151555,"IWM":-0.11727}},"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":"53d3487c7961","ts":"2026-08-28T18:36:59+00:00","symbol":"EMBC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0176,"target":5.625,"target_label":"range_20d_high","reward_risk":6.37,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.12},"price":5.1,"vwap":5.0765,"ext_from_open_pct":1.39,"max_ext_allowed_pct":null,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":5.1,"volume":{"bars":242,"last_bar_volume":1737.0,"baseline_avg":1817.65,"bar_rvol":0.95563,"raw_accel":-0.468482,"smooth_accel":-0.58526,"accel_momentum":0.119549,"rvol_3bar":[0.176291,1.965951,0.95563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.076479,"price_vs_vwap_pct":0.463325,"ema9":5.110057,"ema20":5.110205,"ema_stack":false,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.531095,"dist_to_hod_atr":17.082068,"atr":0.004642,"spread_atr":null,"own_change_pct":-0.390625,"rel_strength_pct":{"SPY":-0.403625,"IWM":-0.404137}},"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":"2e6291450d43","ts":"2026-08-28T18:39:59+00:00","symbol":"EMBC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0126,"target":5.625,"target_label":"range_20d_high","reward_risk":6.43,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.14},"price":5.095,"vwap":5.0765,"ext_from_open_pct":1.29,"max_ext_allowed_pct":null,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":5.095,"volume":{"bars":245,"last_bar_volume":637.0,"baseline_avg":1878.4,"bar_rvol":0.339118,"raw_accel":-0.261021,"smooth_accel":-0.698092,"accel_momentum":-0.40321,"rvol_3bar":[0.060758,0.457452,0.339118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.076515,"price_vs_vwap_pct":0.364134,"ema9":5.102053,"ema20":5.105908,"ema_stack":false,"ema_warm":true,"hod":5.1793,"dist_to_hod_pct":-1.627633,"dist_to_hod_atr":18.367527,"atr":0.00459,"spread_atr":null,"own_change_pct":-0.391007,"rel_strength_pct":{"SPY":-0.357213,"IWM":-0.353848}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8db40f1e3f","ts":"2026-08-28T18:42:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says WATCH; stop 9.00, target 9.60 (clear air (typical 60-min move)), R:R 0.03; R:R 0.03 < 1.5 at 9.58; pullback: buy 9.01-9.16 holding + green bar; breakout: 1-min close > 9.46 on ","plan":{"state":"WATCH","setup":"","stop":9.001,"target":9.6,"target_label":"clear air (typical 60-min move)","reward_risk":0.03,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":9.58,"vwap":8.3991,"ext_from_open_pct":16.19,"max_ext_allowed_pct":null,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.6583,"volatility":"high"},"price":9.58,"volume":{"bars":239,"last_bar_volume":69245.0,"baseline_avg":19675.6,"bar_rvol":3.519334,"raw_accel":3.626821,"smooth_accel":2.195405,"accel_momentum":-0.84495,"rvol_3bar":[0.414666,0.747032,3.519334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.39912,"price_vs_vwap_pct":14.05957,"ema9":9.356208,"ema20":9.175098,"ema_stack":true,"ema_warm":true,"hod":9.7,"dist_to_hod_pct":-1.237113,"dist_to_hod_atr":0.747979,"atr":0.160432,"spread_atr":null,"own_change_pct":3.232759,"rel_strength_pct":{"SPY":3.247059,"IWM":3.239516}},"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":"18b64a016828","ts":"2026-08-28T18:52:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.25,"target":9.645,"target_label":"clear air (typical 60-min move)","reward_risk":0.05,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":9.625,"vwap":8.5002,"ext_from_open_pct":16.74,"max_ext_allowed_pct":null,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.4322,"volatility":"high"},"price":9.625,"volume":{"bars":249,"last_bar_volume":44208.0,"baseline_avg":27286.2,"bar_rvol":1.62016,"raw_accel":-0.483002,"smooth_accel":5.160165,"accel_momentum":2.764774,"rvol_3bar":[4.295799,3.644124,1.62016],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.500153,"price_vs_vwap_pct":13.23325,"ema9":9.672406,"ema20":9.520308,"ema_stack":false,"ema_warm":true,"hod":10.4799,"dist_to_hod_pct":-8.157521,"dist_to_hod_atr":3.721693,"atr":0.229707,"spread_atr":null,"own_change_pct":-2.019667,"rel_strength_pct":{"SPY":-1.926051,"IWM":-1.955498}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"15716220fe96","ts":"2026-08-28T18:52:59+00:00","symbol":"RGNX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.32, target 9.59 (ceiling), R:R 0.23; R:R 0.23 < 1.5 at 9.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.3221,"target":9.59,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.86},"price":9.54,"vwap":9.5307,"ext_from_open_pct":-4.41,"max_ext_allowed_pct":null,"volume_pace":1.316,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.54,"volume":{"bars":290,"last_bar_volume":3871.0,"baseline_avg":3562.85,"bar_rvol":1.08649,"raw_accel":0.999483,"smooth_accel":-0.698327,"accel_momentum":-0.361201,"rvol_3bar":[0.677142,0.545829,1.08649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.530689,"price_vs_vwap_pct":0.097691,"ema9":9.519856,"ema20":9.511332,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-5.544554,"dist_to_hod_atr":38.812524,"atr":0.014428,"spread_atr":null,"own_change_pct":0.431624,"rel_strength_pct":{"SPY":0.52524,"IWM":0.495794}},"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":"110eed111a90","ts":"2026-08-28T18:53:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.35,"target":9.5499,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.58},"price":8.77,"vwap":8.5075,"ext_from_open_pct":6.37,"max_ext_allowed_pct":null,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-2.3934,"volatility":"high"},"price":8.77,"volume":{"bars":250,"last_bar_volume":61438.0,"baseline_avg":27104.9,"bar_rvol":2.266675,"raw_accel":0.389748,"smooth_accel":0.710911,"accel_momentum":-4.449254,"rvol_3bar":[3.644124,1.62016,2.266675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.507502,"price_vs_vwap_pct":3.085486,"ema9":9.491924,"ema20":9.44885,"ema_stack":false,"ema_warm":true,"hod":10.4799,"dist_to_hod_pct":-16.315995,"dist_to_hod_atr":6.191773,"atr":0.276157,"spread_atr":null,"own_change_pct":-9.866393,"rel_strength_pct":{"SPY":-9.849483,"IWM":-9.864703}},"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":"1f4419e82901","ts":"2026-08-28T18:53:59+00:00","symbol":"RGNX","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.49 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.2721,"target":9.59,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.92},"price":9.49,"vwap":9.5305,"ext_from_open_pct":-4.91,"max_ext_allowed_pct":null,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"high"},"price":9.49,"volume":{"bars":291,"last_bar_volume":7360.0,"baseline_avg":3655.15,"bar_rvol":2.013597,"raw_accel":0.901317,"smooth_accel":-0.539921,"accel_momentum":0.158406,"rvol_3bar":[0.545829,1.08649,2.013597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.530538,"price_vs_vwap_pct":-0.425345,"ema9":9.513885,"ema20":9.5093,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-6.039604,"dist_to_hod_atr":34.495528,"atr":0.017683,"spread_atr":null,"own_change_pct":-0.524109,"rel_strength_pct":{"SPY":-0.5072,"IWM":-0.52242}},"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":"27e31330c174","ts":"2026-08-28T18:55:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5406,"target":9.5499,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.5},"price":8.875,"vwap":8.5131,"ext_from_open_pct":7.64,"max_ext_allowed_pct":null,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-1.8609,"volatility":"high"},"price":8.875,"volume":{"bars":252,"last_bar_volume":21521.0,"baseline_avg":28639.15,"bar_rvol":0.751454,"raw_accel":-0.186813,"smooth_accel":-0.49752,"accel_momentum":-0.220533,"rvol_3bar":[2.266675,0.933826,0.751454],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.51306,"price_vs_vwap_pct":4.251584,"ema9":9.331432,"ema20":9.377925,"ema_stack":false,"ema_warm":true,"hod":10.4799,"dist_to_hod_pct":-15.314077,"dist_to_hod_atr":5.141372,"atr":0.312154,"spread_atr":null,"own_change_pct":-10.579345,"rel_strength_pct":{"SPY":-10.587153,"IWM":-10.569207}},"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":"45bffa3ba5b6","ts":"2026-08-28T19:05:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 13.47, target 13.62 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 13.60; pullback: buy 13.59-13.61 holding + green bar; breakout: 1-min close > 13.60 on >= 6939 sh","plan":{"state":"WATCH","setup":"","stop":13.4727,"target":13.62,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.15},"price":13.595,"vwap":13.5052,"ext_from_open_pct":0.7,"max_ext_allowed_pct":null,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":13.595,"volume":{"bars":326,"last_bar_volume":5468.0,"baseline_avg":3581.85,"bar_rvol":1.526585,"raw_accel":1.841996,"smooth_accel":0.488042,"accel_momentum":0.58532,"rvol_3bar":[0.360121,0.497312,1.526585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505201,"price_vs_vwap_pct":0.66492,"ema9":13.583438,"ema20":13.570078,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.110213,"dist_to_hod_atr":2.171726,"atr":0.006907,"spread_atr":null,"own_change_pct":0.073611,"rel_strength_pct":{"SPY":0.011163,"IWM":0.029669}},"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":"b3700077f0d5","ts":"2026-08-28T19:07:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 13.46, target 13.62 (premarket_high), R:R 0.29; target 0.03 away > ~0.03 reachable in 47 min","plan":{"state":"PASS","setup":"","stop":13.4627,"target":13.62,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.17},"price":13.585,"vwap":13.5056,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.585,"volume":{"bars":328,"last_bar_volume":9104.0,"baseline_avg":3696.75,"bar_rvol":2.462704,"raw_accel":3.117594,"smooth_accel":1.875278,"accel_momentum":1.110994,"rvol_3bar":[1.526585,0.585525,2.462704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505565,"price_vs_vwap_pct":0.588166,"ema9":13.5856,"ema20":13.573646,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.183688,"dist_to_hod_atr":3.748257,"atr":0.00667,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028526,"IWM":-0.042246}},"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":"5821f58ddae4","ts":"2026-08-28T19:12:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0956,"target":9.5499,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.09},"price":9.43,"vwap":8.5634,"ext_from_open_pct":14.37,"max_ext_allowed_pct":null,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1195,"volatility":"high"},"price":9.43,"volume":{"bars":269,"last_bar_volume":15815.0,"baseline_avg":21228.3,"bar_rvol":0.744996,"raw_accel":0.230739,"smooth_accel":-0.197989,"accel_momentum":-0.809552,"rvol_3bar":[0.083901,0.516869,0.744996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.563425,"price_vs_vwap_pct":10.119486,"ema9":9.489448,"ema20":9.445135,"ema_stack":false,"ema_warm":true,"hod":10.4799,"dist_to_hod_pct":-10.018225,"dist_to_hod_atr":4.166422,"atr":0.251991,"spread_atr":null,"own_change_pct":-0.422386,"rel_strength_pct":{"SPY":-0.444584,"IWM":-0.437589}},"vas":{"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":"26851c362544","ts":"2026-08-28T19:12:59+00:00","symbol":"JBS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4477,"target":13.62,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.2},"price":13.57,"vwap":13.506,"ext_from_open_pct":0.52,"max_ext_allowed_pct":null,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":13.57,"volume":{"bars":333,"last_bar_volume":1082.0,"baseline_avg":4147.7,"bar_rvol":0.260867,"raw_accel":-0.806544,"smooth_accel":-0.198882,"accel_momentum":-0.021715,"rvol_3bar":[0.852959,1.393304,0.260867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505957,"price_vs_vwap_pct":0.474186,"ema9":13.580085,"ema20":13.575474,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.293902,"dist_to_hod_atr":5.69713,"atr":0.007021,"spread_atr":null,"own_change_pct":-0.110416,"rel_strength_pct":{"SPY":-0.132614,"IWM":-0.125618}},"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":"893d143457e0","ts":"2026-08-28T19:13:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.07, target 9.55 (prev_day_high), R:R 0.45; target 0.15 away > ~0.02 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":9.0656,"target":9.5499,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.11},"price":9.4,"vwap":8.5638,"ext_from_open_pct":14.01,"max_ext_allowed_pct":null,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.8126,"volatility":"high"},"price":9.4,"volume":{"bars":270,"last_bar_volume":2230.0,"baseline_avg":19808.65,"bar_rvol":0.112577,"raw_accel":-0.858995,"smooth_accel":0.049351,"accel_momentum":0.24734,"rvol_3bar":[0.516869,0.744996,0.112577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.563811,"price_vs_vwap_pct":9.764221,"ema9":9.471559,"ema20":9.440836,"ema_stack":false,"ema_warm":true,"hod":10.4799,"dist_to_hod_pct":-10.304488,"dist_to_hod_atr":4.471794,"atr":0.241491,"spread_atr":null,"own_change_pct":-0.127497,"rel_strength_pct":{"SPY":-0.132698,"IWM":-0.124119}},"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":"5635df846ac1","ts":"2026-08-28T19:14:59+00:00","symbol":"JBS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.45, target 13.62 (premarket_high), R:R 0.37; target 0.04 away > ~0.02 reachable in 40 min","plan":{"state":"PASS","setup":"","stop":13.4527,"target":13.62,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.19},"price":13.575,"vwap":13.5061,"ext_from_open_pct":0.56,"max_ext_allowed_pct":null,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":13.575,"volume":{"bars":335,"last_bar_volume":2685.0,"baseline_avg":4125.4,"bar_rvol":0.650846,"raw_accel":0.669776,"smooth_accel":-0.504151,"accel_momentum":-0.669786,"rvol_3bar":[0.260867,0.391189,0.650846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.506067,"price_vs_vwap_pct":0.510388,"ema9":13.57747,"ema20":13.574966,"ema_stack":false,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.257164,"dist_to_hod_atr":5.196331,"atr":0.006736,"spread_atr":null,"own_change_pct":-0.036819,"rel_strength_pct":{"SPY":-0.02204,"IWM":-0.026688}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
