{"type":"snapshot","id":"098c4e2ed5b7","ts":"2026-09-09T13:32:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.26,"vwap":5.8901,"ext_from_open_pct":18.11,"max_ext_allowed_pct":null,"volume_pace":100.91,"trend":"positive","recent_slope_pct":7.0498,"volatility":"medium"},"price":6.26,"volume":{"bars":3,"last_bar_volume":863015.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.890098,"price_vs_vwap_pct":6.280065,"ema9":5.6824,"ema20":5.555578,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.572327,"dist_to_hod_atr":0.30289,"atr":0.330153,"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":"2b165d838868","ts":"2026-09-09T13:32:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.34","plan":{"state":"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.23,"vwap":8.3365,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":null,"volume_pace":9.554,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":8.23,"volume":{"bars":3,"last_bar_volume":18718.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.336489,"price_vs_vwap_pct":-1.277388,"ema9":8.246,"ema20":8.233878,"ema_stack":false,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-6.157355,"dist_to_hod_atr":0.893163,"atr":0.604593,"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":"001595b9ab27","ts":"2026-09-09T13:32:59+00:00","symbol":"EVMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.91,"vwap":11.8583,"ext_from_open_pct":0.08,"max_ext_allowed_pct":null,"volume_pace":11.085,"trend":"flat","recent_slope_pct":-0.3343,"volatility":"high"},"price":11.91,"volume":{"bars":3,"last_bar_volume":90465.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.85831,"price_vs_vwap_pct":0.435899,"ema9":11.9748,"ema20":11.982812,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-1.570248,"dist_to_hod_atr":0.889951,"atr":0.213495,"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":"bce2d4e6f908","ts":"2026-09-09T13:32:59+00:00","symbol":"SSL","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.26,"vwap":14.195,"ext_from_open_pct":1.01,"max_ext_allowed_pct":null,"volume_pace":21.034,"trend":"positive","recent_slope_pct":0.387,"volatility":"medium"},"price":14.26,"volume":{"bars":3,"last_bar_volume":46065.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.195021,"price_vs_vwap_pct":0.45776,"ema9":14.1848,"ema20":14.16737,"ema_stack":true,"ema_warm":false,"hod":14.28,"dist_to_hod_pct":-0.140056,"dist_to_hod_atr":0.192724,"atr":0.103776,"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":"6453f2b9517d","ts":"2026-09-09T13:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.19,"vwap":5.1733,"ext_from_open_pct":1.07,"max_ext_allowed_pct":null,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.19,"volume":{"bars":3,"last_bar_volume":11355.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.173282,"price_vs_vwap_pct":0.323151,"ema9":5.19176,"ema20":5.190948,"ema_stack":false,"ema_warm":false,"hod":5.24,"dist_to_hod_pct":-0.954198,"dist_to_hod_atr":0.393772,"atr":0.126977,"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":"6c5ad401f0b8","ts":"2026-09-09T13:32:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.3976,"vwap":8.221,"ext_from_open_pct":4.84,"max_ext_allowed_pct":null,"volume_pace":10.385,"trend":"positive","recent_slope_pct":2.8809,"volatility":"high"},"price":8.3976,"volume":{"bars":3,"last_bar_volume":81698.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.221035,"price_vs_vwap_pct":2.147724,"ema9":8.089632,"ema20":8.00701,"ema_stack":true,"ema_warm":false,"hod":8.41,"dist_to_hod_pct":-0.147444,"dist_to_hod_atr":0.067214,"atr":0.184484,"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":"9f424239b49e","ts":"2026-09-09T13:32:59+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.915,"vwap":7.9055,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":2.425,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":7.915,"volume":{"bars":3,"last_bar_volume":752.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.905465,"price_vs_vwap_pct":0.120608,"ema9":7.9102,"ema20":7.910045,"ema_stack":true,"ema_warm":false,"hod":7.94,"dist_to_hod_pct":-0.314861,"dist_to_hod_atr":0.392314,"atr":0.063724,"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":"4391af919e6a","ts":"2026-09-09T13:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.04 below VWAP $12.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.045,"vwap":12.0565,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":1.768,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":12.045,"volume":{"bars":3,"last_bar_volume":100370.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.056515,"price_vs_vwap_pct":-0.095505,"ema9":12.055016,"ema20":12.057219,"ema_stack":false,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":0.821006,"atr":0.127892,"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":"4eb96e7c545c","ts":"2026-09-09T13:32:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.75 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.75,"vwap":8.7899,"ext_from_open_pct":1.86,"max_ext_allowed_pct":null,"volume_pace":15.179,"trend":"flat","recent_slope_pct":-0.3968,"volatility":"high"},"price":8.75,"volume":{"bars":3,"last_bar_volume":29011.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.789903,"price_vs_vwap_pct":-0.453965,"ema9":8.818,"ema20":8.819796,"ema_stack":false,"ema_warm":false,"hod":8.9694,"dist_to_hod_pct":-2.446094,"dist_to_hod_atr":0.985579,"atr":0.22261,"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":"9fbb784c0c5c","ts":"2026-09-09T13: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.46,"vwap":11.3983,"ext_from_open_pct":0.88,"max_ext_allowed_pct":null,"volume_pace":17.718,"trend":"positive","recent_slope_pct":0.2184,"volatility":"medium"},"price":11.46,"volume":{"bars":3,"last_bar_volume":65787.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.398291,"price_vs_vwap_pct":0.541388,"ema9":11.4296,"ema20":11.419932,"ema_stack":true,"ema_warm":false,"hod":11.52,"dist_to_hod_pct":-0.520833,"dist_to_hod_atr":0.222559,"atr":0.269592,"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":"319eb557e04d","ts":"2026-09-09T13:32:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.35,"vwap":12.282,"ext_from_open_pct":0.32,"max_ext_allowed_pct":null,"volume_pace":2.78,"trend":"positive","recent_slope_pct":0.4692,"volatility":"high"},"price":12.35,"volume":{"bars":3,"last_bar_volume":6219.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.282049,"price_vs_vwap_pct":0.553251,"ema9":12.2492,"ema20":12.241213,"ema_stack":true,"ema_warm":false,"hod":12.405,"dist_to_hod_pct":-0.44337,"dist_to_hod_atr":0.275509,"atr":0.199631,"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":"8dcbdc5f2e96","ts":"2026-09-09T13:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.96 below VWAP $8.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":8.96,"vwap":8.9774,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":5.967,"trend":"negative","recent_slope_pct":-0.2231,"volatility":"high"},"price":8.96,"volume":{"bars":3,"last_bar_volume":114257.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.97739,"price_vs_vwap_pct":-0.193714,"ema9":8.9808,"ema20":8.990159,"ema_stack":false,"ema_warm":false,"hod":9.05,"dist_to_hod_pct":-0.994475,"dist_to_hod_atr":0.85168,"atr":0.105673,"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":"b98e32c31a90","ts":"2026-09-09T13:32:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.35","plan":{"state":"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.265,"vwap":11.3509,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":null,"volume_pace":9.935,"trend":"flat","recent_slope_pct":-0.067,"volatility":"medium"},"price":11.265,"volume":{"bars":3,"last_bar_volume":700.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.350861,"price_vs_vwap_pct":-0.756424,"ema9":11.237,"ema20":11.257029,"ema_stack":false,"ema_warm":false,"hod":11.7,"dist_to_hod_pct":-3.717949,"dist_to_hod_atr":0.923327,"atr":0.471122,"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":"703ddb8f330b","ts":"2026-09-09T13:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.07,"vwap":11.0154,"ext_from_open_pct":0.73,"max_ext_allowed_pct":null,"volume_pace":3.738,"trend":"positive","recent_slope_pct":0.2037,"volatility":"medium"},"price":11.07,"volume":{"bars":3,"last_bar_volume":590726.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.015352,"price_vs_vwap_pct":0.496104,"ema9":11.036864,"ema20":11.030828,"ema_stack":true,"ema_warm":false,"hod":11.09,"dist_to_hod_pct":-0.180343,"dist_to_hod_atr":0.249285,"atr":0.08023,"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":"3fab0781267f","ts":"2026-09-09T13:32:59+00:00","symbol":"LFST","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.52 below VWAP $12.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.515,"vwap":12.6172,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":11.836,"trend":"negative","recent_slope_pct":-0.4568,"volatility":"medium"},"price":12.515,"volume":{"bars":3,"last_bar_volume":30149.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.617199,"price_vs_vwap_pct":-0.809996,"ema9":12.6054,"ema20":12.618186,"ema_stack":false,"ema_warm":false,"hod":12.76,"dist_to_hod_pct":-1.920063,"dist_to_hod_atr":0.945138,"atr":0.259221,"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":"d32e21affb6a","ts":"2026-09-09T13:32:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.255,"vwap":5.3079,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":null,"volume_pace":7.665,"trend":"negative","recent_slope_pct":-0.6629,"volatility":"high"},"price":5.255,"volume":{"bars":3,"last_bar_volume":161218.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.307858,"price_vs_vwap_pct":-0.995842,"ema9":5.3006,"ema20":5.312732,"ema_stack":false,"ema_warm":false,"hod":5.4,"dist_to_hod_pct":-2.685185,"dist_to_hod_atr":1.996053,"atr":0.072643,"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":"bc884f97ef15","ts":"2026-09-09T13:32:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.9107,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":null,"volume_pace":3.866,"trend":"negative","recent_slope_pct":-0.6273,"volatility":"medium"},"price":13.77,"volume":{"bars":3,"last_bar_volume":166546.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.910663,"price_vs_vwap_pct":-1.011189,"ema9":13.897296,"ema20":13.92097,"ema_stack":false,"ema_warm":false,"hod":14.085,"dist_to_hod_pct":-2.236422,"dist_to_hod_atr":2.01232,"atr":0.156536,"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":"258f147929cf","ts":"2026-09-09T13:32:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.8743,"ext_from_open_pct":0.94,"max_ext_allowed_pct":null,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0917,"volatility":"medium"},"price":5.9,"volume":{"bars":3,"last_bar_volume":69308.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.874291,"price_vs_vwap_pct":0.437647,"ema9":5.888832,"ema20":5.888867,"ema_stack":false,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.05587,"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":"59557a98da72","ts":"2026-09-09T13:32:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.93 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.93,"vwap":13.98,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":null,"volume_pace":2.047,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":13.93,"volume":{"bars":3,"last_bar_volume":93946.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.980022,"price_vs_vwap_pct":-0.35781,"ema9":13.9376,"ema20":13.938832,"ema_stack":false,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-1.55477,"dist_to_hod_atr":0.960941,"atr":0.228942,"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":"d53fc822f83c","ts":"2026-09-09T13:32:59+00:00","symbol":"BTG","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.595,"vwap":5.5762,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":1.95,"trend":"positive","recent_slope_pct":0.3133,"volatility":"medium"},"price":5.595,"volume":{"bars":3,"last_bar_volume":45338.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.576198,"price_vs_vwap_pct":0.337174,"ema9":5.5734,"ema20":5.56678,"ema_stack":true,"ema_warm":false,"hod":5.61,"dist_to_hod_pct":-0.26738,"dist_to_hod_atr":0.315667,"atr":0.047518,"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":"3f2899ab0063","ts":"2026-09-09T13:32:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.10","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.02,"vwap":5.0953,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":1.345,"trend":"negative","recent_slope_pct":-0.8404,"volatility":"high"},"price":5.02,"volume":{"bars":3,"last_bar_volume":2453.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.095314,"price_vs_vwap_pct":-1.478095,"ema9":5.078752,"ema20":5.091924,"ema_stack":false,"ema_warm":false,"hod":5.1479,"dist_to_hod_pct":-2.484508,"dist_to_hod_atr":1.395837,"atr":0.09163,"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":"ba24ed6bbe6b","ts":"2026-09-09T13:32:59+00:00","symbol":"XTND","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.55,"vwap":5.5796,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":null,"volume_pace":1.281,"trend":"negative","recent_slope_pct":-0.7147,"volatility":"high"},"price":5.55,"volume":{"bars":3,"last_bar_volume":18820.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.579575,"price_vs_vwap_pct":-0.530065,"ema9":5.614224,"ema20":5.622549,"ema_stack":false,"ema_warm":false,"hod":5.631,"dist_to_hod_pct":-1.438466,"dist_to_hod_atr":13.857031,"atr":0.005845,"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":"f0f1d441ebd4","ts":"2026-09-09T13: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.385,"vwap":5.372,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":1.898,"trend":"positive","recent_slope_pct":0.1394,"volatility":"medium"},"price":5.385,"volume":{"bars":3,"last_bar_volume":34446.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.371961,"price_vs_vwap_pct":0.242726,"ema9":5.37524,"ema20":5.372635,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.014974,"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":"ce9e7545de92","ts":"2026-09-09T13:32:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"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.715,"vwap":10.7209,"ext_from_open_pct":0.05,"max_ext_allowed_pct":null,"volume_pace":1.876,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.715,"volume":{"bars":3,"last_bar_volume":32924.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.720948,"price_vs_vwap_pct":-0.05548,"ema9":10.7142,"ema20":10.714569,"ema_stack":false,"ema_warm":false,"hod":10.755,"dist_to_hod_pct":-0.37192,"dist_to_hod_atr":0.814123,"atr":0.049133,"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":"5fba355a5e2f","ts":"2026-09-09T13:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.72","plan":{"state":"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.72,"vwap":13.7241,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":2.614,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":13.72,"volume":{"bars":3,"last_bar_volume":56290.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.724113,"price_vs_vwap_pct":-0.029972,"ema9":13.7128,"ema20":13.709014,"ema_stack":true,"ema_warm":false,"hod":13.8099,"dist_to_hod_pct":-0.650982,"dist_to_hod_atr":0.632052,"atr":0.142235,"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":"90c792d38327","ts":"2026-09-09T13:32:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.57,"vwap":8.6147,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":3.709,"trend":"negative","recent_slope_pct":-0.4062,"volatility":"high"},"price":8.57,"volume":{"bars":3,"last_bar_volume":51839.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.614652,"price_vs_vwap_pct":-0.51833,"ema9":8.626,"ema20":8.633333,"ema_stack":false,"ema_warm":false,"hod":8.665,"dist_to_hod_pct":-1.096365,"dist_to_hod_atr":1.504039,"atr":0.063163,"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":"fac20116bb15","ts":"2026-09-09T13:32:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.32 below VWAP $11.38","plan":{"state":"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.32,"vwap":11.3773,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":3.909,"trend":"negative","recent_slope_pct":-0.4754,"volatility":"medium"},"price":11.32,"volume":{"bars":3,"last_bar_volume":62360.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.377256,"price_vs_vwap_pct":-0.503252,"ema9":11.411232,"ema20":11.420506,"ema_stack":false,"ema_warm":false,"hod":11.499,"dist_to_hod_pct":-1.556657,"dist_to_hod_atr":0.888405,"atr":0.201485,"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":"5407ac51384d","ts":"2026-09-09T13:32:59+00:00","symbol":"AVO","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.35,"vwap":13.2019,"ext_from_open_pct":2.38,"max_ext_allowed_pct":null,"volume_pace":9.156,"trend":"positive","recent_slope_pct":0.469,"volatility":"low"},"price":13.35,"volume":{"bars":3,"last_bar_volume":3889.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.201926,"price_vs_vwap_pct":1.121612,"ema9":13.278,"ema20":13.251984,"ema_stack":true,"ema_warm":false,"hod":13.49,"dist_to_hod_pct":-1.037806,"dist_to_hod_atr":0.602408,"atr":0.232401,"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":"89a55f727c6f","ts":"2026-09-09T13:32:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.74,"vwap":14.8067,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":null,"volume_pace":1.937,"trend":"negative","recent_slope_pct":-0.2031,"volatility":"medium"},"price":14.74,"volume":{"bars":3,"last_bar_volume":54776.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.806672,"price_vs_vwap_pct":-0.450282,"ema9":14.785264,"ema20":14.792812,"ema_stack":false,"ema_warm":false,"hod":14.9,"dist_to_hod_pct":-1.073826,"dist_to_hod_atr":1.328814,"atr":0.120408,"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":"01207cccf4c3","ts":"2026-09-09T13:32:59+00:00","symbol":"SECZ","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.705,"vwap":8.567,"ext_from_open_pct":5.77,"max_ext_allowed_pct":null,"volume_pace":7.269,"trend":"positive","recent_slope_pct":1.3219,"volatility":"high"},"price":8.705,"volume":{"bars":3,"last_bar_volume":29534.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.566996,"price_vs_vwap_pct":1.610881,"ema9":8.563624,"ema20":8.520618,"ema_stack":true,"ema_warm":false,"hod":8.75,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":0.180165,"atr":0.24977,"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":"a223d27748d2","ts":"2026-09-09T13:33:59+00:00","symbol":"EVMN","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":11.95,"vwap":11.9206,"ext_from_open_pct":0.42,"max_ext_allowed_pct":null,"volume_pace":14.82,"trend":"flat","recent_slope_pct":-0.1714,"volatility":"high"},"price":11.95,"volume":{"bars":4,"last_bar_volume":82164.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.920623,"price_vs_vwap_pct":0.246442,"ema9":11.96984,"ema20":11.979687,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-1.239669,"dist_to_hod_atr":0.708159,"atr":0.211817,"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":"4af226d82285","ts":"2026-09-09T13:33:59+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.875,"vwap":7.9021,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":2.044,"trend":"negative","recent_slope_pct":-0.1202,"volatility":"medium"},"price":7.875,"volume":{"bars":4,"last_bar_volume":1730.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.902067,"price_vs_vwap_pct":-0.342528,"ema9":7.90316,"ema20":7.906708,"ema_stack":false,"ema_warm":false,"hod":7.94,"dist_to_hod_pct":-0.81864,"dist_to_hod_atr":1.03009,"atr":0.063101,"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":"40809ab2c2cd","ts":"2026-09-09T13:34:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.25","plan":{"state":"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.24,"vwap":8.2464,"ext_from_open_pct":2.87,"max_ext_allowed_pct":null,"volume_pace":9.084,"trend":"flat","recent_slope_pct":0.6476,"volatility":"high"},"price":8.24,"volume":{"bars":5,"last_bar_volume":28725.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.246387,"price_vs_vwap_pct":-0.077452,"ema9":8.148564,"ema20":8.051861,"ema_stack":true,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":-2.253855,"dist_to_hod_atr":1.069499,"atr":0.177653,"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":"6d15a86973ab","ts":"2026-09-09T13:34:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.88,"vwap":8.7913,"ext_from_open_pct":3.38,"max_ext_allowed_pct":null,"volume_pace":10.182,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":8.88,"volume":{"bars":5,"last_bar_volume":6742.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.791339,"price_vs_vwap_pct":1.008507,"ema9":8.818288,"ema20":8.818852,"ema_stack":false,"ema_warm":false,"hod":8.9694,"dist_to_hod_pct":-0.996722,"dist_to_hod_atr":0.436217,"atr":0.204944,"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":"749489bab3c9","ts":"2026-09-09T13:34:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.57 below VWAP $8.57","plan":{"state":"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.569,"vwap":8.5716,"ext_from_open_pct":4.12,"max_ext_allowed_pct":null,"volume_pace":5.092,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":8.569,"volume":{"bars":5,"last_bar_volume":12312.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.57165,"price_vs_vwap_pct":-0.030915,"ema9":8.566519,"ema20":8.529912,"ema_stack":true,"ema_warm":false,"hod":8.77,"dist_to_hod_pct":-2.291904,"dist_to_hod_atr":0.851423,"atr":0.236076,"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":"578eec0d3be8","ts":"2026-09-09T13:35:59+00:00","symbol":"EVMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":11.923,"ext_from_open_pct":0.84,"max_ext_allowed_pct":null,"volume_pace":10.119,"trend":"flat","recent_slope_pct":0.1044,"volatility":"high"},"price":12.0,"volume":{"bars":6,"last_bar_volume":3223.0,"baseline_avg":37678.4,"bar_rvol":0.08554,"raw_accel":-0.657841,"smooth_accel":-0.169254,"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.922965,"price_vs_vwap_pct":0.646103,"ema9":11.984698,"ema20":11.985526,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-0.826446,"dist_to_hod_atr":0.502409,"atr":0.199041,"spread_atr":null,"own_change_pct":0.083403,"rel_strength_pct":{"SPY":0.075548,"IWM":0.151469}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"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":"c76476149829","ts":"2026-09-09T13:35:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.075,"vwap":12.061,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.0663,"volatility":"high"},"price":12.075,"volume":{"bars":6,"last_bar_volume":164545.0,"baseline_avg":188008.4,"bar_rvol":0.8752,"raw_accel":0.625023,"smooth_accel":-0.472249,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.061019,"price_vs_vwap_pct":0.115922,"ema9":12.065408,"ema20":12.06222,"ema_stack":true,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":0.654833,"atr":0.114533,"spread_atr":null,"own_change_pct":0.12936,"rel_strength_pct":{"SPY":0.121505,"IWM":0.197426}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6e426c780ab2","ts":"2026-09-09T13:35:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.43,"vwap":11.4047,"ext_from_open_pct":0.62,"max_ext_allowed_pct":null,"volume_pace":9.758,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":11.43,"volume":{"bars":6,"last_bar_volume":21301.0,"baseline_avg":217798.2,"bar_rvol":0.097802,"raw_accel":-0.608794,"smooth_accel":-0.895419,"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.404739,"price_vs_vwap_pct":0.221494,"ema9":11.443715,"ema20":11.430582,"ema_stack":false,"ema_warm":false,"hod":11.52,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":0.397923,"atr":0.226175,"spread_atr":null,"own_change_pct":0.175285,"rel_strength_pct":{"SPY":0.16743,"IWM":0.243351}},"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":"604a08d85f2c","ts":"2026-09-09T13:35:59+00:00","symbol":"INNV","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.5,"vwap":11.3562,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":null,"volume_pace":6.398,"trend":"positive","recent_slope_pct":0.8511,"volatility":"medium"},"price":11.5,"volume":{"bars":6,"last_bar_volume":6318.0,"baseline_avg":9469.2,"bar_rvol":0.667216,"raw_accel":1.668863,"smooth_accel":-0.708354,"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.35621,"price_vs_vwap_pct":1.266179,"ema9":11.307904,"ema20":11.287489,"ema_stack":true,"ema_warm":false,"hod":11.7,"dist_to_hod_pct":-1.709402,"dist_to_hod_atr":0.485982,"atr":0.411538,"spread_atr":null,"own_change_pct":1.950355,"rel_strength_pct":{"SPY":1.9425,"IWM":2.018421}},"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":"923d6dfaffff","ts":"2026-09-09T13:35:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.595,"vwap":5.584,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":1.409,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":5.595,"volume":{"bars":6,"last_bar_volume":54528.0,"baseline_avg":89180.4,"bar_rvol":0.611435,"raw_accel":-0.186392,"smooth_accel":-0.55107,"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.584026,"price_vs_vwap_pct":0.196527,"ema9":5.587464,"ema20":5.57614,"ema_stack":true,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.44484,"dist_to_hod_atr":0.579338,"atr":0.043153,"spread_atr":null,"own_change_pct":0.629496,"rel_strength_pct":{"SPY":0.621641,"IWM":0.697563}},"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":"bf42b18db253","ts":"2026-09-09T13:36:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.13,"vwap":6.1232,"ext_from_open_pct":15.66,"max_ext_allowed_pct":null,"volume_pace":96.464,"trend":"positive","recent_slope_pct":-0.728,"volatility":"medium"},"price":6.13,"volume":{"bars":7,"last_bar_volume":368020.0,"baseline_avg":590953.833333,"bar_rvol":0.622756,"raw_accel":-0.235664,"smooth_accel":-0.357424,"accel_momentum":-0.384675,"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.123189,"price_vs_vwap_pct":0.111234,"ema9":6.008672,"ema20":5.784225,"ema_stack":true,"ema_warm":false,"hod":6.55,"dist_to_hod_pct":-6.412214,"dist_to_hod_atr":1.393317,"atr":0.301439,"spread_atr":null,"own_change_pct":2.680067,"rel_strength_pct":{"SPY":2.673142,"IWM":2.92824}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"4a01c5baaa44","ts":"2026-09-09T13:36:59+00:00","symbol":"EVMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.86 below VWAP $11.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.86,"vwap":11.9228,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":null,"volume_pace":8.718,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":11.86,"volume":{"bars":7,"last_bar_volume":1065.0,"baseline_avg":31935.833333,"bar_rvol":0.033348,"raw_accel":-0.866608,"smooth_accel":-0.966213,"accel_momentum":-0.796958,"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.922765,"price_vs_vwap_pct":-0.526428,"ema9":11.959758,"ema20":11.973571,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-1.983471,"dist_to_hod_atr":1.231883,"atr":0.194824,"spread_atr":null,"own_change_pct":-1.125469,"rel_strength_pct":{"SPY":-1.132394,"IWM":-0.877296}},"vas":{"raw":null,"score":null,"components":{"rvol":-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":"21891d1191a5","ts":"2026-09-09T13:36:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.00 below VWAP $12.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":12.0562,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":12.0,"volume":{"bars":7,"last_bar_volume":152992.0,"baseline_avg":184097.833333,"bar_rvol":0.831036,"raw_accel":-0.070212,"smooth_accel":0.014378,"accel_momentum":0.486627,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.056231,"price_vs_vwap_pct":-0.466408,"ema9":12.052327,"ema20":12.056295,"ema_stack":false,"ema_warm":false,"hod":12.15,"dist_to_hod_pct":-1.234568,"dist_to_hod_atr":1.325818,"atr":0.113138,"spread_atr":null,"own_change_pct":-0.414938,"rel_strength_pct":{"SPY":-0.421863,"IWM":-0.166765}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"9ce5b53912a2","ts":"2026-09-09T13:36:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.77 below VWAP $8.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.77,"vwap":8.8074,"ext_from_open_pct":2.1,"max_ext_allowed_pct":null,"volume_pace":9.431,"trend":"flat","recent_slope_pct":0.1633,"volatility":"high"},"price":8.77,"volume":{"bars":7,"last_bar_volume":7034.0,"baseline_avg":25965.5,"bar_rvol":0.270898,"raw_accel":-0.768184,"smooth_accel":-0.205378,"accel_momentum":0.403153,"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.807351,"price_vs_vwap_pct":-0.424092,"ema9":8.813064,"ema20":8.816539,"ema_stack":false,"ema_warm":false,"hod":8.9694,"dist_to_hod_pct":-2.223114,"dist_to_hod_atr":1.035253,"atr":0.19261,"spread_atr":null,"own_change_pct":-1.405284,"rel_strength_pct":{"SPY":-1.412209,"IWM":-1.157111}},"vas":{"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":"eda3efa1dc3a","ts":"2026-09-09T13:36:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.07,"vwap":11.0461,"ext_from_open_pct":0.73,"max_ext_allowed_pct":null,"volume_pace":2.447,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":11.07,"volume":{"bars":7,"last_bar_volume":245210.0,"baseline_avg":791931.833333,"bar_rvol":0.309635,"raw_accel":-0.580861,"smooth_accel":-0.103936,"accel_momentum":0.438715,"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.046126,"price_vs_vwap_pct":0.216127,"ema9":11.071947,"ema20":11.053556,"ema_stack":false,"ema_warm":false,"hod":11.155,"dist_to_hod_pct":-0.76199,"dist_to_hod_atr":1.112755,"atr":0.076387,"spread_atr":null,"own_change_pct":0.245407,"rel_strength_pct":{"SPY":0.238481,"IWM":0.493579}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"5ddaffc97215","ts":"2026-09-09T13:36:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8825,"vwap":5.8861,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":5.8825,"volume":{"bars":7,"last_bar_volume":83595.0,"baseline_avg":96199.5,"bar_rvol":0.868975,"raw_accel":0.800181,"smooth_accel":0.21678,"accel_momentum":0.832538,"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.886073,"price_vs_vwap_pct":-0.060694,"ema9":5.896438,"ema20":5.893606,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.801012,"dist_to_hod_atr":0.981901,"atr":0.048376,"spread_atr":null,"own_change_pct":0.154936,"rel_strength_pct":{"SPY":0.14801,"IWM":0.403109}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"5d07a69e4939","ts":"2026-09-09T13:36:59+00:00","symbol":"BTG","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.59,"vwap":5.5847,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":5.59,"volume":{"bars":7,"last_bar_volume":49627.0,"baseline_avg":83405.0,"bar_rvol":0.595012,"raw_accel":-0.08988,"smooth_accel":-0.315858,"accel_momentum":0.235212,"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.584715,"price_vs_vwap_pct":0.094629,"ema9":5.587971,"ema20":5.57746,"ema_stack":true,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":0.729185,"atr":0.041142,"spread_atr":null,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.185497,"IWM":0.069601}},"vas":{"raw":null,"score":null,"components":{"rvol":-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":"3ef372b10b64","ts":"2026-09-09T13:36:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.365,"vwap":5.373,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0949,"volatility":"medium"},"price":5.365,"volume":{"bars":7,"last_bar_volume":38603.0,"baseline_avg":70015.166667,"bar_rvol":0.551352,"raw_accel":-0.038937,"smooth_accel":-0.158814,"accel_momentum":0.228397,"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.373033,"price_vs_vwap_pct":-0.149506,"ema9":5.373962,"ema20":5.373082,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.371402,"dist_to_hod_atr":1.356283,"atr":0.014746,"spread_atr":null,"own_change_pct":-0.352897,"rel_strength_pct":{"SPY":-0.359823,"IWM":-0.104725}},"vas":{"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":"007a44fa567c","ts":"2026-09-09T13:36:59+00:00","symbol":"RCAT","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.62,"vwap":8.6095,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":2.639,"trend":"flat","recent_slope_pct":0.1337,"volatility":"high"},"price":8.62,"volume":{"bars":7,"last_bar_volume":29232.0,"baseline_avg":38403.833333,"bar_rvol":0.761174,"raw_accel":0.391073,"smooth_accel":-0.352336,"accel_momentum":0.169485,"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.609493,"price_vs_vwap_pct":0.122041,"ema9":8.618298,"ema20":8.62631,"ema_stack":false,"ema_warm":false,"hod":8.665,"dist_to_hod_pct":-0.519331,"dist_to_hod_atr":0.743752,"atr":0.060504,"spread_atr":null,"own_change_pct":-0.231481,"rel_strength_pct":{"SPY":-0.238407,"IWM":0.016691}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"e59c89894d27","ts":"2026-09-09T13:37:59+00:00","symbol":"EVMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0,"vwap":11.934,"ext_from_open_pct":0.84,"max_ext_allowed_pct":null,"volume_pace":10.766,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":12.0,"volume":{"bars":8,"last_bar_volume":79348.0,"baseline_avg":27525.714286,"bar_rvol":2.882686,"raw_accel":10.530745,"smooth_accel":-0.519863,"accel_momentum":0.44635,"rvol_3bar":[0.08554,0.033348,2.882686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.934015,"price_vs_vwap_pct":0.552916,"ema9":11.967806,"ema20":11.976088,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-0.826446,"dist_to_hod_atr":0.523813,"atr":0.190908,"spread_atr":null,"own_change_pct":0.755668,"rel_strength_pct":{"SPY":0.709822,"IWM":0.861217}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4af55ab2cba","ts":"2026-09-09T13:37:59+00:00","symbol":"RIG","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.905,"vwap":5.8868,"ext_from_open_pct":1.03,"max_ext_allowed_pct":null,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":5.905,"volume":{"bars":8,"last_bar_volume":36532.0,"baseline_avg":94398.857143,"bar_rvol":0.386996,"raw_accel":-0.562988,"smooth_accel":-0.090267,"accel_momentum":-0.307047,"rvol_3bar":[0.437458,0.868975,0.386996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.886802,"price_vs_vwap_pct":0.30913,"ema9":5.89815,"ema20":5.894691,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.421585,"dist_to_hod_atr":0.533226,"atr":0.046884,"spread_atr":null,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":0.0389,"IWM":0.190296}},"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":"a4dfcf9c3065","ts":"2026-09-09T13:37:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.59,"vwap":5.5849,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"medium"},"price":5.59,"volume":{"bars":8,"last_bar_volume":25092.0,"baseline_avg":78579.571429,"bar_rvol":0.31932,"raw_accel":-0.494388,"smooth_accel":-0.113903,"accel_momentum":0.201955,"rvol_3bar":[0.611435,0.595012,0.31932],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.584873,"price_vs_vwap_pct":0.0918,"ema9":5.588377,"ema20":5.578655,"ema_stack":true,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":0.763854,"atr":0.039275,"spread_atr":null,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.135211,"IWM":0.016184}},"vas":{"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":"d149550b95d2","ts":"2026-09-09T13:38:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.26,"vwap":6.1421,"ext_from_open_pct":18.11,"max_ext_allowed_pct":null,"volume_pace":89.852,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":6.26,"volume":{"bars":9,"last_bar_volume":410132.0,"baseline_avg":534920.75,"bar_rvol":0.766715,"raw_accel":0.121735,"smooth_accel":-0.3634,"accel_momentum":0.078744,"rvol_3bar":[0.622756,0.653942,0.766715],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142059,"price_vs_vwap_pct":1.920219,"ema9":6.09595,"ema20":5.86881,"ema_stack":true,"ema_warm":false,"hod":6.55,"dist_to_hod_pct":-4.427481,"dist_to_hod_atr":1.026868,"atr":0.282412,"spread_atr":null,"own_change_pct":-2.147748,"rel_strength_pct":{"SPY":-2.157752,"IWM":-1.967347}},"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":"2000e586deb7","ts":"2026-09-09T13:38:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.28 below VWAP $11.38","plan":{"state":"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.28,"vwap":11.3845,"ext_from_open_pct":-3.59,"max_ext_allowed_pct":null,"volume_pace":7.503,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":11.28,"volume":{"bars":9,"last_bar_volume":40109.0,"baseline_avg":6795.5,"bar_rvol":5.902288,"raw_accel":22.609153,"smooth_accel":2.367913,"accel_momentum":2.288054,"rvol_3bar":[0.028064,0.058295,5.902288],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.38446,"price_vs_vwap_pct":-0.917568,"ema9":11.361583,"ema20":11.32382,"ema_stack":false,"ema_warm":false,"hod":11.71,"dist_to_hod_pct":-3.672075,"dist_to_hod_atr":1.186954,"atr":0.362272,"spread_atr":null,"own_change_pct":-0.353357,"rel_strength_pct":{"SPY":-0.363361,"IWM":-0.172956}},"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":"2493022540ee","ts":"2026-09-09T13:38:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.08,"vwap":11.0492,"ext_from_open_pct":0.82,"max_ext_allowed_pct":null,"volume_pace":2.097,"trend":"flat","recent_slope_pct":-0.1141,"volatility":"medium"},"price":11.08,"volume":{"bars":9,"last_bar_volume":203832.0,"baseline_avg":662913.875,"bar_rvol":0.307479,"raw_accel":-0.334991,"smooth_accel":-0.493311,"accel_momentum":-0.252742,"rvol_3bar":[0.309635,0.429389,0.307479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.049175,"price_vs_vwap_pct":0.278976,"ema9":11.074606,"ema20":11.058224,"ema_stack":true,"ema_warm":false,"hod":11.155,"dist_to_hod_pct":-0.672344,"dist_to_hod_atr":1.071475,"atr":0.069997,"spread_atr":null,"own_change_pct":-0.359712,"rel_strength_pct":{"SPY":-0.369716,"IWM":-0.179311}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95a2192c3d20","ts":"2026-09-09T13:38:59+00:00","symbol":"BTG","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.6,"vwap":5.5855,"ext_from_open_pct":0.54,"max_ext_allowed_pct":null,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":5.6,"volume":{"bars":9,"last_bar_volume":44915.0,"baseline_avg":71893.625,"bar_rvol":0.624742,"raw_accel":0.790013,"smooth_accel":-0.228422,"accel_momentum":-0.114519,"rvol_3bar":[0.595012,0.31932,0.624742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585486,"price_vs_vwap_pct":0.259854,"ema9":5.590702,"ema20":5.580687,"ema_stack":true,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":0.527735,"atr":0.037898,"spread_atr":null,"own_change_pct":-0.194265,"rel_strength_pct":{"SPY":-0.204269,"IWM":-0.013864}},"vas":{"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":"ae989e43f4fa","ts":"2026-09-09T13:38:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.585,"vwap":8.6088,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":2.233,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":8.585,"volume":{"bars":9,"last_bar_volume":14522.0,"baseline_avg":33509.125,"bar_rvol":0.433374,"raw_accel":0.725113,"smooth_accel":-0.30008,"accel_momentum":0.14315,"rvol_3bar":[0.761174,0.22694,0.433374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.608822,"price_vs_vwap_pct":-0.276711,"ema9":8.61191,"ema20":8.621832,"ema_stack":false,"ema_warm":false,"hod":8.665,"dist_to_hod_pct":-0.923254,"dist_to_hod_atr":1.362865,"atr":0.0587,"spread_atr":null,"own_change_pct":-0.116347,"rel_strength_pct":{"SPY":-0.126351,"IWM":0.064054}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2054402201d","ts":"2026-09-09T13:39:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.318,"vwap":8.2531,"ext_from_open_pct":3.85,"max_ext_allowed_pct":null,"volume_pace":7.043,"trend":"flat","recent_slope_pct":0.3052,"volatility":"high"},"price":8.318,"volume":{"bars":10,"last_bar_volume":17929.0,"baseline_avg":42309.555556,"bar_rvol":0.423758,"raw_accel":-0.669054,"smooth_accel":0.326322,"accel_momentum":0.358086,"rvol_3bar":[0.586556,1.326961,0.423758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.253057,"price_vs_vwap_pct":0.786895,"ema9":8.224633,"ema20":8.132066,"ema_stack":true,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":-1.328588,"dist_to_hod_atr":0.653394,"atr":0.171413,"spread_atr":null,"own_change_pct":0.946602,"rel_strength_pct":{"SPY":0.98848,"IWM":1.189791}},"vas":{"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":"929cc9ba43c7","ts":"2026-09-09T13:39:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.05","plan":{"state":"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.0297,"vwap":11.049,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":1.989,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"medium"},"price":11.0297,"volume":{"bars":10,"last_bar_volume":300261.0,"baseline_avg":611904.777778,"bar_rvol":0.490699,"raw_accel":0.473081,"smooth_accel":-0.385605,"accel_momentum":0.107706,"rvol_3bar":[0.429389,0.307479,0.490699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.048954,"price_vs_vwap_pct":-0.174264,"ema9":11.065625,"ema20":11.055507,"ema_stack":false,"ema_warm":false,"hod":11.155,"dist_to_hod_pct":-1.123263,"dist_to_hod_atr":1.799253,"atr":0.06964,"spread_atr":null,"own_change_pct":-1.034545,"rel_strength_pct":{"SPY":-0.992666,"IWM":-0.791356}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e83f92b584e3","ts":"2026-09-09T13:39:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"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.575,"vwap":5.5852,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":5.575,"volume":{"bars":10,"last_bar_volume":90783.0,"baseline_avg":68896.0,"bar_rvol":1.317682,"raw_accel":1.021218,"smooth_accel":-0.060669,"accel_momentum":0.167753,"rvol_3bar":[0.31932,0.624742,1.317682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585211,"price_vs_vwap_pct":-0.182822,"ema9":5.587561,"ema20":5.580146,"ema_stack":false,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.800712,"dist_to_hod_atr":1.216989,"atr":0.036977,"spread_atr":null,"own_change_pct":-0.522813,"rel_strength_pct":{"SPY":-0.480935,"IWM":-0.279624}},"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":"a2e8271a8b44","ts":"2026-09-09T13:40:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.22, target 14.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 14.36; breakout: 1-min close > 14.36 on >= 57113 sh","plan":{"state":"WATCH","setup":"","stop":14.22,"target":14.3581,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":169.5,"room_to_5d_high_atr":-2.31},"price":14.3581,"vwap":14.2434,"ext_from_open_pct":1.7,"max_ext_allowed_pct":null,"volume_pace":10.009,"trend":"positive","recent_slope_pct":0.0859,"volatility":"medium"},"price":14.3581,"volume":{"bars":11,"last_bar_volume":7872.0,"baseline_avg":38075.3,"bar_rvol":0.206748,"raw_accel":-0.700171,"smooth_accel":-0.168668,"accel_momentum":-0.127077,"rvol_3bar":[0.281769,0.666562,0.206748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.243417,"price_vs_vwap_pct":0.805163,"ema9":14.307335,"ema20":14.253843,"ema_stack":true,"ema_warm":false,"hod":14.3805,"dist_to_hod_pct":-0.155766,"dist_to_hod_atr":0.292088,"atr":0.076689,"spread_atr":null,"own_change_pct":0.476557,"rel_strength_pct":{"SPY":0.498811,"IWM":0.575321}},"vas":{"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":"ea9365c8feaa","ts":"2026-09-09T13:40:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":7.7593,"target":9.25,"target_label":"range_20d_high","reward_risk":2.46,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.52},"price":8.19,"vwap":8.2522,"ext_from_open_pct":2.25,"max_ext_allowed_pct":null,"volume_pace":6.706,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":8.19,"volume":{"bars":11,"last_bar_volume":18930.0,"baseline_avg":39871.5,"bar_rvol":0.474775,"raw_accel":0.055831,"smooth_accel":0.301788,"accel_momentum":-0.024534,"rvol_3bar":[1.326961,0.423758,0.474775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.252168,"price_vs_vwap_pct":-0.75335,"ema9":8.217706,"ema20":8.137584,"ema_stack":false,"ema_warm":false,"hod":8.43,"dist_to_hod_pct":-2.846975,"dist_to_hod_atr":1.424534,"atr":0.168476,"spread_atr":null,"own_change_pct":-0.117079,"rel_strength_pct":{"SPY":-0.094825,"IWM":-0.018315}},"vas":{"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":"2be21d15d6ca","ts":"2026-09-09T13:40:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.8315,"target":6.02,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.63},"price":5.89,"vwap":5.8907,"ext_from_open_pct":0.77,"max_ext_allowed_pct":null,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.89,"volume":{"bars":11,"last_bar_volume":100841.0,"baseline_avg":83674.1,"bar_rvol":1.205164,"raw_accel":3.765868,"smooth_accel":0.442437,"accel_momentum":0.645678,"rvol_3bar":[1.356706,0.233491,1.205164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.890738,"price_vs_vwap_pct":-0.012527,"ema9":5.897693,"ema20":5.895505,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.674536,"dist_to_hod_atr":0.987147,"atr":0.040521,"spread_atr":null,"own_change_pct":-0.254022,"rel_strength_pct":{"SPY":-0.231768,"IWM":-0.155258}},"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":"945245e97758","ts":"2026-09-09T13:40:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.85, target 14.17 (premarket_high), R:R 0.28; R:R 0.28 < 1.5 at 14.10; breakout: 1-min close > 14.05 on >= 259339 sh","plan":{"state":"WATCH","setup":"","stop":13.8521,"target":14.17,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":4.77},"price":14.1,"vwap":13.9786,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.272,"volatility":"high"},"price":14.1,"volume":{"bars":11,"last_bar_volume":181616.0,"baseline_avg":172892.6,"bar_rvol":1.050456,"raw_accel":0.693816,"smooth_accel":0.224949,"accel_momentum":0.531717,"rvol_3bar":[0.315775,0.595058,1.050456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.978625,"price_vs_vwap_pct":0.868292,"ema9":13.974304,"ema20":13.95785,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.353357,"dist_to_hod_atr":0.303124,"atr":0.164949,"spread_atr":null,"own_change_pct":1.075269,"rel_strength_pct":{"SPY":1.097523,"IWM":1.174033}},"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":"cdd2065b7e07","ts":"2026-09-09T13:40:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.53, target 5.69 (prev_day_high), R:R 1.58; target 0.10 away > ~0.09 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":5.5265,"target":5.69,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.39},"price":5.59,"vwap":5.5856,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":1.53,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.59,"volume":{"bars":11,"last_bar_volume":286985.0,"baseline_avg":71084.7,"bar_rvol":4.037226,"raw_accel":2.16122,"smooth_accel":2.270351,"accel_momentum":2.331019,"rvol_3bar":[0.624742,1.317682,4.037226],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.58563,"price_vs_vwap_pct":0.078243,"ema9":5.588049,"ema20":5.581084,"ema_stack":true,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":0.847296,"atr":0.035407,"spread_atr":null,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.067112,"IWM":0.009398}},"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":"9f204a150542","ts":"2026-09-09T13:41:59+00:00","symbol":"EVMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.87 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.6624,"target":12.1,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.78},"price":11.87,"vwap":11.9356,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":null,"volume_pace":8.104,"trend":"flat","recent_slope_pct":-0.2508,"volatility":"high"},"price":11.87,"volume":{"bars":12,"last_bar_volume":11156.0,"baseline_avg":26927.181818,"bar_rvol":0.414303,"raw_accel":0.65721,"smooth_accel":-0.572697,"accel_momentum":0.138301,"rvol_3bar":[0.661506,0.117848,0.414303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.935646,"price_vs_vwap_pct":-0.55,"ema9":11.951214,"ema20":11.9662,"ema_stack":false,"ema_warm":false,"hod":12.1,"dist_to_hod_pct":-1.900826,"dist_to_hod_atr":1.472791,"atr":0.156166,"spread_atr":null,"own_change_pct":0.084317,"rel_strength_pct":{"SPY":0.074879,"IWM":0.155887}},"vas":{"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":"2566766c2767","ts":"2026-09-09T13:41: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.2247,"target":5.48,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":2.29},"price":5.305,"vwap":5.2988,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":null,"volume_pace":3.57,"trend":"flat","recent_slope_pct":0.1916,"volatility":"high"},"price":5.305,"volume":{"bars":12,"last_bar_volume":121661.0,"baseline_avg":200170.909091,"bar_rvol":0.607786,"raw_accel":0.587932,"smooth_accel":0.024614,"accel_momentum":0.208618,"rvol_3bar":[0.468421,0.360501,0.607786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.298813,"price_vs_vwap_pct":0.116761,"ema9":5.295566,"ema20":5.300885,"ema_stack":false,"ema_warm":false,"hod":5.4,"dist_to_hod_pct":-1.759259,"dist_to_hod_atr":1.88477,"atr":0.050404,"spread_atr":null,"own_change_pct":0.283554,"rel_strength_pct":{"SPY":0.274115,"IWM":0.355124}},"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":"2c20005ca691","ts":"2026-09-09T13:41:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.86, target 14.17 (premarket_high), R:R 0.11; R:R 0.11 < 1.5 at 14.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8601,"target":14.17,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":4.73},"price":14.14,"vwap":13.9842,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.489,"volatility":"high"},"price":14.14,"volume":{"bars":12,"last_bar_volume":85132.0,"baseline_avg":173685.636364,"bar_rvol":0.49015,"raw_accel":-0.531253,"smooth_accel":0.730955,"accel_momentum":0.506005,"rvol_3bar":[0.595058,1.050456,0.49015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.984158,"price_vs_vwap_pct":1.114419,"ema9":14.007443,"ema20":13.975198,"ema_stack":true,"ema_warm":false,"hod":14.15,"dist_to_hod_pct":-0.070671,"dist_to_hod_atr":0.06224,"atr":0.160667,"spread_atr":null,"own_change_pct":1.362007,"rel_strength_pct":{"SPY":1.352569,"IWM":1.433577}},"vas":{"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":"05ee6919ae12","ts":"2026-09-09T13:41:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5115,"target":5.69,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.45},"price":5.575,"vwap":5.5851,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":5.575,"volume":{"bars":12,"last_bar_volume":76620.0,"baseline_avg":90712.0,"bar_rvol":0.844651,"raw_accel":-0.733017,"smooth_accel":2.798151,"accel_momentum":0.5278,"rvol_3bar":[1.317682,4.037226,0.844651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585109,"price_vs_vwap_pct":-0.181006,"ema9":5.585439,"ema20":5.580505,"ema_stack":false,"ema_warm":false,"hod":5.62,"dist_to_hod_pct":-0.800712,"dist_to_hod_atr":1.311713,"atr":0.034306,"spread_atr":null,"own_change_pct":-0.268336,"rel_strength_pct":{"SPY":-0.277775,"IWM":-0.196767}},"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":"c799d3156000","ts":"2026-09-09T13:43:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3139,"target":12.73,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.25},"price":12.52,"vwap":12.4078,"ext_from_open_pct":1.71,"max_ext_allowed_pct":null,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":12.52,"volume":{"bars":14,"last_bar_volume":143.0,"baseline_avg":5413.384615,"bar_rvol":0.026416,"raw_accel":-0.967172,"smooth_accel":-0.496869,"accel_momentum":0.005463,"rvol_3bar":[0.121801,0.791784,0.026416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.407767,"price_vs_vwap_pct":0.904536,"ema9":12.505301,"ema20":12.432908,"ema_stack":true,"ema_warm":false,"hod":12.65,"dist_to_hod_pct":-1.027668,"dist_to_hod_atr":0.988615,"atr":0.131497,"spread_atr":null,"own_change_pct":-0.318471,"rel_strength_pct":{"SPY":-0.29146,"IWM":-0.195713}},"vas":{"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":"36dc57d7e1fd","ts":"2026-09-09T13:43:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.33, target 5.49 (premarket_high), R:R 2.01; breakout: 1-min close > 5.39 on >= 71188 sh","plan":{"state":"WATCH","setup":"","stop":5.3327,"target":5.49,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.88},"price":5.385,"vwap":5.3726,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0711,"volatility":"medium"},"price":5.385,"volume":{"bars":14,"last_bar_volume":76013.0,"baseline_avg":47458.923077,"bar_rvol":1.601659,"raw_accel":3.513836,"smooth_accel":-0.272213,"accel_momentum":-0.725548,"rvol_3bar":[0.080427,0.336729,1.601659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.372571,"price_vs_vwap_pct":0.231351,"ema9":5.373767,"ema20":5.372471,"ema_stack":true,"ema_warm":false,"hod":5.3891,"dist_to_hod_pct":-0.076079,"dist_to_hod_atr":0.303331,"atr":0.013517,"spread_atr":null,"own_change_pct":0.560224,"rel_strength_pct":{"SPY":0.587235,"IWM":0.682982}},"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":"ede0cea7c786","ts":"2026-09-09T13:43:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.055,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":342.4,"room_to_5d_high_atr":-3.18},"price":14.055,"vwap":13.7763,"ext_from_open_pct":7.78,"max_ext_allowed_pct":null,"volume_pace":7.493,"trend":"positive","recent_slope_pct":-0.162,"volatility":"low"},"price":14.055,"volume":{"bars":14,"last_bar_volume":18162.0,"baseline_avg":19976.230769,"bar_rvol":0.909181,"raw_accel":-0.111013,"smooth_accel":-0.308826,"accel_momentum":0.09736,"rvol_3bar":[0.133362,1.024655,0.909181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.776278,"price_vs_vwap_pct":2.0232,"ema9":13.992104,"ema20":13.786149,"ema_stack":true,"ema_warm":false,"hod":14.22,"dist_to_hod_pct":-1.160338,"dist_to_hod_atr":0.813038,"atr":0.202942,"spread_atr":null,"own_change_pct":-0.495575,"rel_strength_pct":{"SPY":-0.468564,"IWM":-0.372817}},"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":"66b57245402b","ts":"2026-09-09T13:44:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.33, target 12.73 (prev_day_high), R:R 0.92; R:R 0.92 < 1.5 at 12.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3339,"target":12.73,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.23},"price":12.54,"vwap":12.4169,"ext_from_open_pct":1.87,"max_ext_allowed_pct":null,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":12.54,"volume":{"bars":15,"last_bar_volume":4986.0,"baseline_avg":5036.928571,"bar_rvol":0.989889,"raw_accel":2.959556,"smooth_accel":5.163093,"accel_momentum":5.659962,"rvol_3bar":[0.791784,0.026416,0.989889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.41694,"price_vs_vwap_pct":0.991067,"ema9":12.512241,"ema20":12.443108,"ema_stack":true,"ema_warm":false,"hod":12.65,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":0.841777,"atr":0.130676,"spread_atr":null,"own_change_pct":0.039888,"rel_strength_pct":{"SPY":0.046435,"IWM":0.038184}},"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":"dc522246a752","ts":"2026-09-09T13:44:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.24, target 5.48 (premarket_high), R:R 1.99; breakout: 1-min close > 5.35 on >= 255486 sh","plan":{"state":"WATCH","setup":"","stop":5.2397,"target":5.48,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.24},"price":5.32,"vwap":5.2994,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":2.961,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":5.32,"volume":{"bars":15,"last_bar_volume":24898.0,"baseline_avg":170323.857143,"bar_rvol":0.14618,"raw_accel":-0.415279,"smooth_accel":-0.716922,"accel_momentum":-0.331443,"rvol_3bar":[0.19133,0.131873,0.14618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299374,"price_vs_vwap_pct":0.389217,"ema9":5.30525,"ema20":5.304591,"ema_stack":true,"ema_warm":false,"hod":5.4,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":1.831506,"atr":0.04368,"spread_atr":null,"own_change_pct":0.188324,"rel_strength_pct":{"SPY":0.19487,"IWM":0.186619}},"vas":{"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":"34ebf5ea59aa","ts":"2026-09-09T13:45:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 14.22, target 14.44 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 14.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.22,"target":14.4377,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":174.8,"room_to_5d_high_atr":-2.49},"price":14.4377,"vwap":14.2926,"ext_from_open_pct":2.26,"max_ext_allowed_pct":null,"volume_pace":9.633,"trend":"positive","recent_slope_pct":0.1494,"volatility":"medium"},"price":14.4377,"volume":{"bars":16,"last_bar_volume":24766.0,"baseline_avg":34634.133333,"bar_rvol":0.715075,"raw_accel":-0.01472,"smooth_accel":1.369982,"accel_momentum":0.064016,"rvol_3bar":[1.971424,0.711814,0.715075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.29263,"price_vs_vwap_pct":1.015001,"ema9":14.385406,"ema20":14.318765,"ema_stack":true,"ema_warm":false,"hod":14.47,"dist_to_hod_pct":-0.22322,"dist_to_hod_atr":0.493965,"atr":0.065389,"spread_atr":null,"own_change_pct":0.554391,"rel_strength_pct":{"SPY":0.581874,"IWM":0.619503}},"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":"bf389a30af5a","ts":"2026-09-09T13:45:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 13.86, target 15.30 (prev_day_high), R:R 3.12; breakout: 1-min close > 14.28 on >= 271887 sh","plan":{"state":"WATCH","setup":"","stop":13.8601,"target":15.3,"target_label":"prev_day_high","reward_risk":3.12,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":4.66},"price":14.21,"vwap":14.0566,"ext_from_open_pct":0.42,"max_ext_allowed_pct":null,"volume_pace":1.144,"trend":"positive","recent_slope_pct":0.1021,"volatility":"high"},"price":14.21,"volume":{"bars":16,"last_bar_volume":212188.0,"baseline_avg":181257.733333,"bar_rvol":1.170642,"raw_accel":0.089378,"smooth_accel":0.383368,"accel_momentum":-0.55045,"rvol_3bar":[1.692613,1.080353,1.170642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.056628,"price_vs_vwap_pct":1.091101,"ema9":14.129753,"ema20":14.05426,"ema_stack":true,"ema_warm":false,"hod":14.28,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":0.495627,"atr":0.141235,"spread_atr":null,"own_change_pct":0.780142,"rel_strength_pct":{"SPY":0.807625,"IWM":0.845254}},"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":"bdbdeebab06d","ts":"2026-09-09T13:45:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.33, target 5.49 (premarket_high), R:R 2.01; target 0.11 away > ~0.10 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":5.3327,"target":5.49,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.88},"price":5.385,"vwap":5.3731,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":5.385,"volume":{"bars":16,"last_bar_volume":30065.0,"baseline_avg":46621.466667,"bar_rvol":0.644875,"raw_accel":1.579498,"smooth_accel":0.199042,"accel_momentum":0.121118,"rvol_3bar":[1.601659,0.128145,0.644875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.37311,"price_vs_vwap_pct":0.22128,"ema9":5.377811,"ema20":5.374744,"ema_stack":true,"ema_warm":false,"hod":5.3891,"dist_to_hod_pct":-0.076079,"dist_to_hod_atr":0.333776,"atr":0.012284,"spread_atr":null,"own_change_pct":0.27933,"rel_strength_pct":{"SPY":0.306813,"IWM":0.344442}},"vas":{"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":"8cb129f531d8","ts":"2026-09-09T13:45:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.90, target 14.03 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 14.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9,"target":14.03,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":337.0,"room_to_5d_high_atr":-3.1},"price":14.03,"vwap":13.7978,"ext_from_open_pct":7.59,"max_ext_allowed_pct":null,"volume_pace":7.141,"trend":"positive","recent_slope_pct":-0.0805,"volatility":"low"},"price":14.03,"volume":{"bars":16,"last_bar_volume":6091.0,"baseline_avg":19772.866667,"bar_rvol":0.308048,"raw_accel":-0.674973,"smooth_accel":0.281079,"accel_momentum":-0.265259,"rvol_3bar":[0.909181,0.94424,0.308048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.797825,"price_vs_vwap_pct":1.68269,"ema9":14.003987,"ema20":13.829437,"ema_stack":true,"ema_warm":false,"hod":14.22,"dist_to_hod_pct":-1.336146,"dist_to_hod_atr":1.013684,"atr":0.187435,"spread_atr":null,"own_change_pct":-0.777935,"rel_strength_pct":{"SPY":-0.750452,"IWM":-0.712823}},"vas":{"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":"bdf30dd7a9f5","ts":"2026-09-09T13:46:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 14.22, target 14.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 14.47; breakout: 1-min close > 14.48 on >= 51026 sh","plan":{"state":"WATCH","setup":"","stop":14.22,"target":14.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":177.4,"room_to_5d_high_atr":-2.57},"price":14.475,"vwap":14.2982,"ext_from_open_pct":2.53,"max_ext_allowed_pct":null,"volume_pace":9.368,"trend":"positive","recent_slope_pct":0.1404,"volatility":"medium"},"price":14.475,"volume":{"bars":17,"last_bar_volume":18172.0,"baseline_avg":34017.375,"bar_rvol":0.534198,"raw_accel":-0.266252,"smooth_accel":-0.35628,"accel_momentum":-1.726262,"rvol_3bar":[0.711814,0.715075,0.534198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.298199,"price_vs_vwap_pct":1.236529,"ema9":14.403325,"ema20":14.333644,"ema_stack":true,"ema_warm":false,"hod":14.48,"dist_to_hod_pct":-0.03453,"dist_to_hod_atr":0.078444,"atr":0.06374,"spread_atr":null,"own_change_pct":0.730689,"rel_strength_pct":{"SPY":0.750323,"IWM":0.80231}},"vas":{"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":"4d9f7b2c2763","ts":"2026-09-09T13:46:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.39, target 12.73 (prev_day_high), R:R 0.63; R:R 0.63 < 1.5 at 12.60; breakout: 1-min close > 12.66 on >= 7577 sh","plan":{"state":"WATCH","setup":"","stop":12.3939,"target":12.73,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.16},"price":12.6,"vwap":12.4422,"ext_from_open_pct":2.36,"max_ext_allowed_pct":null,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.1992,"volatility":"high"},"price":12.6,"volume":{"bars":17,"last_bar_volume":6872.0,"baseline_avg":5051.5,"bar_rvol":1.360388,"raw_accel":0.291487,"smooth_accel":2.289736,"accel_momentum":1.330973,"rvol_3bar":[0.989889,1.05711,1.360388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.442177,"price_vs_vwap_pct":1.268452,"ema9":12.542234,"ema20":12.470707,"ema_stack":true,"ema_warm":false,"hod":12.65,"dist_to_hod_pct":-0.395257,"dist_to_hod_atr":0.419804,"atr":0.119103,"spread_atr":null,"own_change_pct":0.478469,"rel_strength_pct":{"SPY":0.498103,"IWM":0.55009}},"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":"8ca5942d1bb7","ts":"2026-09-09T13:46:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.29, target 5.48 (premarket_high), R:R 0.81; R:R 0.81 < 1.5 at 5.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.29,"target":5.48,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.01},"price":5.395,"vwap":5.3069,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":3.011,"trend":"flat","recent_slope_pct":0.3561,"volatility":"medium"},"price":5.395,"volume":{"bars":17,"last_bar_volume":143217.0,"baseline_avg":164634.5625,"bar_rvol":0.869908,"raw_accel":-0.36269,"smooth_accel":1.150711,"accel_momentum":0.988208,"rvol_3bar":[0.14618,1.399008,0.869908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.306868,"price_vs_vwap_pct":1.660725,"ema9":5.32876,"ema20":5.316253,"ema_stack":true,"ema_warm":false,"hod":5.4,"dist_to_hod_pct":-0.092593,"dist_to_hod_atr":0.112104,"atr":0.044602,"spread_atr":null,"own_change_pct":1.696513,"rel_strength_pct":{"SPY":1.716147,"IWM":1.768134}},"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":"59dffab64688","ts":"2026-09-09T13:46:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.68, target 10.87 (prev_day_high), R:R 3.56; target 0.14 away > ~0.03 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":10.6793,"target":10.865,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.89},"price":10.72,"vwap":10.7157,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0233,"volatility":"low"},"price":10.72,"volume":{"bars":17,"last_bar_volume":231897.0,"baseline_avg":72819.25,"bar_rvol":3.184556,"raw_accel":4.33023,"smooth_accel":4.063342,"accel_momentum":3.428934,"rvol_3bar":[0.708377,0.581837,3.184556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.715672,"price_vs_vwap_pct":0.04039,"ema9":10.7131,"ema20":10.712216,"ema_stack":true,"ema_warm":false,"hod":10.755,"dist_to_hod_pct":-0.32543,"dist_to_hod_atr":1.302137,"atr":0.026879,"spread_atr":null,"own_change_pct":0.093371,"rel_strength_pct":{"SPY":0.113005,"IWM":0.164992}},"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":"895fd3ac147a","ts":"2026-09-09T13:47:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 6.15, target 6.79 (clear air (typical 60-min move)), R:R 0.00; broke ceiling 6.57 but R:R 0.00 < 1.5; R:R 0.00 < 1.5 at 6.79; breakout: 1-min close > 6.58 on >= 7820","plan":{"state":"WATCH","setup":"","stop":6.15,"target":6.79,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":258.1,"room_to_5d_high_atr":-5.45},"price":6.79,"vwap":6.315,"ext_from_open_pct":28.11,"max_ext_allowed_pct":null,"volume_pace":93.167,"trend":"flat","recent_slope_pct":2.054,"volatility":"medium"},"price":6.79,"volume":{"bars":18,"last_bar_volume":871405.0,"baseline_avg":521335.764706,"bar_rvol":1.671485,"raw_accel":-0.022358,"smooth_accel":1.276558,"accel_momentum":1.007453,"rvol_3bar":[1.040075,1.789068,1.671485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.315005,"price_vs_vwap_pct":7.521684,"ema9":6.470127,"ema20":6.231352,"ema_stack":true,"ema_warm":false,"hod":6.8,"dist_to_hod_pct":-0.147059,"dist_to_hod_atr":0.042829,"atr":0.233489,"spread_atr":null,"own_change_pct":7.18232,"rel_strength_pct":{"SPY":7.207193,"IWM":7.250561}},"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":"5d355b5eeded","ts":"2026-09-09T13:47:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.7595,"target":14.06,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.33},"price":13.905,"vwap":13.8711,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.1371,"volatility":"medium"},"price":13.905,"volume":{"bars":18,"last_bar_volume":60373.0,"baseline_avg":85021.176471,"bar_rvol":0.710094,"raw_accel":1.840375,"smooth_accel":-0.162117,"accel_momentum":0.012632,"rvol_3bar":[0.607409,0.199149,0.710094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.871145,"price_vs_vwap_pct":0.24407,"ema9":13.864919,"ema20":13.871136,"ema_stack":false,"ema_warm":false,"hod":14.085,"dist_to_hod_pct":-1.277955,"dist_to_hod_atr":1.960705,"atr":0.091804,"spread_atr":null,"own_change_pct":0.433369,"rel_strength_pct":{"SPY":0.458242,"IWM":0.50161}},"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":"92b16fc05baf","ts":"2026-09-09T13:47:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.80","plan":{"state":"PASS","setup":"","stop":13.6912,"target":13.9,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":282.4,"room_to_5d_high_atr":-2.39},"price":13.779,"vwap":13.801,"ext_from_open_pct":5.67,"max_ext_allowed_pct":null,"volume_pace":6.723,"trend":"flat","recent_slope_pct":-0.5315,"volatility":"low"},"price":13.779,"volume":{"bars":18,"last_bar_volume":5846.0,"baseline_avg":18516.470588,"bar_rvol":0.315719,"raw_accel":-0.5167,"smooth_accel":-0.58081,"accel_momentum":-0.471519,"rvol_3bar":[0.308048,0.6394,0.315719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.801018,"price_vs_vwap_pct":-0.159539,"ema9":13.931152,"ema20":13.824682,"ema_stack":false,"ema_warm":false,"hod":14.22,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":2.452048,"atr":0.17985,"spread_atr":null,"own_change_pct":-1.451867,"rel_strength_pct":{"SPY":-1.426994,"IWM":-1.383626}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0fb82c84998","ts":"2026-09-09T13:48:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.86 below VWAP $13.87","plan":{"state":"PASS","setup":"","stop":13.7095,"target":13.955,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.41},"price":13.855,"vwap":13.8712,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":13.855,"volume":{"bars":19,"last_bar_volume":36459.0,"baseline_avg":83651.833333,"bar_rvol":0.435842,"raw_accel":-0.396104,"smooth_accel":-0.345223,"accel_momentum":-0.183106,"rvol_3bar":[0.199149,0.710094,0.435842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.871196,"price_vs_vwap_pct":-0.116764,"ema9":13.862935,"ema20":13.8696,"ema_stack":false,"ema_warm":false,"hod":14.085,"dist_to_hod_pct":-1.632943,"dist_to_hod_atr":2.579202,"atr":0.089175,"spread_atr":null,"own_change_pct":0.180766,"rel_strength_pct":{"SPY":0.165063,"IWM":0.204665}},"vas":{"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":"ef52feb04727","ts":"2026-09-09T13:48:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 13.86, target 15.30 (prev_day_high), R:R 3.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8601,"target":15.3,"target_label":"prev_day_high","reward_risk":3.8,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":4.71},"price":14.16,"vwap":14.0925,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"high"},"price":14.16,"volume":{"bars":19,"last_bar_volume":133321.0,"baseline_avg":193261.611111,"bar_rvol":0.689847,"raw_accel":-0.301593,"smooth_accel":-0.024035,"accel_momentum":-0.074714,"rvol_3bar":[1.947488,0.987032,0.689847],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.092544,"price_vs_vwap_pct":0.478666,"ema9":14.170433,"ema20":14.096457,"ema_stack":false,"ema_warm":false,"hod":14.3099,"dist_to_hod_pct":-1.047527,"dist_to_hod_atr":1.156036,"atr":0.129667,"spread_atr":null,"own_change_pct":-0.456942,"rel_strength_pct":{"SPY":-0.472645,"IWM":-0.433043}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2add7e6ca962","ts":"2026-09-09T13:49:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7395,"target":13.955,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.36},"price":13.885,"vwap":13.8713,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":13.885,"volume":{"bars":20,"last_bar_volume":27688.0,"baseline_avg":81168.0,"bar_rvol":0.34112,"raw_accel":-0.240572,"smooth_accel":-0.002443,"accel_momentum":0.34278,"rvol_3bar":[0.710094,0.435842,0.34112],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.871292,"price_vs_vwap_pct":0.09882,"ema9":13.867348,"ema20":13.871066,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.41995,"dist_to_hod_atr":2.344718,"atr":0.085298,"spread_atr":null,"own_change_pct":0.288913,"rel_strength_pct":{"SPY":0.273201,"IWM":0.428702}},"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":"6ffd1a47157b","ts":"2026-09-09T13:49:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8601,"target":14.17,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":4.72},"price":14.145,"vwap":14.0942,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.1549,"volatility":"high"},"price":14.145,"volume":{"bars":20,"last_bar_volume":97660.0,"baseline_avg":190106.842105,"bar_rvol":0.513711,"raw_accel":-0.267482,"smooth_accel":-0.447613,"accel_momentum":-0.423578,"rvol_3bar":[0.987032,0.689847,0.513711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.094188,"price_vs_vwap_pct":0.360517,"ema9":14.165347,"ema20":14.10108,"ema_stack":false,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.152349,"dist_to_hod_atr":1.337796,"atr":0.123262,"spread_atr":null,"own_change_pct":-0.492438,"rel_strength_pct":{"SPY":-0.50815,"IWM":-0.352649}},"vas":{"raw":null,"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":"8b832040b584","ts":"2026-09-09T13:49:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3127,"target":5.49,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":0.98},"price":5.365,"vwap":5.3733,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.093,"volatility":"medium"},"price":5.365,"volume":{"bars":20,"last_bar_volume":22113.0,"baseline_avg":40829.526316,"bar_rvol":0.541593,"raw_accel":-0.262285,"smooth_accel":0.194686,"accel_momentum":0.782183,"rvol_3bar":[0.11502,0.723465,0.541593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.37334,"price_vs_vwap_pct":-0.155211,"ema9":5.376455,"ema20":5.375361,"ema_stack":false,"ema_warm":true,"hod":5.3891,"dist_to_hod_pct":-0.447199,"dist_to_hod_atr":2.181285,"atr":0.011049,"spread_atr":null,"own_change_pct":-0.371402,"rel_strength_pct":{"SPY":-0.387114,"IWM":-0.231613}},"vas":{"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":"f11e593a20c4","ts":"2026-09-09T13:50:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 14.39, target 14.53 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 14.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.53,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":181.1,"room_to_5d_high_atr":-2.7},"price":14.53,"vwap":14.3943,"ext_from_open_pct":2.92,"max_ext_allowed_pct":null,"volume_pace":13.41,"trend":"positive","recent_slope_pct":0.1448,"volatility":"medium"},"price":14.53,"volume":{"bars":21,"last_bar_volume":35468.0,"baseline_avg":47962.2,"bar_rvol":0.739499,"raw_accel":1.143729,"smooth_accel":2.509095,"accel_momentum":-2.319768,"rvol_3bar":[9.154119,0.333463,0.739499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.394292,"price_vs_vwap_pct":0.942793,"ema9":14.471778,"ema20":14.393716,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.54757,"dist_to_hod_atr":1.170754,"atr":0.068332,"spread_atr":null,"own_change_pct":0.639299,"rel_strength_pct":{"SPY":0.623425,"IWM":0.799285}},"vas":{"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":"10e0fc195a1b","ts":"2026-09-09T13:50:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7224,"target":12.05,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.08},"price":11.975,"vwap":11.9659,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":null,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.1467,"volatility":"high"},"price":11.975,"volume":{"bars":21,"last_bar_volume":126330.0,"baseline_avg":176373.7,"bar_rvol":0.716263,"raw_accel":-0.38777,"smooth_accel":0.400341,"accel_momentum":0.457954,"rvol_3bar":[1.269541,1.180483,0.716263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.965884,"price_vs_vwap_pct":0.076186,"ema9":11.938726,"ema20":11.956605,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.440329,"dist_to_hod_atr":1.876838,"atr":0.093242,"spread_atr":null,"own_change_pct":0.714886,"rel_strength_pct":{"SPY":0.699013,"IWM":0.874873}},"vas":{"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":"13c89c2328f3","ts":"2026-09-09T13:50:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.91, target 11.98 (range_20d_high), R:R 1.02; R:R 1.02 < 1.5 at 11.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.91,"target":11.98,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.41},"price":11.44,"vwap":11.3173,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":4.721,"trend":"flat","recent_slope_pct":0.8976,"volatility":"medium"},"price":11.44,"volume":{"bars":20,"last_bar_volume":3659.0,"baseline_avg":7115.736842,"bar_rvol":0.514212,"raw_accel":0.206396,"smooth_accel":-0.311528,"accel_momentum":0.331574,"rvol_3bar":[0.183581,0.413071,0.514212],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.317263,"price_vs_vwap_pct":1.08451,"ema9":11.252507,"ema20":11.245105,"ema_stack":true,"ema_warm":true,"hod":11.71,"dist_to_hod_pct":-2.305722,"dist_to_hod_atr":1.109653,"atr":0.243319,"spread_atr":null,"own_change_pct":4.761905,"rel_strength_pct":{"SPY":4.746031,"IWM":4.921892}},"vas":{"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":"5f8ee10377ce","ts":"2026-09-09T13:50:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.29, target 5.48 (premarket_high), R:R 0.19; R:R 0.19 < 1.5 at 5.45; breakout: 1-min close > 5.46 on >= 269563 sh","plan":{"state":"WATCH","setup":"","stop":5.29,"target":5.48,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.84},"price":5.45,"vwap":5.3386,"ext_from_open_pct":1.3,"max_ext_allowed_pct":null,"volume_pace":3.284,"trend":"positive","recent_slope_pct":0.2208,"volatility":"medium"},"price":5.45,"volume":{"bars":21,"last_bar_volume":147751.0,"baseline_avg":179708.7,"bar_rvol":0.822169,"raw_accel":0.701867,"smooth_accel":-0.724805,"accel_momentum":-1.804055,"rvol_3bar":[0.276131,0.470304,0.822169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.338626,"price_vs_vwap_pct":2.086201,"ema9":5.397396,"ema20":5.358502,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.18315,"dist_to_hod_atr":0.256589,"atr":0.038973,"spread_atr":null,"own_change_pct":2.059925,"rel_strength_pct":{"SPY":2.044051,"IWM":2.219912}},"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":"dedaa124aa54","ts":"2026-09-09T13:50:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.76, target 14.06 (premarket_high), R:R 1.07; R:R 1.07 < 1.5 at 13.90; breakout: 1-min close > 13.96 on >= 117741 sh","plan":{"state":"WATCH","setup":"","stop":13.7595,"target":14.06,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.33},"price":13.905,"vwap":13.8725,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.905,"volume":{"bars":21,"last_bar_volume":62129.0,"baseline_avg":78494.0,"bar_rvol":0.791513,"raw_accel":1.243896,"smooth_accel":-0.055534,"accel_momentum":-0.053091,"rvol_3bar":[0.435842,0.34112,0.791513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.872512,"price_vs_vwap_pct":0.234189,"ema9":13.874879,"ema20":13.874298,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.277955,"dist_to_hod_atr":2.21271,"atr":0.081348,"spread_atr":null,"own_change_pct":0.397112,"rel_strength_pct":{"SPY":0.381238,"IWM":0.557099}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e081e3311b8f","ts":"2026-09-09T13:51:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.6874,"target":12.05,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.94,"vwap":11.9657,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":11.94,"volume":{"bars":22,"last_bar_volume":105392.0,"baseline_avg":161393.85,"bar_rvol":0.653011,"raw_accel":-0.165741,"smooth_accel":-0.063673,"accel_momentum":-0.464015,"rvol_3bar":[1.180483,0.716263,0.653011],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.965744,"price_vs_vwap_pct":-0.215147,"ema9":11.938981,"ema20":11.955023,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":2.28005,"atr":0.092103,"spread_atr":null,"own_change_pct":0.336134,"rel_strength_pct":{"SPY":0.379338,"IWM":0.428285}},"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":"f8db92d8af68","ts":"2026-09-09T13:51:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.37,"target":12.74,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.52},"price":12.51,"vwap":12.5039,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":null,"volume_pace":9.012,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":12.51,"volume":{"bars":22,"last_bar_volume":48067.0,"baseline_avg":63550.3,"bar_rvol":0.756361,"raw_accel":0.609314,"smooth_accel":-0.532177,"accel_momentum":-0.127857,"rvol_3bar":[0.163974,0.403094,0.756361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.503896,"price_vs_vwap_pct":0.048819,"ema9":12.489144,"ema20":12.502513,"ema_stack":false,"ema_warm":true,"hod":12.76,"dist_to_hod_pct":-1.959248,"dist_to_hod_atr":2.18704,"atr":0.11431,"spread_atr":null,"own_change_pct":0.562701,"rel_strength_pct":{"SPY":0.605905,"IWM":0.654851}},"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":"65a10aea22f4","ts":"2026-09-09T13:51:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.87 below VWAP $13.87","plan":{"state":"PASS","setup":"","stop":13.7245,"target":13.955,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.39},"price":13.87,"vwap":13.8728,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":1.49,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.87,"volume":{"bars":22,"last_bar_volume":29815.0,"baseline_avg":67376.9,"bar_rvol":0.442511,"raw_accel":-0.520111,"smooth_accel":0.0439,"accel_momentum":0.099435,"rvol_3bar":[0.34112,0.791513,0.442511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.872811,"price_vs_vwap_pct":-0.020262,"ema9":13.873903,"ema20":13.873889,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.526447,"dist_to_hod_atr":2.699486,"atr":0.079645,"spread_atr":null,"own_change_pct":-0.10803,"rel_strength_pct":{"SPY":-0.064826,"IWM":-0.01588}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bbcbbb8b600","ts":"2026-09-09T13:51:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.6693,"target":10.865,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.95},"price":10.71,"vwap":10.7164,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"low"},"price":10.71,"volume":{"bars":22,"last_bar_volume":61802.0,"baseline_avg":55711.7,"bar_rvol":1.109318,"raw_accel":1.766552,"smooth_accel":-0.685033,"accel_momentum":0.058578,"rvol_3bar":[0.238613,0.29579,1.109318],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.716367,"price_vs_vwap_pct":-0.059412,"ema9":10.718323,"ema20":10.715885,"ema_stack":false,"ema_warm":true,"hod":10.755,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":2.041404,"atr":0.022044,"spread_atr":null,"own_change_pct":-0.093284,"rel_strength_pct":{"SPY":-0.05008,"IWM":-0.001133}},"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":"08ec04ccfb83","ts":"2026-09-09T13:52:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.52,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":180.4,"room_to_5d_high_atr":-2.67},"price":14.52,"vwap":14.398,"ext_from_open_pct":2.85,"max_ext_allowed_pct":null,"volume_pace":12.634,"trend":"positive","recent_slope_pct":-0.0413,"volatility":"medium"},"price":14.52,"volume":{"bars":23,"last_bar_volume":10318.0,"baseline_avg":42019.85,"bar_rvol":0.245551,"raw_accel":-0.518997,"smooth_accel":-0.830549,"accel_momentum":-0.014937,"rvol_3bar":[0.739499,0.479705,0.245551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.397977,"price_vs_vwap_pct":0.8475,"ema9":14.489138,"ema20":14.416624,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.616016,"dist_to_hod_atr":1.419933,"atr":0.063383,"spread_atr":null,"own_change_pct":0.554017,"rel_strength_pct":{"SPY":0.571039,"IWM":0.567674}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1a085915cf8","ts":"2026-09-09T13:52:59+00:00","symbol":"LFST","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.50","plan":{"state":"PASS","setup":"","stop":12.345,"target":12.74,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.67},"price":12.45,"vwap":12.5035,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":null,"volume_pace":8.719,"trend":"flat","recent_slope_pct":-0.168,"volatility":"medium"},"price":12.45,"volume":{"bars":23,"last_bar_volume":17926.0,"baseline_avg":65599.85,"bar_rvol":0.273263,"raw_accel":-0.627062,"smooth_accel":-0.43147,"accel_momentum":0.100707,"rvol_3bar":[0.403094,0.756361,0.273263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.50353,"price_vs_vwap_pct":-0.428115,"ema9":12.481315,"ema20":12.497512,"ema_stack":false,"ema_warm":true,"hod":12.76,"dist_to_hod_pct":-2.429467,"dist_to_hod_atr":2.798147,"atr":0.110788,"spread_atr":null,"own_change_pct":-0.4,"rel_strength_pct":{"SPY":-0.382977,"IWM":-0.386343}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ca5edcbfef5","ts":"2026-09-09T13:54:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.29,"target":5.48,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.88},"price":5.435,"vwap":5.3452,"ext_from_open_pct":1.02,"max_ext_allowed_pct":null,"volume_pace":2.944,"trend":"positive","recent_slope_pct":-0.0735,"volatility":"medium"},"price":5.435,"volume":{"bars":25,"last_bar_volume":33231.0,"baseline_avg":125334.6,"bar_rvol":0.265138,"raw_accel":-0.618013,"smooth_accel":-0.391919,"accel_momentum":-0.156639,"rvol_3bar":[0.470298,0.66083,0.265138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.345169,"price_vs_vwap_pct":1.680611,"ema9":5.421901,"ema20":5.385224,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.457875,"dist_to_hod_atr":0.737513,"atr":0.033898,"spread_atr":null,"own_change_pct":-0.275229,"rel_strength_pct":{"SPY":-0.264102,"IWM":-0.333272}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d80e6a8476a","ts":"2026-09-09T13:55:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.29, target 5.48 (premarket_high), R:R 0.35; R:R 0.35 < 1.5 at 5.43; breakout: 1-min close > 5.47 on >= 239704 sh","plan":{"state":"WATCH","setup":"","stop":5.29,"target":5.48,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.9},"price":5.4303,"vwap":5.3456,"ext_from_open_pct":0.93,"max_ext_allowed_pct":null,"volume_pace":2.844,"trend":"positive","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.4303,"volume":{"bars":26,"last_bar_volume":18157.0,"baseline_avg":122733.15,"bar_rvol":0.147939,"raw_accel":-0.453613,"smooth_accel":-0.506935,"accel_momentum":-0.115016,"rvol_3bar":[0.66083,0.265138,0.147939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.345568,"price_vs_vwap_pct":1.585091,"ema9":5.423581,"ema20":5.389517,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.543956,"dist_to_hod_atr":0.922626,"atr":0.032191,"spread_atr":null,"own_change_pct":-0.361468,"rel_strength_pct":{"SPY":-0.40713,"IWM":-0.470802}},"vas":{"raw":null,"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":"20d635c88b3f","ts":"2026-09-09T13:56:59+00:00","symbol":"SST","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.69, target 5.15 (ceiling), R:R 0.26; R:R 0.26 < 1.5 at 5.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.691,"target":5.1479,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.81},"price":5.0539,"vwap":4.9165,"ext_from_open_pct":0.08,"max_ext_allowed_pct":null,"volume_pace":0.603,"trend":"flat","recent_slope_pct":1.4575,"volatility":"high"},"price":5.0539,"volume":{"bars":27,"last_bar_volume":34103.0,"baseline_avg":7356.45,"bar_rvol":4.635796,"raw_accel":2.103941,"smooth_accel":2.010482,"accel_momentum":0.401933,"rvol_3bar":[0.378862,1.588968,4.635796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.916505,"price_vs_vwap_pct":2.794565,"ema9":4.862576,"ema20":4.85712,"ema_stack":true,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-1.825987,"dist_to_hod_atr":0.885689,"atr":0.106132,"spread_atr":null,"own_change_pct":5.836405,"rel_strength_pct":{"SPY":5.791872,"IWM":5.771499}},"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":"021b82a2834f","ts":"2026-09-09T13:57:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5039,"target":12.85,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.02},"price":12.71,"vwap":12.5454,"ext_from_open_pct":3.25,"max_ext_allowed_pct":null,"volume_pace":1.336,"trend":"positive","recent_slope_pct":0.0,"volatility":"high"},"price":12.71,"volume":{"bars":28,"last_bar_volume":4313.0,"baseline_avg":4902.55,"bar_rvol":0.879746,"raw_accel":1.37893,"smooth_accel":0.869607,"accel_momentum":1.227538,"rvol_3bar":[0.745457,0.369725,0.879746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.545448,"price_vs_vwap_pct":1.311644,"ema9":12.692382,"ema20":12.623351,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.313725,"dist_to_hod_atr":0.549685,"atr":0.072769,"spread_atr":null,"own_change_pct":-0.078616,"rel_strength_pct":{"SPY":-0.119216,"IWM":-0.10935}},"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":"080e749bfe68","ts":"2026-09-09T13:58:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 6.66, target 6.92 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.66,"target":6.9199,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":268.5,"room_to_5d_high_atr":-5.81},"price":6.9199,"vwap":6.5444,"ext_from_open_pct":30.56,"max_ext_allowed_pct":null,"volume_pace":95.446,"trend":"flat","recent_slope_pct":0.1014,"volatility":"medium"},"price":6.9199,"volume":{"bars":29,"last_bar_volume":305972.0,"baseline_avg":574329.05,"bar_rvol":0.532747,"raw_accel":-0.513798,"smooth_accel":0.013143,"accel_momentum":-0.319324,"rvol_3bar":[0.713955,1.121475,0.532747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.544425,"price_vs_vwap_pct":5.737325,"ema9":6.854259,"ema20":6.670926,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-2.123055,"dist_to_hod_atr":0.719193,"atr":0.208706,"spread_atr":null,"own_change_pct":-0.217736,"rel_strength_pct":{"SPY":-0.230826,"IWM":-0.193834}},"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":"e6dc04db12b6","ts":"2026-09-09T13:59:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.50, target 12.85 (premarket_high), R:R 0.69; R:R 0.69 < 1.5 at 12.71; pullback: buy 12.69-12.73 holding + green bar; breakout: 1-min close > 12.76 on >= 8142 sh","plan":{"state":"WATCH","setup":"","stop":12.5027,"target":12.85,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":12.7088,"vwap":12.5462,"ext_from_open_pct":3.24,"max_ext_allowed_pct":null,"volume_pace":1.254,"trend":"positive","recent_slope_pct":-0.0176,"volatility":"high"},"price":12.7088,"volume":{"bars":30,"last_bar_volume":140.0,"baseline_avg":4646.25,"bar_rvol":0.030132,"raw_accel":-0.879473,"smooth_accel":-0.128075,"accel_momentum":-0.020774,"rvol_3bar":[0.879746,0.141696,0.030132],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.546225,"price_vs_vwap_pct":1.295811,"ema9":12.693685,"ema20":12.63637,"ema_stack":true,"ema_warm":true,"hod":12.75,"dist_to_hod_pct":-0.323137,"dist_to_hod_atr":0.616844,"atr":0.066792,"spread_atr":null,"own_change_pct":-0.244898,"rel_strength_pct":{"SPY":-0.28614,"IWM":-0.152767}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d4ff718e019","ts":"2026-09-09T13:59:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 10.91, target 11.98 (range_20d_high), R:R 0.39; R:R 0.39 < 1.5 at 11.68; breakout: 1-min close > 11.72 on >= 9102 sh","plan":{"state":"WATCH","setup":"","stop":10.91,"target":11.98,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":144.3,"room_to_5d_high_atr":-0.9},"price":11.68,"vwap":11.3625,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":3.967,"trend":"flat","recent_slope_pct":0.3182,"volatility":"medium"},"price":11.68,"volume":{"bars":28,"last_bar_volume":2914.0,"baseline_avg":5495.8,"bar_rvol":0.530223,"raw_accel":-0.255112,"smooth_accel":-0.437966,"accel_momentum":-3.461765,"rvol_3bar":[0.360647,0.736342,0.530223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.362507,"price_vs_vwap_pct":2.794219,"ema9":11.551297,"ema20":11.434519,"ema_stack":true,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-0.768871,"dist_to_hod_atr":0.560795,"atr":0.161378,"spread_atr":null,"own_change_pct":1.388889,"rel_strength_pct":{"SPY":1.347647,"IWM":1.48102}},"vas":{"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":"a7f22d7301c9","ts":"2026-09-09T13:59:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.29,"target":5.48,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":2.01},"price":5.395,"vwap":5.3523,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":2.697,"trend":"positive","recent_slope_pct":-0.132,"volatility":"medium"},"price":5.395,"volume":{"bars":30,"last_bar_volume":55395.0,"baseline_avg":115810.2,"bar_rvol":0.478326,"raw_accel":-0.521682,"smooth_accel":2.830758,"accel_momentum":1.495854,"rvol_3bar":[1.534311,1.000162,0.478326],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.352259,"price_vs_vwap_pct":0.798555,"ema9":5.419833,"ema20":5.39922,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":2.200462,"atr":0.029539,"spread_atr":null,"own_change_pct":-0.735971,"rel_strength_pct":{"SPY":-0.777213,"IWM":-0.643839}},"vas":{"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":"5c0951529d9d","ts":"2026-09-09T13:59:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.88 below VWAP $4.92","plan":{"state":"PASS","setup":"","stop":4.691,"target":5.1479,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":1.17},"price":4.88,"vwap":4.9227,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":null,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.4286,"volatility":"high"},"price":4.88,"volume":{"bars":30,"last_bar_volume":4291.0,"baseline_avg":8847.75,"bar_rvol":0.484982,"raw_accel":-0.074218,"smooth_accel":-0.599346,"accel_momentum":-1.708617,"rvol_3bar":[1.183001,0.513323,0.484982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.922718,"price_vs_vwap_pct":-0.86777,"ema9":4.912679,"ema20":4.886812,"ema_stack":false,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-5.204064,"dist_to_hod_atr":2.452238,"atr":0.109247,"spread_atr":null,"own_change_pct":2.521008,"rel_strength_pct":{"SPY":2.479766,"IWM":2.61314}},"vas":{"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":"250a067f9666","ts":"2026-09-09T13:59:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3227,"target":5.49,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.93},"price":5.375,"vwap":5.3725,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":5.375,"volume":{"bars":30,"last_bar_volume":51339.0,"baseline_avg":34117.9,"bar_rvol":1.504753,"raw_accel":3.003978,"smooth_accel":-0.291124,"accel_momentum":0.332645,"rvol_3bar":[0.830444,0.358439,1.504753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.372458,"price_vs_vwap_pct":0.047317,"ema9":5.37305,"ema20":5.373052,"ema_stack":false,"ema_warm":true,"hod":5.3891,"dist_to_hod_pct":-0.261639,"dist_to_hod_atr":1.322674,"atr":0.01066,"spread_atr":null,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.051868,"IWM":0.185241}},"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":"bd88a87a528a","ts":"2026-09-09T14:00:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.66,"target":6.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":262.1,"room_to_5d_high_atr":-5.59},"price":6.84,"vwap":6.5532,"ext_from_open_pct":29.06,"max_ext_allowed_pct":null,"volume_pace":92.219,"trend":"flat","recent_slope_pct":-0.483,"volatility":"medium"},"price":6.84,"volume":{"bars":31,"last_bar_volume":201897.0,"baseline_avg":559312.35,"bar_rvol":0.360974,"raw_accel":-0.381432,"smooth_accel":-0.445417,"accel_momentum":-0.360818,"rvol_3bar":[0.532747,0.573505,0.360974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.553162,"price_vs_vwap_pct":4.377099,"ema9":6.841142,"ema20":6.697297,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.253182,"dist_to_hod_atr":1.15188,"atr":0.199674,"spread_atr":null,"own_change_pct":1.48368,"rel_strength_pct":{"SPY":1.492842,"IWM":1.556034}},"vas":{"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":"4751d923431e","ts":"2026-09-09T14:00:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 10.91, target 11.71 (ceiling), R:R 0.08; R:R 0.08 < 1.5 at 11.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.91,"target":11.71,"target_label":"ceiling","reward_risk":0.08,"pos_in_5d_range_pct":141.3,"room_to_5d_high_atr":-0.84},"price":11.65,"vwap":11.3662,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":3.888,"trend":"flat","recent_slope_pct":0.1416,"volatility":"medium"},"price":11.65,"volume":{"bars":29,"last_bar_volume":2102.0,"baseline_avg":5619.05,"bar_rvol":0.374085,"raw_accel":-0.278655,"smooth_accel":-0.46139,"accel_momentum":-0.023424,"rvol_3bar":[0.736342,0.530223,0.374085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.366169,"price_vs_vwap_pct":2.497159,"ema9":11.571037,"ema20":11.455041,"ema_stack":true,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-1.023746,"dist_to_hod_atr":0.74059,"atr":0.162708,"spread_atr":null,"own_change_pct":0.909485,"rel_strength_pct":{"SPY":0.918647,"IWM":0.98184}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c762de16ae96","ts":"2026-09-09T14:01:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.66, target 6.83 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.66,"target":6.825,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":260.9,"room_to_5d_high_atr":-5.54},"price":6.825,"vwap":6.5559,"ext_from_open_pct":28.77,"max_ext_allowed_pct":null,"volume_pace":90.202,"trend":"flat","recent_slope_pct":-0.1898,"volatility":"medium"},"price":6.825,"volume":{"bars":32,"last_bar_volume":160927.0,"baseline_avg":540002.95,"bar_rvol":0.298011,"raw_accel":-0.202925,"smooth_accel":-0.483651,"accel_momentum":-0.038233,"rvol_3bar":[0.573505,0.360974,0.298011],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.555932,"price_vs_vwap_pct":4.104197,"ema9":6.837914,"ema20":6.709459,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-3.465347,"dist_to_hod_atr":1.291534,"atr":0.189697,"spread_atr":null,"own_change_pct":-2.165967,"rel_strength_pct":{"SPY":-2.135855,"IWM":-2.142069}},"vas":{"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":"2990309f5a31","ts":"2026-09-09T14:01:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.91,"target":11.98,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.62},"price":11.54,"vwap":11.3674,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":3.795,"trend":"flat","recent_slope_pct":-0.1719,"volatility":"medium"},"price":11.54,"volume":{"bars":30,"last_bar_volume":1278.0,"baseline_avg":3718.7,"bar_rvol":0.343668,"raw_accel":-0.392008,"smooth_accel":-0.645468,"accel_momentum":-0.184078,"rvol_3bar":[0.530223,0.374085,0.343668],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.367437,"price_vs_vwap_pct":1.518047,"ema9":11.56483,"ema20":11.463132,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-1.958286,"dist_to_hod_atr":1.421457,"atr":0.162158,"spread_atr":null,"own_change_pct":-0.517241,"rel_strength_pct":{"SPY":-0.48713,"IWM":-0.493344}},"vas":{"raw":null,"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":"b54bb431b9bc","ts":"2026-09-09T14:03:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6501,"target":6.74,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":254.0,"room_to_5d_high_atr":-5.31},"price":6.74,"vwap":6.5642,"ext_from_open_pct":27.17,"max_ext_allowed_pct":null,"volume_pace":88.387,"trend":"flat","recent_slope_pct":-0.2136,"volatility":"medium"},"price":6.74,"volume":{"bars":34,"last_bar_volume":506080.0,"baseline_avg":501517.85,"bar_rvol":1.009097,"raw_accel":1.756187,"smooth_accel":0.01961,"accel_momentum":0.586504,"rvol_3bar":[0.298011,0.35626,1.009097],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.564171,"price_vs_vwap_pct":2.678623,"ema9":6.811465,"ema20":6.719739,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-4.66761,"dist_to_hod_atr":1.813503,"atr":0.181968,"spread_atr":null,"own_change_pct":-2.599749,"rel_strength_pct":{"SPY":-2.573571,"IWM":-2.69538}},"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":"77fde903287c","ts":"2026-09-09T14:03:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.93, target 11.13 (range_20d_high), R:R 1.00; R:R 1.00 < 1.5 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9279,"target":11.13,"target_label":"range_20d_high","reward_risk":1.0,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.42},"price":11.0287,"vwap":11.0062,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":1.413,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":11.0287,"volume":{"bars":34,"last_bar_volume":390557.0,"baseline_avg":321098.3,"bar_rvol":1.216316,"raw_accel":0.551067,"smooth_accel":0.095942,"accel_momentum":-0.151236,"rvol_3bar":[1.534453,0.75107,1.216316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.006192,"price_vs_vwap_pct":0.204504,"ema9":11.005214,"ema20":10.999075,"ema_stack":true,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-1.132228,"dist_to_hod_atr":3.150115,"atr":0.040094,"spread_atr":null,"own_change_pct":0.352138,"rel_strength_pct":{"SPY":0.378316,"IWM":0.256507}},"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":"16f78b7abba2","ts":"2026-09-09T14:03:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.83, target 5.93 (ceiling), R:R 0.77; R:R 0.77 < 1.5 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8265,"target":5.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.65},"price":5.885,"vwap":5.8806,"ext_from_open_pct":0.68,"max_ext_allowed_pct":null,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":5.885,"volume":{"bars":34,"last_bar_volume":82244.0,"baseline_avg":71132.0,"bar_rvol":1.156217,"raw_accel":-0.323935,"smooth_accel":-0.128366,"accel_momentum":-2.704563,"rvol_3bar":[2.361019,1.83691,1.156217],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.880617,"price_vs_vwap_pct":0.074532,"ema9":5.876212,"ema20":5.874622,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":2.170948,"atr":0.020728,"spread_atr":null,"own_change_pct":0.341006,"rel_strength_pct":{"SPY":0.367183,"IWM":0.245374}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"287b398f8c11","ts":"2026-09-09T14:03:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.37","plan":{"state":"PASS","setup":"","stop":5.3177,"target":5.49,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":0.96},"price":5.37,"vwap":5.3732,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.37,"volume":{"bars":34,"last_bar_volume":45310.0,"baseline_avg":40967.0,"bar_rvol":1.106012,"raw_accel":-0.682703,"smooth_accel":2.614202,"accel_momentum":1.51873,"rvol_3bar":[1.543506,4.118954,1.106012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.373204,"price_vs_vwap_pct":-0.059623,"ema9":5.373841,"ema20":5.373608,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-0.371058,"dist_to_hod_atr":1.885417,"atr":0.010608,"spread_atr":null,"own_change_pct":-0.185874,"rel_strength_pct":{"SPY":-0.159696,"IWM":-0.281505}},"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":"9bae2e6822c9","ts":"2026-09-09T14:04:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.93, target 11.13 (range_20d_high), R:R 1.00; R:R 1.00 < 1.5 at 11.03; pullback: buy 10.98-11.02 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.9279,"target":11.13,"target_label":"range_20d_high","reward_risk":1.0,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.42},"price":11.0287,"vwap":11.0065,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0934,"volatility":"medium"},"price":11.0287,"volume":{"bars":35,"last_bar_volume":221713.0,"baseline_avg":326177.9,"bar_rvol":0.67973,"raw_accel":-0.432316,"smooth_accel":-0.335531,"accel_momentum":-0.431473,"rvol_3bar":[0.75107,1.216316,0.67973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.006452,"price_vs_vwap_pct":0.20214,"ema9":11.009911,"ema20":11.001897,"ema_stack":true,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-1.132228,"dist_to_hod_atr":3.267069,"atr":0.038659,"spread_atr":null,"own_change_pct":0.109834,"rel_strength_pct":{"SPY":0.143861,"IWM":-0.033613}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd6f0dc5cd5","ts":"2026-09-09T14:05:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 12.62, target 12.85 (premarket_high), R:R 0.10; R:R 0.10 < 1.5 at 12.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6239,"target":12.85,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.12},"price":12.83,"vwap":12.5775,"ext_from_open_pct":4.22,"max_ext_allowed_pct":null,"volume_pace":1.219,"trend":"positive","recent_slope_pct":0.2229,"volatility":"high"},"price":12.83,"volume":{"bars":36,"last_bar_volume":2355.0,"baseline_avg":5295.3,"bar_rvol":0.444734,"raw_accel":0.778936,"smooth_accel":-0.313609,"accel_momentum":-0.061207,"rvol_3bar":[1.401507,0.203875,0.444734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.577472,"price_vs_vwap_pct":2.007783,"ema9":12.763803,"ema20":12.70098,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.155642,"dist_to_hod_atr":0.33038,"atr":0.060536,"spread_atr":null,"own_change_pct":0.944138,"rel_strength_pct":{"SPY":0.944138,"IWM":0.78293}},"vas":{"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":"eb0961e7ce8b","ts":"2026-09-09T14:05:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.91, target 11.98 (range_20d_high), R:R 0.88; R:R 0.88 < 1.5 at 11.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.91,"target":11.98,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.5},"price":11.48,"vwap":11.3688,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":null,"volume_pace":3.415,"trend":"flat","recent_slope_pct":-0.356,"volatility":"medium"},"price":11.48,"volume":{"bars":33,"last_bar_volume":696.0,"baseline_avg":2879.95,"bar_rvol":0.241671,"raw_accel":-0.033317,"smooth_accel":-0.663966,"accel_momentum":0.033951,"rvol_3bar":[0.2477,0.218828,0.241671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.368774,"price_vs_vwap_pct":0.978345,"ema9":11.517993,"ema20":11.464307,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-2.468034,"dist_to_hod_atr":2.058601,"atr":0.141115,"spread_atr":null,"own_change_pct":-1.712329,"rel_strength_pct":{"SPY":-1.712329,"IWM":-1.873538}},"vas":{"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":"789e18c34fa7","ts":"2026-09-09T14:05:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.29, target 5.46 (ceiling), R:R 0.79; R:R 0.79 < 1.5 at 5.38; pullback: buy 5.30-5.34 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.29,"target":5.46,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.04},"price":5.385,"vwap":5.3541,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":2.38,"trend":"positive","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.385,"volume":{"bars":36,"last_bar_volume":17658.0,"baseline_avg":111154.25,"bar_rvol":0.15886,"raw_accel":-0.762227,"smooth_accel":0.009837,"accel_momentum":-0.297244,"rvol_3bar":[0.351313,0.68329,0.15886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35411,"price_vs_vwap_pct":0.576947,"ema9":5.394311,"ema20":5.393208,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":2.958996,"atr":0.025346,"spread_atr":null,"own_change_pct":-0.277778,"rel_strength_pct":{"SPY":-0.277778,"IWM":-0.438987}},"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":"cb1672a541e9","ts":"2026-09-09T14:06: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.2797,"target":5.46,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.12},"price":5.36,"vwap":5.3543,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":2.353,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.36,"volume":{"bars":37,"last_bar_volume":75510.0,"baseline_avg":100801.1,"bar_rvol":0.749099,"raw_accel":1.996396,"smooth_accel":0.583521,"accel_momentum":0.573684,"rvol_3bar":[0.68329,0.15886,0.749099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35431,"price_vs_vwap_pct":0.106265,"ema9":5.387449,"ema20":5.390045,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.831502,"dist_to_hod_atr":3.949184,"atr":0.025322,"spread_atr":null,"own_change_pct":-0.740741,"rel_strength_pct":{"SPY":-0.780028,"IWM":-0.788547}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ed14e9e5da4","ts":"2026-09-09T14:06:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.88","plan":{"state":"PASS","setup":"","stop":5.8115,"target":5.93,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.72},"price":5.87,"vwap":5.8811,"ext_from_open_pct":0.43,"max_ext_allowed_pct":null,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":5.87,"volume":{"bars":37,"last_bar_volume":65785.0,"baseline_avg":70675.8,"bar_rvol":0.9308,"raw_accel":0.026175,"smooth_accel":-0.274129,"accel_momentum":0.246919,"rvol_3bar":[1.677686,0.874203,0.9308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.881115,"price_vs_vwap_pct":-0.188995,"ema9":5.878781,"ema20":5.876665,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":2.911405,"atr":0.020609,"spread_atr":null,"own_change_pct":-0.254885,"rel_strength_pct":{"SPY":-0.294173,"IWM":-0.302691}},"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":"cf0cbb5f299b","ts":"2026-09-09T14:06:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.68, target 10.87 (prev_day_high), R:R 3.56; target 0.14 away > ~0.02 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.6793,"target":10.865,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.89},"price":10.72,"vwap":10.7134,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.028,"volatility":"low"},"price":10.72,"volume":{"bars":37,"last_bar_volume":39404.0,"baseline_avg":69074.95,"bar_rvol":0.570453,"raw_accel":-0.73713,"smooth_accel":0.746279,"accel_momentum":-0.565905,"rvol_3bar":[0.621904,2.351161,0.570453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7134,"price_vs_vwap_pct":0.061607,"ema9":10.711994,"ema20":10.711744,"ema_stack":true,"ema_warm":true,"hod":10.755,"dist_to_hod_pct":-0.32543,"dist_to_hod_atr":2.254829,"atr":0.015522,"spread_atr":null,"own_change_pct":0.186916,"rel_strength_pct":{"SPY":0.147628,"IWM":0.13911}},"vas":{"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":"f25085c23c40","ts":"2026-09-09T14:07:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.09, target 8.40 (prev_day_high), R:R 2.81; pullback: buy 8.13-8.20 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.0881,"target":8.4,"target_label":"prev_day_high","reward_risk":2.81,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.76},"price":8.17,"vwap":8.165,"ext_from_open_pct":-4.44,"max_ext_allowed_pct":null,"volume_pace":2.557,"trend":"flat","recent_slope_pct":0.1164,"volatility":"medium"},"price":8.17,"volume":{"bars":37,"last_bar_volume":22898.0,"baseline_avg":4344.5,"bar_rvol":5.270572,"raw_accel":12.810615,"smooth_accel":5.834669,"accel_momentum":4.78019,"rvol_3bar":[0.581806,0.356176,5.270572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.164981,"price_vs_vwap_pct":0.061468,"ema9":8.143973,"ema20":8.119388,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-6.841505,"dist_to_hod_atr":7.133921,"atr":0.084105,"spread_atr":null,"own_change_pct":0.122549,"rel_strength_pct":{"SPY":0.064926,"IWM":0.129378}},"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":"19009c2adf9d","ts":"2026-09-09T14:07:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.01","plan":{"state":"PASS","setup":"","stop":10.8942,"target":11.13,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.33},"price":10.995,"vwap":11.0078,"ext_from_open_pct":0.05,"max_ext_allowed_pct":null,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":10.995,"volume":{"bars":38,"last_bar_volume":233032.0,"baseline_avg":333774.35,"bar_rvol":0.698172,"raw_accel":-0.548096,"smooth_accel":0.23944,"accel_momentum":0.322812,"rvol_3bar":[0.994954,1.597335,0.698172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.007803,"price_vs_vwap_pct":-0.116305,"ema9":11.013719,"ema20":11.006634,"ema_stack":false,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-1.434334,"dist_to_hod_atr":3.973049,"atr":0.040271,"spread_atr":null,"own_change_pct":-0.181571,"rel_strength_pct":{"SPY":-0.239194,"IWM":-0.174742}},"vas":{"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":"0616e3703bb8","ts":"2026-09-09T14:07:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.71","plan":{"state":"PASS","setup":"","stop":10.6693,"target":10.865,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.95},"price":10.71,"vwap":10.7134,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.71,"volume":{"bars":38,"last_bar_volume":25350.0,"baseline_avg":59450.3,"bar_rvol":0.426407,"raw_accel":-0.356664,"smooth_accel":0.625014,"accel_momentum":-0.121265,"rvol_3bar":[2.351161,0.570453,0.426407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.713399,"price_vs_vwap_pct":-0.031728,"ema9":10.711595,"ema20":10.711578,"ema_stack":false,"ema_warm":true,"hod":10.755,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":2.974657,"atr":0.015128,"spread_atr":null,"own_change_pct":0.046707,"rel_strength_pct":{"SPY":-0.010916,"IWM":0.053536}},"vas":{"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":"0c9df027dc7c","ts":"2026-09-09T14:08:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.12 below VWAP $8.16","plan":{"state":"PASS","setup":"","stop":8.015,"target":8.4,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.91},"price":8.12,"vwap":8.1648,"ext_from_open_pct":-5.03,"max_ext_allowed_pct":null,"volume_pace":2.504,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":8.12,"volume":{"bars":38,"last_bar_volume":1397.0,"baseline_avg":5119.0,"bar_rvol":0.272905,"raw_accel":-0.93899,"smooth_accel":3.151152,"accel_momentum":-2.683518,"rvol_3bar":[0.356176,5.270572,0.272905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.16477,"price_vs_vwap_pct":-0.548333,"ema9":8.139179,"ema20":8.119447,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-7.411631,"dist_to_hod_atr":7.958943,"atr":0.081669,"spread_atr":null,"own_change_pct":-0.184388,"rel_strength_pct":{"SPY":-0.226283,"IWM":-0.146855}},"vas":{"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":"ff54d1410958","ts":"2026-09-09T14:08:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.91,"target":11.98,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":116.4,"room_to_5d_high_atr":-0.33},"price":11.4,"vwap":11.3693,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":null,"volume_pace":3.191,"trend":"flat","recent_slope_pct":-0.1836,"volatility":"medium"},"price":11.4,"volume":{"bars":36,"last_bar_volume":734.0,"baseline_avg":2237.35,"bar_rvol":0.328067,"raw_accel":0.312267,"smooth_accel":0.007092,"accel_momentum":0.231416,"rvol_3bar":[0.37863,0.129277,0.328067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.369333,"price_vs_vwap_pct":0.269737,"ema9":11.463932,"ema20":11.449659,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-3.1477,"dist_to_hod_atr":3.020071,"atr":0.122679,"spread_atr":null,"own_change_pct":-0.436681,"rel_strength_pct":{"SPY":-0.478576,"IWM":-0.399148}},"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":"f44b0386fb1a","ts":"2026-09-09T14:09:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.84, target 6.02 (prev_day_high), R:R 2.14; target 0.12 away > ~0.10 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":5.8365,"target":6.02,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.61},"price":5.895,"vwap":5.8819,"ext_from_open_pct":0.86,"max_ext_allowed_pct":null,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":5.895,"volume":{"bars":40,"last_bar_volume":162503.0,"baseline_avg":120803.95,"bar_rvol":1.34518,"raw_accel":-0.834464,"smooth_accel":3.855903,"accel_momentum":0.656752,"rvol_3bar":[1.135138,13.577651,1.34518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.881853,"price_vs_vwap_pct":0.223522,"ema9":5.882203,"ema20":5.878684,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":1.656282,"atr":0.021132,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030111,"IWM":0.1296}},"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":"2f08a330ed88","ts":"2026-09-09T14:09:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.76,"target":5.1479,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":1.09},"price":4.9181,"vwap":4.9151,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":null,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.255,"volatility":"high"},"price":4.9181,"volume":{"bars":40,"last_bar_volume":5687.0,"baseline_avg":6426.2,"bar_rvol":0.884971,"raw_accel":2.539884,"smooth_accel":0.088007,"accel_momentum":0.088559,"rvol_3bar":[0.228337,0.135504,0.884971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.915106,"price_vs_vwap_pct":0.06092,"ema9":4.891393,"ema20":4.884879,"ema_stack":true,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-4.463956,"dist_to_hod_atr":2.551764,"atr":0.090055,"spread_atr":null,"own_change_pct":0.369388,"rel_strength_pct":{"SPY":0.339277,"IWM":0.498988}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f601dd07cc00","ts":"2026-09-09T14:10:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.33, target 11.98 (range_20d_high), R:R 4.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3263,"target":11.98,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.43},"price":11.45,"vwap":11.3706,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":null,"volume_pace":3.113,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":11.45,"volume":{"bars":38,"last_bar_volume":3928.0,"baseline_avg":2208.0,"bar_rvol":1.778986,"raw_accel":6.115942,"smooth_accel":1.488528,"accel_momentum":1.800315,"rvol_3bar":[0.328067,0.247571,1.778986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.370628,"price_vs_vwap_pct":0.698045,"ema9":11.443109,"ema20":11.441207,"ema_stack":true,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-2.722909,"dist_to_hod_atr":2.759291,"atr":0.116153,"spread_atr":null,"own_change_pct":-0.261324,"rel_strength_pct":{"SPY":-0.265578,"IWM":-0.145386}},"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":"dc0b46c4391a","ts":"2026-09-09T14:10:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.72, target 13.96 (ceiling), R:R 0.62; R:R 0.62 < 1.5 at 13.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7195,"target":13.955,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.4},"price":13.865,"vwap":13.8537,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":null,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":13.865,"volume":{"bars":41,"last_bar_volume":71773.0,"baseline_avg":36623.7,"bar_rvol":1.959742,"raw_accel":1.927121,"smooth_accel":0.045438,"accel_momentum":0.304069,"rvol_3bar":[0.535311,0.666629,1.959742],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.853708,"price_vs_vwap_pct":0.081512,"ema9":13.836039,"ema20":13.831073,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.561945,"dist_to_hod_atr":4.762575,"atr":0.046194,"spread_atr":null,"own_change_pct":0.289331,"rel_strength_pct":{"SPY":0.285077,"IWM":0.405269}},"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":"087d6512e262","ts":"2026-09-09T14:10:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.84, target 14.17 (premarket_high), R:R 0.32; R:R 0.32 < 1.5 at 14.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.8421,"target":14.17,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":4.78},"price":14.09,"vwap":14.0501,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":null,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":14.09,"volume":{"bars":41,"last_bar_volume":176087.0,"baseline_avg":144863.7,"bar_rvol":1.215536,"raw_accel":2.565452,"smooth_accel":-0.13082,"accel_momentum":0.207858,"rvol_3bar":[0.561289,0.335333,1.215536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.050078,"price_vs_vwap_pct":0.28414,"ema9":14.040092,"ema20":14.031608,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.536698,"dist_to_hod_atr":3.141581,"atr":0.069997,"spread_atr":null,"own_change_pct":0.320399,"rel_strength_pct":{"SPY":0.316144,"IWM":0.436337}},"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":"3212e856910c","ts":"2026-09-09T14:10:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.80 below VWAP $4.91","plan":{"state":"PASS","setup":"","stop":4.6794,"target":5.1479,"target_label":"ceiling","reward_risk":2.83,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":1.33},"price":4.8016,"vwap":4.9147,"ext_from_open_pct":-4.92,"max_ext_allowed_pct":null,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.1652,"volatility":"high"},"price":4.8016,"volume":{"bars":41,"last_bar_volume":1336.0,"baseline_avg":6613.6,"bar_rvol":0.202008,"raw_accel":-0.765078,"smooth_accel":0.033464,"accel_momentum":-0.054544,"rvol_3bar":[0.135504,0.884971,0.202008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.91472,"price_vs_vwap_pct":-2.301657,"ema9":4.873435,"ema20":4.876948,"ema_stack":false,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-6.727015,"dist_to_hod_atr":3.766413,"atr":0.091944,"spread_atr":null,"own_change_pct":-1.5016,"rel_strength_pct":{"SPY":-1.505854,"IWM":-1.385662}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f42fcb9f121f","ts":"2026-09-09T14:11:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5539,"target":12.85,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.04},"price":12.76,"vwap":12.6038,"ext_from_open_pct":3.66,"max_ext_allowed_pct":null,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.1798,"volatility":"high"},"price":12.76,"volume":{"bars":42,"last_bar_volume":1140.0,"baseline_avg":3345.05,"bar_rvol":0.340802,"raw_accel":0.23913,"smooth_accel":-0.653603,"accel_momentum":-0.201395,"rvol_3bar":[0.689127,0.271499,0.340802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.603816,"price_vs_vwap_pct":1.239181,"ema9":12.782637,"ema20":12.743862,"ema_stack":false,"ema_warm":true,"hod":12.9,"dist_to_hod_pct":-1.085271,"dist_to_hod_atr":2.462921,"atr":0.056843,"spread_atr":null,"own_change_pct":-0.623053,"rel_strength_pct":{"SPY":-0.591635,"IWM":-0.558204}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14326c1cf4be","ts":"2026-09-09T14:11:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.74, target 14.06 (premarket_high), R:R 1.20; R:R 1.20 < 1.5 at 13.88; breakout: 1-min close > 13.96 on >= 86858 sh","plan":{"state":"WATCH","setup":"","stop":13.7395,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.36},"price":13.885,"vwap":13.8543,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.083,"volatility":"medium"},"price":13.885,"volume":{"bars":42,"last_bar_volume":45430.0,"baseline_avg":37105.9,"bar_rvol":1.224334,"raw_accel":-0.367032,"smooth_accel":0.295504,"accel_momentum":0.250066,"rvol_3bar":[0.666629,1.959742,1.224334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.854295,"price_vs_vwap_pct":0.221627,"ema9":13.845831,"ema20":13.836209,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.41995,"dist_to_hod_atr":4.304279,"atr":0.046465,"spread_atr":null,"own_change_pct":0.433996,"rel_strength_pct":{"SPY":0.465414,"IWM":0.498845}},"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":"441473423f7f","ts":"2026-09-09T14:12:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 12.85 (premarket_high), R:R 0.39; R:R 0.39 < 1.5 at 12.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5639,"target":12.85,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.05},"price":12.77,"vwap":12.6045,"ext_from_open_pct":3.74,"max_ext_allowed_pct":null,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"high"},"price":12.77,"volume":{"bars":43,"last_bar_volume":827.0,"baseline_avg":3175.85,"bar_rvol":0.260403,"raw_accel":-0.274561,"smooth_accel":-0.678257,"accel_momentum":-0.024654,"rvol_3bar":[0.271499,0.340802,0.260403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.60451,"price_vs_vwap_pct":1.312946,"ema9":12.780109,"ema20":12.746351,"ema_stack":false,"ema_warm":true,"hod":12.9,"dist_to_hod_pct":-1.007752,"dist_to_hod_atr":2.366833,"atr":0.054926,"spread_atr":null,"own_change_pct":-0.622568,"rel_strength_pct":{"SPY":-0.588538,"IWM":-0.571351}},"vas":{"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":"e80f21557435","ts":"2026-09-09T14:13:59+00:00","symbol":"EVMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.01, target 12.10 (ceiling), R:R 2.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.01,"target":12.1,"target_label":"ceiling","reward_risk":2.3,"pos_in_5d_range_pct":-21.8,"room_to_5d_high_atr":2.42},"price":11.34,"vwap":11.2152,"ext_from_open_pct":-4.71,"max_ext_allowed_pct":null,"volume_pace":11.377,"trend":"flat","recent_slope_pct":0.4736,"volatility":"high"},"price":11.34,"volume":{"bars":43,"last_bar_volume":11360.0,"baseline_avg":48648.6,"bar_rvol":0.233511,"raw_accel":-0.065955,"smooth_accel":-0.358317,"accel_momentum":0.299344,"rvol_3bar":[0.36641,0.02749,0.233511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.215162,"price_vs_vwap_pct":1.113121,"ema9":11.141009,"ema20":11.120703,"ema_stack":true,"ema_warm":true,"hod":12.1,"dist_to_hod_pct":-6.280992,"dist_to_hod_atr":3.834927,"atr":0.198178,"spread_atr":null,"own_change_pct":2.903811,"rel_strength_pct":{"SPY":2.934565,"IWM":2.968667}},"vas":{"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":"8a6a53c319be","ts":"2026-09-09T14:13:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.42, target 12.74 (premarket_high), R:R 2.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.42,"target":12.74,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.49},"price":12.525,"vwap":12.4964,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":null,"volume_pace":5.735,"trend":"flat","recent_slope_pct":0.1602,"volatility":"medium"},"price":12.525,"volume":{"bars":44,"last_bar_volume":33508.0,"baseline_avg":18739.1,"bar_rvol":1.788133,"raw_accel":2.070185,"smooth_accel":-0.32651,"accel_momentum":-0.180069,"rvol_3bar":[0.5534,0.571722,1.788133],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.496353,"price_vs_vwap_pct":0.229245,"ema9":12.484322,"ema20":12.47868,"ema_stack":true,"ema_warm":true,"hod":12.76,"dist_to_hod_pct":-1.841693,"dist_to_hod_atr":4.733291,"atr":0.049648,"spread_atr":null,"own_change_pct":0.280224,"rel_strength_pct":{"SPY":0.310978,"IWM":0.345079}},"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":"9a5fbd062a39","ts":"2026-09-09T14:13:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.73, target 14.06 (premarket_high), R:R 1.24; target 0.18 away > ~0.11 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":13.7345,"target":14.06,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.37},"price":13.88,"vwap":13.8549,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":null,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":13.88,"volume":{"bars":44,"last_bar_volume":12876.0,"baseline_avg":38431.0,"bar_rvol":0.335042,"raw_accel":-0.582463,"smooth_accel":-0.23429,"accel_momentum":-1.289729,"rvol_3bar":[1.224334,0.813954,0.335042],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.854902,"price_vs_vwap_pct":0.181151,"ema9":13.859732,"ema20":13.845014,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.455449,"dist_to_hod_atr":4.853858,"atr":0.042234,"spread_atr":null,"own_change_pct":0.216606,"rel_strength_pct":{"SPY":0.24736,"IWM":0.281462}},"vas":{"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":"55cc9b462f99","ts":"2026-09-09T14:13:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.88","plan":{"state":"PASS","setup":"","stop":5.8065,"target":5.93,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.74},"price":5.865,"vwap":5.8842,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1121,"volatility":"medium"},"price":5.865,"volume":{"bars":44,"last_bar_volume":726782.0,"baseline_avg":156745.55,"bar_rvol":4.636699,"raw_accel":1.494284,"smooth_accel":-0.106759,"accel_momentum":0.286215,"rvol_3bar":[1.588088,1.996328,4.636699],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.884153,"price_vs_vwap_pct":-0.325495,"ema9":5.887634,"ema20":5.883589,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.096121,"dist_to_hod_atr":2.630111,"atr":0.024714,"spread_atr":null,"own_change_pct":-0.508906,"rel_strength_pct":{"SPY":-0.478152,"IWM":-0.444051}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d0f7a710690","ts":"2026-09-09T14:15:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.10, target 8.40 (prev_day_high), R:R 1.00; R:R 1.00 < 1.5 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1,"target":8.4,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.51},"price":8.25,"vwap":8.1649,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":null,"volume_pace":2.358,"trend":"flat","recent_slope_pct":0.3428,"volatility":"medium"},"price":8.25,"volume":{"bars":45,"last_bar_volume":10048.0,"baseline_avg":3972.65,"bar_rvol":2.529294,"raw_accel":0.830904,"smooth_accel":9.002928,"accel_momentum":7.56215,"rvol_3bar":[2.212718,1.375197,2.529294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.16493,"price_vs_vwap_pct":1.04189,"ema9":8.164566,"ema20":8.140553,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.929304,"dist_to_hod_atr":8.401054,"atr":0.061897,"spread_atr":null,"own_change_pct":1.476015,"rel_strength_pct":{"SPY":1.518229,"IWM":1.564776}},"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":"9df4fc4e169c","ts":"2026-09-09T14:15:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3047,"target":5.46,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.04},"price":5.385,"vwap":5.3562,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":2.01,"trend":"flat","recent_slope_pct":-0.1566,"volatility":"medium"},"price":5.385,"volume":{"bars":46,"last_bar_volume":34559.0,"baseline_avg":49440.35,"bar_rvol":0.699004,"raw_accel":1.796016,"smooth_accel":-0.32638,"accel_momentum":-0.003975,"rvol_3bar":[0.614542,0.215299,0.699004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35617,"price_vs_vwap_pct":0.538253,"ema9":5.389259,"ema20":5.389559,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":3.597054,"atr":0.02085,"spread_atr":null,"own_change_pct":-0.01671,"rel_strength_pct":{"SPY":0.025504,"IWM":0.072051}},"vas":{"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":"59a79e0ff861","ts":"2026-09-09T14:15:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7395,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.36},"price":13.885,"vwap":13.8551,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":13.885,"volume":{"bars":46,"last_bar_volume":8010.0,"baseline_avg":36680.0,"bar_rvol":0.218375,"raw_accel":-0.329595,"smooth_accel":-0.77821,"accel_momentum":-0.170962,"rvol_3bar":[0.335042,0.313642,0.218375],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.855082,"price_vs_vwap_pct":0.215932,"ema9":13.866444,"ema20":13.850984,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.41995,"dist_to_hod_atr":5.195548,"atr":0.038494,"spread_atr":null,"own_change_pct":0.144248,"rel_strength_pct":{"SPY":0.186462,"IWM":0.23301}},"vas":{"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":"9f0cfc9f855b","ts":"2026-09-09T14:16: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.3047,"target":5.46,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.04},"price":5.385,"vwap":5.3566,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.992,"trend":"flat","recent_slope_pct":-0.1183,"volatility":"medium"},"price":5.385,"volume":{"bars":47,"last_bar_volume":64138.0,"baseline_avg":50260.45,"bar_rvol":1.276113,"raw_accel":0.855899,"smooth_accel":-0.023855,"accel_momentum":0.302525,"rvol_3bar":[0.215299,0.699004,1.276113],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.356576,"price_vs_vwap_pct":0.530635,"ema9":5.388407,"ema20":5.389125,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":3.607563,"atr":0.02079,"spread_atr":null,"own_change_pct":-0.460267,"rel_strength_pct":{"SPY":-0.409197,"IWM":-0.323655}},"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":"cf547c4e3acd","ts":"2026-09-09T14:16:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.71, target 13.96 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 13.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7145,"target":13.955,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.4},"price":13.86,"vwap":13.8553,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":null,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":13.86,"volume":{"bars":47,"last_bar_volume":43874.0,"baseline_avg":35349.4,"bar_rvol":1.241153,"raw_accel":3.96461,"smooth_accel":-0.283945,"accel_momentum":0.494265,"rvol_3bar":[0.313642,0.218375,1.241153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.855341,"price_vs_vwap_pct":0.033623,"ema9":13.865155,"ema20":13.851843,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.597444,"dist_to_hod_atr":5.938595,"atr":0.037888,"spread_atr":null,"own_change_pct":-0.18005,"rel_strength_pct":{"SPY":-0.128981,"IWM":-0.043438}},"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":"b1b8e58c3465","ts":"2026-09-09T14:16:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 13.88, target 14.17 (premarket_high), R:R 0.18; R:R 0.18 < 1.5 at 14.12; pullback: buy 14.09-14.11 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.8771,"target":14.17,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":4.74},"price":14.125,"vwap":14.0583,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":null,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":14.125,"volume":{"bars":47,"last_bar_volume":116121.0,"baseline_avg":142810.25,"bar_rvol":0.813114,"raw_accel":0.091835,"smooth_accel":-0.456777,"accel_momentum":-0.019096,"rvol_3bar":[0.423908,0.719519,0.813114],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.058255,"price_vs_vwap_pct":0.474772,"ema9":14.102511,"ema20":14.073701,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.292112,"dist_to_hod_atr":3.115874,"atr":0.059341,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05107,"IWM":0.136612}},"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":"e24b9d6a9100","ts":"2026-09-09T14:17:59+00:00","symbol":"EVMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.14 below VWAP $11.22","plan":{"state":"PASS","setup":"","stop":10.9374,"target":12.1,"target_label":"ceiling","reward_risk":4.6,"pos_in_5d_range_pct":-33.6,"room_to_5d_high_atr":2.66},"price":11.145,"vwap":11.2168,"ext_from_open_pct":-6.34,"max_ext_allowed_pct":null,"volume_pace":10.695,"trend":"flat","recent_slope_pct":-0.4518,"volatility":"high"},"price":11.145,"volume":{"bars":47,"last_bar_volume":6701.0,"baseline_avg":33665.7,"bar_rvol":0.199045,"raw_accel":-0.702746,"smooth_accel":0.726699,"accel_momentum":0.638934,"rvol_3bar":[0.118974,0.612548,0.199045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.216811,"price_vs_vwap_pct":-0.640213,"ema9":11.208197,"ema20":11.168843,"ema_stack":false,"ema_warm":true,"hod":12.1,"dist_to_hod_pct":-7.892562,"dist_to_hod_atr":5.281549,"atr":0.180818,"spread_atr":null,"own_change_pct":-0.268456,"rel_strength_pct":{"SPY":-0.2043,"IWM":-0.159137}},"vas":{"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":"525f702c6d93","ts":"2026-09-09T14:17:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.85 below VWAP $13.86","plan":{"state":"PASS","setup":"","stop":13.7044,"target":13.955,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.42},"price":13.8499,"vwap":13.8553,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":null,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":13.8499,"volume":{"bars":48,"last_bar_volume":32008.0,"baseline_avg":36106.35,"bar_rvol":0.886492,"raw_accel":-0.270456,"smooth_accel":0.507168,"accel_momentum":0.791113,"rvol_3bar":[0.218375,1.241153,0.886492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.855337,"price_vs_vwap_pct":-0.03924,"ema9":13.862104,"ema20":13.851658,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.669152,"dist_to_hod_atr":6.359693,"atr":0.036967,"spread_atr":null,"own_change_pct":-0.288697,"rel_strength_pct":{"SPY":-0.224541,"IWM":-0.179377}},"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":"9fd8aa3089f8","ts":"2026-09-09T14:17:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8422,"target":14.17,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":4.78},"price":14.0901,"vwap":14.0591,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":null,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":14.0901,"volume":{"bars":48,"last_bar_volume":151753.0,"baseline_avg":142286.4,"bar_rvol":1.066532,"raw_accel":0.306852,"smooth_accel":-0.117249,"accel_momentum":0.339528,"rvol_3bar":[0.719519,0.813114,1.066532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.059138,"price_vs_vwap_pct":0.220225,"ema9":14.100029,"ema20":14.075262,"ema_stack":false,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.536,"dist_to_hod_atr":3.792286,"atr":0.05796,"spread_atr":null,"own_change_pct":-0.282378,"rel_strength_pct":{"SPY":-0.218222,"IWM":-0.173058}},"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":"4480abf34db3","ts":"2026-09-09T14:18:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.12,"target":6.68,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":249.2,"room_to_5d_high_atr":-5.14},"price":6.68,"vwap":6.5393,"ext_from_open_pct":26.04,"max_ext_allowed_pct":null,"volume_pace":80.36,"trend":"flat","recent_slope_pct":0.4049,"volatility":"medium"},"price":6.68,"volume":{"bars":49,"last_bar_volume":618770.0,"baseline_avg":324230.95,"bar_rvol":1.908424,"raw_accel":-0.103128,"smooth_accel":0.901491,"accel_momentum":-0.739787,"rvol_3bar":[0.663552,2.147942,1.908424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.539316,"price_vs_vwap_pct":2.151359,"ema9":6.533568,"ema20":6.539033,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-5.516266,"dist_to_hod_atr":2.393413,"atr":0.162947,"spread_atr":null,"own_change_pct":3.646237,"rel_strength_pct":{"SPY":3.758162,"IWM":3.835806}},"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":"0a466111c0a3","ts":"2026-09-09T14:18:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2847,"target":5.46,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.1},"price":5.365,"vwap":5.3567,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.938,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":5.365,"volume":{"bars":49,"last_bar_volume":43909.0,"baseline_avg":44536.0,"bar_rvol":0.985922,"raw_accel":0.531424,"smooth_accel":0.74875,"accel_momentum":-0.06746,"rvol_3bar":[1.276113,0.555797,0.985922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35674,"price_vs_vwap_pct":0.15419,"ema9":5.381148,"ema20":5.385378,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.739927,"dist_to_hod_atr":4.713146,"atr":0.020156,"spread_atr":null,"own_change_pct":-0.441657,"rel_strength_pct":{"SPY":-0.329732,"IWM":-0.252088}},"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":"2f17a36ea606","ts":"2026-09-09T14:19:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.53 below VWAP $6.54","plan":{"state":"PASS","setup":"","stop":6.12,"target":6.525,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":236.7,"room_to_5d_high_atr":-4.71},"price":6.525,"vwap":6.5397,"ext_from_open_pct":23.11,"max_ext_allowed_pct":null,"volume_pace":79.564,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":6.525,"volume":{"bars":50,"last_bar_volume":235611.0,"baseline_avg":339870.85,"bar_rvol":0.693237,"raw_accel":-0.619227,"smooth_accel":0.920359,"accel_momentum":0.018868,"rvol_3bar":[2.147942,1.908424,0.693237],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.539714,"price_vs_vwap_pct":-0.22499,"ema9":6.531855,"ema20":6.537697,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-7.708628,"dist_to_hod_atr":3.334333,"atr":0.163451,"spread_atr":null,"own_change_pct":0.421694,"rel_strength_pct":{"SPY":0.529368,"IWM":0.6164}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"896c6b330c04","ts":"2026-09-09T14:19:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5539,"target":12.85,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":102.2,"room_to_5d_high_atr":-0.04},"price":12.76,"vwap":12.6198,"ext_from_open_pct":3.66,"max_ext_allowed_pct":null,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":12.76,"volume":{"bars":50,"last_bar_volume":1315.0,"baseline_avg":3292.65,"bar_rvol":0.399374,"raw_accel":-0.256642,"smooth_accel":0.227301,"accel_momentum":-0.196237,"rvol_3bar":[2.219793,0.545946,0.399374],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.619785,"price_vs_vwap_pct":1.111073,"ema9":12.782421,"ema20":12.7657,"ema_stack":false,"ema_warm":true,"hod":12.9,"dist_to_hod_pct":-1.085271,"dist_to_hod_atr":3.193805,"atr":0.043835,"spread_atr":null,"own_change_pct":-0.273544,"rel_strength_pct":{"SPY":-0.16587,"IWM":-0.078839}},"vas":{"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":"a440c0990b5d","ts":"2026-09-09T14:19:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.88, target 14.17 (premarket_high), R:R 0.16; R:R 0.16 < 1.5 at 14.13; pullback: buy 14.09-14.11 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.8821,"target":14.17,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":4.74},"price":14.13,"vwap":14.061,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":null,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.13,"volume":{"bars":50,"last_bar_volume":125946.0,"baseline_avg":142806.1,"bar_rvol":0.881937,"raw_accel":-0.323467,"smooth_accel":0.611296,"accel_momentum":0.174207,"rvol_3bar":[1.066532,1.290269,0.881937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.061047,"price_vs_vwap_pct":0.490381,"ema9":14.108419,"ema20":14.0839,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.257172,"dist_to_hod_atr":3.1601,"atr":0.056929,"spread_atr":null,"own_change_pct":0.070822,"rel_strength_pct":{"SPY":0.178496,"IWM":0.265527}},"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":"0082da4b223c","ts":"2026-09-09T14:20: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.2947,"target":5.46,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":2.07},"price":5.375,"vwap":5.3571,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.907,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":5.375,"volume":{"bars":51,"last_bar_volume":66763.0,"baseline_avg":41063.0,"bar_rvol":1.625868,"raw_accel":0.15431,"smooth_accel":0.323006,"accel_momentum":0.132857,"rvol_3bar":[0.985922,1.412721,1.625868],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.357089,"price_vs_vwap_pct":0.334346,"ema9":5.378935,"ema20":5.383495,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.556777,"dist_to_hod_atr":4.396905,"atr":0.019332,"spread_atr":null,"own_change_pct":-0.185701,"rel_strength_pct":{"SPY":-0.09469,"IWM":0.019315}},"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":"4702a6a7a5ae","ts":"2026-09-09T14:21:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.35, target 6.64 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.35,"target":6.64,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":246.0,"room_to_5d_high_atr":-5.03},"price":6.64,"vwap":6.5401,"ext_from_open_pct":25.28,"max_ext_allowed_pct":null,"volume_pace":78.28,"trend":"flat","recent_slope_pct":0.1537,"volatility":"medium"},"price":6.64,"volume":{"bars":52,"last_bar_volume":290870.0,"baseline_avg":337529.3,"bar_rvol":0.861762,"raw_accel":0.183125,"smooth_accel":-0.494485,"accel_momentum":-0.30403,"rvol_3bar":[0.693237,0.733152,0.861762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.540134,"price_vs_vwap_pct":1.526968,"ema9":6.548547,"ema20":6.544278,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-6.082037,"dist_to_hod_atr":2.679535,"atr":0.160476,"spread_atr":null,"own_change_pct":1.842053,"rel_strength_pct":{"SPY":1.893149,"IWM":1.951663}},"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":"0079ca7f4b4e","ts":"2026-09-09T14:21:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.47, target 12.74 (premarket_high), R:R 1.57; pullback: buy 12.49-12.56 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.47,"target":12.74,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.37},"price":12.575,"vwap":12.4986,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":5.167,"trend":"flat","recent_slope_pct":0.0758,"volatility":"medium"},"price":12.575,"volume":{"bars":52,"last_bar_volume":44470.0,"baseline_avg":16943.55,"bar_rvol":2.624598,"raw_accel":8.09221,"smooth_accel":-0.036237,"accel_momentum":0.561984,"rvol_3bar":[0.155998,0.275833,2.624598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.498588,"price_vs_vwap_pct":0.611369,"ema9":12.524953,"ema20":12.506627,"ema_stack":true,"ema_warm":true,"hod":12.76,"dist_to_hod_pct":-1.449843,"dist_to_hod_atr":4.67036,"atr":0.039612,"spread_atr":null,"own_change_pct":0.559776,"rel_strength_pct":{"SPY":0.610872,"IWM":0.669386}},"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":"18c6729959a1","ts":"2026-09-09T14:21:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.72, target 13.96 (ceiling), R:R 0.62; R:R 0.62 < 1.5 at 13.87; pullback: buy 13.82-13.85 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.7195,"target":13.955,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.4},"price":13.865,"vwap":13.8553,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":null,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":13.865,"volume":{"bars":52,"last_bar_volume":7586.0,"baseline_avg":31960.7,"bar_rvol":0.237354,"raw_accel":-0.786946,"smooth_accel":-0.448833,"accel_momentum":-0.402202,"rvol_3bar":[0.428628,1.104984,0.237354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.85528,"price_vs_vwap_pct":0.070155,"ema9":13.85959,"ema20":13.853323,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.561945,"dist_to_hod_atr":6.254048,"atr":0.035177,"spread_atr":null,"own_change_pct":0.036075,"rel_strength_pct":{"SPY":0.087171,"IWM":0.145685}},"vas":{"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":"0f42fec24e4f","ts":"2026-09-09T14:21:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.91, target 14.31 (ceiling), R:R 0.60; R:R 0.60 < 1.5 at 14.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9121,"target":14.3099,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":4.71},"price":14.16,"vwap":14.0635,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.1272,"volatility":"high"},"price":14.16,"volume":{"bars":52,"last_bar_volume":89931.0,"baseline_avg":126207.55,"bar_rvol":0.712564,"raw_accel":-0.300986,"smooth_accel":-0.241185,"accel_momentum":-0.41898,"rvol_3bar":[0.881937,0.983193,0.712564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.063457,"price_vs_vwap_pct":0.686484,"ema9":14.126188,"ema20":14.097274,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.047527,"dist_to_hod_atr":2.745593,"atr":0.054597,"spread_atr":null,"own_change_pct":0.247788,"rel_strength_pct":{"SPY":0.298884,"IWM":0.357398}},"vas":{"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":"dcc6c0b7b60a","ts":"2026-09-09T14:22:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.85 below VWAP $13.86","plan":{"state":"PASS","setup":"","stop":13.6995,"target":13.955,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.43},"price":13.845,"vwap":13.8552,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":null,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.845,"volume":{"bars":53,"last_bar_volume":16896.0,"baseline_avg":29294.6,"bar_rvol":0.576762,"raw_accel":1.227261,"smooth_accel":-0.213323,"accel_momentum":0.235511,"rvol_3bar":[1.104984,0.237354,0.576762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.855231,"price_vs_vwap_pct":-0.073843,"ema9":13.856672,"ema20":13.85253,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.70394,"dist_to_hod_atr":6.786456,"atr":0.035365,"spread_atr":null,"own_change_pct":-0.035379,"rel_strength_pct":{"SPY":0.010476,"IWM":0.03302}},"vas":{"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":"2895b08e72fe","ts":"2026-09-09T14:23:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.44, target 6.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.65; pullback: buy 6.45-6.50 holding + green bar","plan":{"state":"WATCH","setup":"","stop":6.44,"target":6.6473,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":246.6,"room_to_5d_high_atr":-5.05},"price":6.6473,"vwap":6.5436,"ext_from_open_pct":25.42,"max_ext_allowed_pct":null,"volume_pace":77.262,"trend":"flat","recent_slope_pct":0.6569,"volatility":"medium"},"price":6.6473,"volume":{"bars":54,"last_bar_volume":175732.0,"baseline_avg":355567.25,"bar_rvol":0.49423,"raw_accel":-0.575969,"smooth_accel":-0.199227,"accel_momentum":0.184862,"rvol_3bar":[0.861762,1.204652,0.49423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.543584,"price_vs_vwap_pct":1.585002,"ema9":6.59093,"ema20":6.566646,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-5.978784,"dist_to_hod_atr":2.806642,"atr":0.150607,"spread_atr":null,"own_change_pct":-0.489521,"rel_strength_pct":{"SPY":-0.456758,"IWM":-0.474121}},"vas":{"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":"1274c6c2e6c6","ts":"2026-09-09T14:23:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 11.41, target 11.98 (range_20d_high), R:R 3.64; pullback: buy 11.50-11.62 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.4063,"target":11.98,"target_label":"range_20d_high","reward_risk":3.64,"pos_in_5d_range_pct":129.4,"room_to_5d_high_atr":-0.6},"price":11.53,"vwap":11.3871,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":2.673,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":11.53,"volume":{"bars":49,"last_bar_volume":1450.0,"baseline_avg":1702.1,"bar_rvol":0.851889,"raw_accel":2.098291,"smooth_accel":-0.398647,"accel_momentum":0.402162,"rvol_3bar":[0.286726,0.256523,0.851889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.387113,"price_vs_vwap_pct":1.254815,"ema9":11.513963,"ema20":11.491738,"ema_stack":true,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-2.043244,"dist_to_hod_atr":3.141262,"atr":0.076562,"spread_atr":null,"own_change_pct":-0.086655,"rel_strength_pct":{"SPY":-0.053892,"IWM":-0.071255}},"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":"279f0d16d00d","ts":"2026-09-09T14:24:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.49 below VWAP $6.54","plan":{"state":"PASS","setup":"","stop":6.4001,"target":6.49,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":233.9,"room_to_5d_high_atr":-4.61},"price":6.49,"vwap":6.5436,"ext_from_open_pct":22.45,"max_ext_allowed_pct":null,"volume_pace":77.382,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":6.49,"volume":{"bars":55,"last_bar_volume":487477.0,"baseline_avg":339049.85,"bar_rvol":1.437774,"raw_accel":1.77398,"smooth_accel":0.395312,"accel_momentum":0.594539,"rvol_3bar":[1.204652,0.49423,1.437774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.543645,"price_vs_vwap_pct":-0.819801,"ema9":6.570744,"ema20":6.559346,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-8.203678,"dist_to_hod_atr":3.612274,"atr":0.160564,"spread_atr":null,"own_change_pct":-0.536398,"rel_strength_pct":{"SPY":-0.466286,"IWM":-0.488483}},"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":"c989b2f2a660","ts":"2026-09-09T14:24:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2897,"target":5.46,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.08},"price":5.37,"vwap":5.3574,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":null,"volume_pace":1.809,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.37,"volume":{"bars":55,"last_bar_volume":44923.0,"baseline_avg":39878.25,"bar_rvol":1.126504,"raw_accel":0.109511,"smooth_accel":-0.30555,"accel_momentum":0.243005,"rvol_3bar":[0.364937,1.018575,1.126504],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.357376,"price_vs_vwap_pct":0.235635,"ema9":5.37494,"ema20":5.379823,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":5.211501,"atr":0.017269,"spread_atr":null,"own_change_pct":-0.093023,"rel_strength_pct":{"SPY":-0.02291,"IWM":-0.045108}},"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":"7e97218a4b0d","ts":"2026-09-09T14:25:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.54, target 12.85 (premarket_high), R:R 0.51; R:R 0.51 < 1.5 at 12.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5389,"target":12.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":12.745,"vwap":12.6211,"ext_from_open_pct":3.53,"max_ext_allowed_pct":null,"volume_pace":0.968,"trend":"positive","recent_slope_pct":-0.0432,"volatility":"high"},"price":12.745,"volume":{"bars":54,"last_bar_volume":885.0,"baseline_avg":2660.0,"bar_rvol":0.332707,"raw_accel":0.330827,"smooth_accel":-0.496167,"accel_momentum":0.331644,"rvol_3bar":[0.173321,0.161948,0.332707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.621138,"price_vs_vwap_pct":0.981383,"ema9":12.753128,"ema20":12.754768,"ema_stack":false,"ema_warm":true,"hod":12.9,"dist_to_hod_pct":-1.20155,"dist_to_hod_atr":4.182523,"atr":0.037059,"spread_atr":null,"own_change_pct":-0.273865,"rel_strength_pct":{"SPY":-0.294181,"IWM":-0.39028}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9502d27e5c4e","ts":"2026-09-09T14:25: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.2897,"target":5.46,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.08},"price":5.37,"vwap":5.3575,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":null,"volume_pace":1.796,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.37,"volume":{"bars":56,"last_bar_volume":60449.0,"baseline_avg":38411.2,"bar_rvol":1.573734,"raw_accel":0.345614,"smooth_accel":0.425161,"accel_momentum":0.730711,"rvol_3bar":[1.018575,1.126504,1.573734],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.357516,"price_vs_vwap_pct":0.23302,"ema9":5.373952,"ema20":5.378887,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":5.153301,"atr":0.017465,"spread_atr":null,"own_change_pct":-0.093023,"rel_strength_pct":{"SPY":-0.113339,"IWM":-0.209438}},"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":"b98217d1b1c3","ts":"2026-09-09T14:27:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1881,"target":8.4,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":8.27,"vwap":8.1848,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":null,"volume_pace":2.258,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":8.27,"volume":{"bars":56,"last_bar_volume":2340.0,"baseline_avg":5886.75,"bar_rvol":0.397503,"raw_accel":0.590011,"smooth_accel":-0.496595,"accel_momentum":-0.993213,"rvol_3bar":[0.121946,0.077167,0.397503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.184815,"price_vs_vwap_pct":1.040771,"ema9":8.273515,"ema20":8.235804,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.701254,"dist_to_hod_atr":11.63617,"atr":0.042969,"spread_atr":null,"own_change_pct":-0.120773,"rel_strength_pct":{"SPY":-0.187621,"IWM":-0.274777}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df7b71e064e6","ts":"2026-09-09T14:28:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8971,"target":14.17,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":4.72},"price":14.145,"vwap":14.0721,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.145,"volume":{"bars":59,"last_bar_volume":91500.0,"baseline_avg":133595.15,"bar_rvol":0.684905,"raw_accel":-0.255753,"smooth_accel":-0.096754,"accel_momentum":-0.036902,"rvol_3bar":[1.376949,0.919918,0.684905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.072114,"price_vs_vwap_pct":0.517949,"ema9":14.142511,"ema20":14.122174,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.152349,"dist_to_hod_atr":3.765556,"atr":0.043792,"spread_atr":null,"own_change_pct":-0.070646,"rel_strength_pct":{"SPY":-0.210001,"IWM":-0.228089}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1abf15586ae","ts":"2026-09-09T14:29:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.19, target 8.40 (prev_day_high), R:R 1.59; pullback: buy 8.22-8.27 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.1881,"target":8.4,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":8.27,"vwap":8.185,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":null,"volume_pace":2.188,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":8.27,"volume":{"bars":58,"last_bar_volume":503.0,"baseline_avg":4797.0,"bar_rvol":0.104857,"raw_accel":-0.580571,"smooth_accel":-0.358743,"accel_momentum":0.110732,"rvol_3bar":[0.397503,0.071105,0.104857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.185027,"price_vs_vwap_pct":1.03815,"ema9":8.27225,"ema20":8.242008,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.701254,"dist_to_hod_atr":13.495203,"atr":0.03705,"spread_atr":null,"own_change_pct":-0.241255,"rel_strength_pct":{"SPY":-0.432725,"IWM":-0.460403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8d9d109bcd","ts":"2026-09-09T14:29:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.57, target 8.94 (premarket_high), R:R 0.76; R:R 0.76 < 1.5 at 8.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.57,"target":8.94,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.35},"price":8.78,"vwap":8.7416,"ext_from_open_pct":2.21,"max_ext_allowed_pct":null,"volume_pace":2.476,"trend":"flat","recent_slope_pct":0.2658,"volatility":"high"},"price":8.78,"volume":{"bars":58,"last_bar_volume":22083.0,"baseline_avg":4086.65,"bar_rvol":5.403693,"raw_accel":2.042993,"smooth_accel":0.661559,"accel_momentum":0.920039,"rvol_3bar":[0.803102,1.769633,5.403693],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.741609,"price_vs_vwap_pct":0.439181,"ema9":8.692926,"ema20":8.677395,"ema_stack":true,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.111624,"dist_to_hod_atr":4.795346,"atr":0.039497,"spread_atr":null,"own_change_pct":2.154791,"rel_strength_pct":{"SPY":1.963321,"IWM":1.935643}},"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":"3ff34a22a10c","ts":"2026-09-09T14:30:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.21, target 8.40 (prev_day_high), R:R 1.28; R:R 1.28 < 1.5 at 8.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2131,"target":8.4,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.37},"price":8.295,"vwap":8.1879,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":null,"volume_pace":2.213,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":8.295,"volume":{"bars":59,"last_bar_volume":10467.0,"baseline_avg":4752.3,"bar_rvol":2.202512,"raw_accel":7.81005,"smooth_accel":2.210541,"accel_momentum":2.569284,"rvol_3bar":[0.071105,0.104857,2.202512],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.187909,"price_vs_vwap_pct":1.307914,"ema9":8.2768,"ema20":8.247055,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.416192,"dist_to_hod_atr":12.871318,"atr":0.036904,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095662,"IWM":-0.04959}},"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":"aa623d56d6a1","ts":"2026-09-09T14:30:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.59, target 12.05 (premarket_high), R:R 0.39; R:R 0.39 < 1.5 at 11.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5905,"target":12.05,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":11.92,"vwap":11.8956,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.1103,"volatility":"high"},"price":11.92,"volume":{"bars":61,"last_bar_volume":70786.0,"baseline_avg":96977.1,"bar_rvol":0.729925,"raw_accel":-0.519512,"smooth_accel":0.20523,"accel_momentum":-0.89171,"rvol_3bar":[2.417504,1.511593,0.729925],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.895643,"price_vs_vwap_pct":0.204758,"ema9":11.84317,"ema20":11.809457,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.893004,"dist_to_hod_atr":4.465053,"atr":0.051511,"spread_atr":null,"own_change_pct":1.059771,"rel_strength_pct":{"SPY":0.964109,"IWM":1.010181}},"vas":{"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":"9dd3e6be0fe1","ts":"2026-09-09T14:30:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.2313,"target":11.98,"target_label":"range_20d_high","reward_risk":5.05,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.24},"price":11.355,"vwap":11.3916,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":null,"volume_pace":2.496,"trend":"flat","recent_slope_pct":-0.4273,"volatility":"medium"},"price":11.355,"volume":{"bars":55,"last_bar_volume":657.0,"baseline_avg":1971.6,"bar_rvol":0.333232,"raw_accel":-0.791825,"smooth_accel":3.189655,"accel_momentum":1.575599,"rvol_3bar":[3.153567,1.691273,0.333232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.391587,"price_vs_vwap_pct":-0.321173,"ema9":11.467341,"ema20":11.479158,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-3.530011,"dist_to_hod_atr":5.657243,"atr":0.073446,"spread_atr":null,"own_change_pct":-1.346655,"rel_strength_pct":{"SPY":-1.442318,"IWM":-1.396245}},"vas":{"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":"d234ee3582df","ts":"2026-09-09T14:31:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4253,"target":12.73,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.12},"price":12.6314,"vwap":12.6269,"ext_from_open_pct":2.61,"max_ext_allowed_pct":null,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.3272,"volatility":"high"},"price":12.6314,"volume":{"bars":59,"last_bar_volume":1043.0,"baseline_avg":1993.0,"bar_rvol":0.523332,"raw_accel":-0.723709,"smooth_accel":0.495209,"accel_momentum":-0.158029,"rvol_3bar":[0.675113,1.989512,0.523332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.626929,"price_vs_vwap_pct":0.03541,"ema9":12.738812,"ema20":12.750023,"ema_stack":false,"ema_warm":true,"hod":12.9,"dist_to_hod_pct":-2.082171,"dist_to_hod_atr":5.500514,"atr":0.048832,"spread_atr":null,"own_change_pct":-0.89133,"rel_strength_pct":{"SPY":-0.98699,"IWM":-0.915297}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14bab04a6863","ts":"2026-09-09T14:31:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.65, target 8.94 (prev_day_high), R:R 0.45; R:R 0.45 < 1.5 at 8.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.651,"target":8.9399,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.27},"price":8.8498,"vwap":8.8217,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":null,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.1504,"volatility":"high"},"price":8.8498,"volume":{"bars":62,"last_bar_volume":35208.0,"baseline_avg":18656.4,"bar_rvol":1.887181,"raw_accel":1.23884,"smooth_accel":-0.05429,"accel_momentum":0.374006,"rvol_3bar":[1.213874,0.807426,1.887181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.8217,"price_vs_vwap_pct":0.318538,"ema9":8.786283,"ema20":8.753429,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-2.212155,"dist_to_hod_atr":7.590851,"atr":0.026374,"spread_atr":null,"own_change_pct":0.737621,"rel_strength_pct":{"SPY":0.64196,"IWM":0.713654}},"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":"1012ec0426d4","ts":"2026-09-09T14:31:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3013,"target":11.98,"target_label":"range_20d_high","reward_risk":4.49,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.38},"price":11.425,"vwap":11.3917,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":null,"volume_pace":2.462,"trend":"flat","recent_slope_pct":-0.3364,"volatility":"medium"},"price":11.425,"volume":{"bars":56,"last_bar_volume":525.0,"baseline_avg":1986.9,"bar_rvol":0.264231,"raw_accel":-0.200913,"smooth_accel":-0.390302,"accel_momentum":-3.579957,"rvol_3bar":[1.691273,0.333232,0.264231],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.391669,"price_vs_vwap_pct":0.292593,"ema9":11.458873,"ema20":11.474,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-2.935304,"dist_to_hod_atr":4.719975,"atr":0.0732,"spread_atr":null,"own_change_pct":-0.910668,"rel_strength_pct":{"SPY":-1.006328,"IWM":-0.934634}},"vas":{"raw":null,"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":"b41d35f5b9f9","ts":"2026-09-09T14:31:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.83, target 5.93 (ceiling), R:R 0.77; R:R 0.77 < 1.5 at 5.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8265,"target":5.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.65},"price":5.885,"vwap":5.8754,"ext_from_open_pct":0.68,"max_ext_allowed_pct":null,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.1021,"volatility":"medium"},"price":5.885,"volume":{"bars":62,"last_bar_volume":124997.0,"baseline_avg":163744.3,"bar_rvol":0.763367,"raw_accel":0.023056,"smooth_accel":0.888052,"accel_momentum":0.886322,"rvol_3bar":[0.19513,0.720849,0.763367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.875377,"price_vs_vwap_pct":0.163777,"ema9":5.870727,"ema20":5.865951,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":2.456563,"atr":0.018318,"spread_atr":null,"own_change_pct":0.341006,"rel_strength_pct":{"SPY":0.245345,"IWM":0.317039}},"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":"17b56a7a840b","ts":"2026-09-09T14:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6993,"target":8.15,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.56},"price":8.13,"vwap":8.0566,"ext_from_open_pct":1.5,"max_ext_allowed_pct":null,"volume_pace":2.944,"trend":"flat","recent_slope_pct":0.6381,"volatility":"high"},"price":8.13,"volume":{"bars":63,"last_bar_volume":52681.0,"baseline_avg":9645.2,"bar_rvol":5.461888,"raw_accel":0.858433,"smooth_accel":3.875611,"accel_momentum":-1.133148,"rvol_3bar":[0.758519,3.289507,5.461888],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.056584,"price_vs_vwap_pct":0.911255,"ema9":7.982549,"ema20":7.933532,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-3.558719,"dist_to_hod_atr":4.850626,"atr":0.061848,"spread_atr":null,"own_change_pct":2.315631,"rel_strength_pct":{"SPY":2.265842,"IWM":2.33955}},"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":"b109ca3879c8","ts":"2026-09-09T14:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.81 below VWAP $8.82","plan":{"state":"PASS","setup":"","stop":8.651,"target":8.9399,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.33},"price":8.815,"vwap":8.8218,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":null,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0451,"volatility":"high"},"price":8.815,"volume":{"bars":63,"last_bar_volume":42318.0,"baseline_avg":19836.5,"bar_rvol":2.13334,"raw_accel":0.201943,"smooth_accel":0.797456,"accel_momentum":0.851745,"rvol_3bar":[0.807426,1.887181,2.13334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.821839,"price_vs_vwap_pct":-0.07752,"ema9":8.792026,"ema20":8.759292,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-2.596685,"dist_to_hod_atr":8.482439,"atr":0.027704,"spread_atr":null,"own_change_pct":0.330071,"rel_strength_pct":{"SPY":0.280282,"IWM":0.35399}},"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":"3cdd04141d49","ts":"2026-09-09T14:32:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.88","plan":{"state":"PASS","setup":"","stop":5.8165,"target":5.93,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.7},"price":5.875,"vwap":5.8754,"ext_from_open_pct":0.51,"max_ext_allowed_pct":null,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":5.875,"volume":{"bars":63,"last_bar_volume":77514.0,"baseline_avg":159207.7,"bar_rvol":0.486873,"raw_accel":-0.379873,"smooth_accel":2.11918,"accel_momentum":1.231128,"rvol_3bar":[0.720849,0.763367,0.486873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.87539,"price_vs_vwap_pct":-0.006646,"ema9":5.871582,"ema20":5.866812,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.927487,"dist_to_hod_atr":3.041824,"atr":0.018081,"spread_atr":null,"own_change_pct":0.170503,"rel_strength_pct":{"SPY":0.120715,"IWM":0.194422}},"vas":{"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":"f5b65db3a13d","ts":"2026-09-09T14:33:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.70, target 8.15 (prev_day_high), R:R 0.05; R:R 0.05 < 1.5 at 8.13; pullback: buy 7.88-7.95 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.6988,"target":8.15,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.56},"price":8.1295,"vwap":8.0576,"ext_from_open_pct":1.49,"max_ext_allowed_pct":null,"volume_pace":2.943,"trend":"flat","recent_slope_pct":0.6178,"volatility":"high"},"price":8.1295,"volume":{"bars":64,"last_bar_volume":16355.0,"baseline_avg":12085.05,"bar_rvol":1.353325,"raw_accel":-0.689547,"smooth_accel":3.213525,"accel_momentum":-0.662086,"rvol_3bar":[3.289507,5.461888,1.353325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.057604,"price_vs_vwap_pct":0.892277,"ema9":8.011939,"ema20":7.952195,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-3.56465,"dist_to_hod_atr":4.98448,"atr":0.060287,"spread_atr":null,"own_change_pct":2.970234,"rel_strength_pct":{"SPY":3.012519,"IWM":3.040289}},"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":"0da2b2d39c74","ts":"2026-09-09T14:33:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.65, target 8.94 (prev_day_high), R:R 0.57; R:R 0.57 < 1.5 at 8.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.651,"target":8.9399,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.29},"price":8.835,"vwap":8.822,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":8.835,"volume":{"bars":64,"last_bar_volume":22742.0,"baseline_avg":20985.75,"bar_rvol":1.083688,"raw_accel":-0.462593,"smooth_accel":1.002197,"accel_momentum":0.204741,"rvol_3bar":[1.887181,2.13334,1.083688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.82196,"price_vs_vwap_pct":0.147816,"ema9":8.800621,"ema20":8.766503,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-2.375691,"dist_to_hod_atr":7.815019,"atr":0.027511,"spread_atr":null,"own_change_pct":0.283768,"rel_strength_pct":{"SPY":0.326054,"IWM":0.353823}},"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":"07231bb55aba","ts":"2026-09-09T14:33:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.2413,"target":11.98,"target_label":"range_20d_high","reward_risk":4.97,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.26},"price":11.365,"vwap":11.3916,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":null,"volume_pace":2.39,"trend":"flat","recent_slope_pct":-0.1534,"volatility":"medium"},"price":11.365,"volume":{"bars":57,"last_bar_volume":433.0,"baseline_avg":1976.45,"bar_rvol":0.21908,"raw_accel":-0.175238,"smooth_accel":-0.81284,"accel_momentum":-0.422538,"rvol_3bar":[0.333232,0.264231,0.21908],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.391615,"price_vs_vwap_pct":-0.233635,"ema9":11.440098,"ema20":11.463619,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-3.445053,"dist_to_hod_atr":5.611935,"atr":0.072257,"spread_atr":null,"own_change_pct":-1.771824,"rel_strength_pct":{"SPY":-1.729539,"IWM":-1.701769}},"vas":{"raw":null,"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":"03d8fc021332","ts":"2026-09-09T14:33:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.91, target 14.17 (premarket_high), R:R 0.07; R:R 0.07 < 1.5 at 14.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9053,"target":14.17,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":4.72},"price":14.1532,"vwap":14.075,"ext_from_open_pct":0.02,"max_ext_allowed_pct":null,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":14.1532,"volume":{"bars":64,"last_bar_volume":40474.0,"baseline_avg":121738.65,"bar_rvol":0.332466,"raw_accel":-0.485005,"smooth_accel":-0.299877,"accel_momentum":-0.50205,"rvol_3bar":[0.649756,0.611478,0.332466],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.07497,"price_vs_vwap_pct":0.555807,"ema9":14.142068,"ema20":14.12984,"ema_stack":true,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.095046,"dist_to_hod_atr":4.013559,"atr":0.039043,"spread_atr":null,"own_change_pct":0.057971,"rel_strength_pct":{"SPY":0.100256,"IWM":0.128025}},"vas":{"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":"fe0ba0c05e61","ts":"2026-09-09T14:34:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.81 below VWAP $8.82","plan":{"state":"PASS","setup":"","stop":8.651,"target":8.9399,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.33},"price":8.815,"vwap":8.8219,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":null,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.815,"volume":{"bars":65,"last_bar_volume":36601.0,"baseline_avg":21325.7,"bar_rvol":1.716286,"raw_accel":0.609401,"smooth_accel":0.362912,"accel_momentum":-0.639284,"rvol_3bar":[2.13334,1.083688,1.716286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.821875,"price_vs_vwap_pct":-0.077933,"ema9":8.803497,"ema20":8.771122,"ema_stack":true,"ema_warm":true,"hod":9.05,"dist_to_hod_pct":-2.596685,"dist_to_hod_atr":8.273718,"atr":0.028403,"spread_atr":null,"own_change_pct":-0.056689,"rel_strength_pct":{"SPY":0.007448,"IWM":0.052645}},"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":"b8f37b3f13c9","ts":"2026-09-09T14:35:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1781,"target":8.4,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.48},"price":8.26,"vwap":8.2034,"ext_from_open_pct":-3.39,"max_ext_allowed_pct":null,"volume_pace":2.303,"trend":"flat","recent_slope_pct":-0.1566,"volatility":"medium"},"price":8.26,"volume":{"bars":64,"last_bar_volume":2820.0,"baseline_avg":6776.5,"bar_rvol":0.416144,"raw_accel":-0.352468,"smooth_accel":-0.553123,"accel_momentum":-3.339337,"rvol_3bar":[1.676558,0.624122,0.416144],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.203432,"price_vs_vwap_pct":0.68956,"ema9":8.289953,"ema20":8.267981,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.815279,"dist_to_hod_atr":12.8796,"atr":0.039598,"spread_atr":null,"own_change_pct":-0.421941,"rel_strength_pct":{"SPY":-0.393793,"IWM":-0.341611}},"vas":{"raw":null,"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":"2440d5919d14","ts":"2026-09-09T14:35:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5905,"target":12.05,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.13},"price":11.925,"vwap":11.8996,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.925,"volume":{"bars":66,"last_bar_volume":50394.0,"baseline_avg":108500.55,"bar_rvol":0.464458,"raw_accel":-0.313246,"smooth_accel":-0.539943,"accel_momentum":-0.01577,"rvol_3bar":[0.66669,0.679585,0.464458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.899597,"price_vs_vwap_pct":0.213479,"ema9":11.911005,"ema20":11.863505,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":4.375505,"atr":0.051423,"spread_atr":null,"own_change_pct":0.041946,"rel_strength_pct":{"SPY":0.070094,"IWM":0.122276}},"vas":{"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":"602cad2b5009","ts":"2026-09-09T14:35:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5674,"target":8.94,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.32},"price":8.7551,"vwap":8.7424,"ext_from_open_pct":1.92,"max_ext_allowed_pct":null,"volume_pace":2.339,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.7551,"volume":{"bars":64,"last_bar_volume":432.0,"baseline_avg":5119.5,"bar_rvol":0.084383,"raw_accel":-0.699583,"smooth_accel":-0.809941,"accel_momentum":-0.206624,"rvol_3bar":[0.077882,0.262184,0.084383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.742379,"price_vs_vwap_pct":0.145511,"ema9":8.738567,"ema20":8.712351,"ema_stack":true,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.389235,"dist_to_hod_atr":6.891845,"atr":0.031095,"spread_atr":null,"own_change_pct":0.058286,"rel_strength_pct":{"SPY":0.086433,"IWM":0.138615}},"vas":{"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":"d90871ae17b4","ts":"2026-09-09T14:36:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.57, target 8.94 (premarket_high), R:R 0.99; target 0.18 away > ~0.18 reachable in 318 min","plan":{"state":"PASS","setup":"","stop":8.5673,"target":8.94,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.32},"price":8.755,"vwap":8.7424,"ext_from_open_pct":1.92,"max_ext_allowed_pct":null,"volume_pace":2.305,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":8.755,"volume":{"bars":65,"last_bar_volume":102.0,"baseline_avg":4628.15,"bar_rvol":0.022039,"raw_accel":-0.911844,"smooth_accel":-0.804868,"accel_momentum":0.005073,"rvol_3bar":[0.262184,0.084383,0.022039],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.742382,"price_vs_vwap_pct":0.144329,"ema9":8.741854,"ema20":8.716412,"ema_stack":true,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.390349,"dist_to_hod_atr":7.423614,"atr":0.028881,"spread_atr":null,"own_change_pct":0.057143,"rel_strength_pct":{"SPY":0.103618,"IWM":0.15285}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3d55b9be5b8e","ts":"2026-09-09T14:38:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.18, target 8.40 (prev_day_high), R:R 1.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1781,"target":8.4,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.48},"price":8.26,"vwap":8.2037,"ext_from_open_pct":-3.39,"max_ext_allowed_pct":null,"volume_pace":2.213,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":8.26,"volume":{"bars":67,"last_bar_volume":1273.0,"baseline_avg":5760.0,"bar_rvol":0.221007,"raw_accel":-0.115972,"smooth_accel":-0.890251,"accel_momentum":0.03023,"rvol_3bar":[0.03959,0.071825,0.221007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.203687,"price_vs_vwap_pct":0.686439,"ema9":8.273736,"ema20":8.26505,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.815279,"dist_to_hod_atr":15.251802,"atr":0.033439,"spread_atr":null,"own_change_pct":-0.840336,"rel_strength_pct":{"SPY":-0.811523,"IWM":-0.770233}},"vas":{"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":"7cd076153a0f","ts":"2026-09-09T14:38:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.30, target 14.48 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 1.5 at 14.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.2987,"target":14.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":173.0,"room_to_5d_high_atr":-2.43},"price":14.41,"vwap":14.3812,"ext_from_open_pct":2.07,"max_ext_allowed_pct":null,"volume_pace":6.972,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":14.41,"volume":{"bars":69,"last_bar_volume":30876.0,"baseline_avg":15135.6,"bar_rvol":2.039959,"raw_accel":4.191861,"smooth_accel":0.235424,"accel_momentum":0.859249,"rvol_3bar":[0.381216,0.382063,2.039959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.38122,"price_vs_vwap_pct":0.200121,"ema9":14.36308,"ema20":14.353951,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-1.368925,"dist_to_hod_atr":7.835241,"atr":0.025526,"spread_atr":null,"own_change_pct":0.418118,"rel_strength_pct":{"SPY":0.446932,"IWM":0.488222}},"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":"884eba8a9d86","ts":"2026-09-09T14:38:59+00:00","symbol":"LFST","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.51,"target":12.74,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.19},"price":12.65,"vwap":12.5315,"ext_from_open_pct":0.32,"max_ext_allowed_pct":null,"volume_pace":4.688,"trend":"flat","recent_slope_pct":-0.1573,"volatility":"medium"},"price":12.65,"volume":{"bars":69,"last_bar_volume":26560.0,"baseline_avg":23567.3,"bar_rvol":1.126985,"raw_accel":0.059941,"smooth_accel":-0.116278,"accel_momentum":-0.517917,"rvol_3bar":[2.210333,1.049405,1.126985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.531521,"price_vs_vwap_pct":0.945449,"ema9":12.698541,"ema20":12.658626,"ema_stack":false,"ema_warm":true,"hod":12.79,"dist_to_hod_pct":-1.094605,"dist_to_hod_atr":3.594969,"atr":0.038943,"spread_atr":null,"own_change_pct":-0.667452,"rel_strength_pct":{"SPY":-0.638639,"IWM":-0.597348}},"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":"8a3a95f78ada","ts":"2026-09-09T14:38:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8821,"target":14.17,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":4.74},"price":14.13,"vwap":14.0781,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":null,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.13,"volume":{"bars":69,"last_bar_volume":106260.0,"baseline_avg":118919.7,"bar_rvol":0.893544,"raw_accel":-0.026129,"smooth_accel":0.452961,"accel_momentum":-0.050412,"rvol_3bar":[1.346029,0.901358,0.893544],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.078054,"price_vs_vwap_pct":0.368987,"ema9":14.132009,"ema20":14.128956,"ema_stack":false,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.257172,"dist_to_hod_atr":4.855771,"atr":0.037049,"spread_atr":null,"own_change_pct":-0.163921,"rel_strength_pct":{"SPY":-0.135107,"IWM":-0.093817}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2632228f273a","ts":"2026-09-09T14:39:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.50, target 14.96 (premarket_high), R:R 2.48; target 0.33 away > ~0.14 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":14.504,"target":14.96,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":2.99},"price":14.635,"vwap":14.608,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":null,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":14.635,"volume":{"bars":70,"last_bar_volume":63671.0,"baseline_avg":21298.7,"bar_rvol":2.989431,"raw_accel":3.855563,"smooth_accel":2.065386,"accel_momentum":2.205273,"rvol_3bar":[3.249443,0.583594,2.989431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.608026,"price_vs_vwap_pct":0.184654,"ema9":14.595406,"ema20":14.580283,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.778523,"dist_to_hod_atr":12.293813,"atr":0.021556,"spread_atr":null,"own_change_pct":0.446122,"rel_strength_pct":{"SPY":0.43106,"IWM":0.476906}},"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":"86269b08d5a6","ts":"2026-09-09T14:40:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.07","plan":{"state":"PASS","setup":"","stop":7.6133,"target":8.15,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.61},"price":8.044,"vwap":8.0668,"ext_from_open_pct":0.42,"max_ext_allowed_pct":null,"volume_pace":2.958,"trend":"flat","recent_slope_pct":-0.3801,"volatility":"high"},"price":8.044,"volume":{"bars":71,"last_bar_volume":21003.0,"baseline_avg":15211.3,"bar_rvol":1.38075,"raw_accel":1.031238,"smooth_accel":-0.36073,"accel_momentum":0.162215,"rvol_3bar":[0.808557,0.683743,1.38075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.066791,"price_vs_vwap_pct":-0.282524,"ema9":8.098604,"ema20":8.042759,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-4.578885,"dist_to_hod_atr":5.60231,"atr":0.0689,"spread_atr":null,"own_change_pct":-1.902439,"rel_strength_pct":{"SPY":-1.895236,"IWM":-1.869939}},"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":"92c9f0f471e3","ts":"2026-09-09T14:40:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.285,"target":11.98,"target_label":"range_20d_high","reward_risk":3.56,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.41},"price":11.4375,"vwap":11.3905,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":null,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.2549,"volatility":"medium"},"price":11.4375,"volume":{"bars":61,"last_bar_volume":297.0,"baseline_avg":1861.7,"bar_rvol":0.159532,"raw_accel":-0.846432,"smooth_accel":-0.518178,"accel_momentum":-3.536135,"rvol_3bar":[0.144373,1.050545,0.159532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.390518,"price_vs_vwap_pct":0.41247,"ema9":11.413172,"ema20":11.438345,"ema_stack":false,"ema_warm":true,"hod":11.7705,"dist_to_hod_pct":-2.829107,"dist_to_hod_atr":4.930046,"atr":0.067545,"spread_atr":null,"own_change_pct":0.109409,"rel_strength_pct":{"SPY":0.116612,"IWM":0.141909}},"vas":{"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":"ffd10db4e6c3","ts":"2026-09-09T14:40:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.58, target 12.74 (premarket_high), R:R 0.52; R:R 0.52 < 1.5 at 12.69; pullback: buy 12.65-12.67 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.58,"target":12.74,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.11},"price":12.685,"vwap":12.5412,"ext_from_open_pct":0.59,"max_ext_allowed_pct":null,"volume_pace":4.831,"trend":"flat","recent_slope_pct":-0.126,"volatility":"medium"},"price":12.685,"volume":{"bars":71,"last_bar_volume":124194.0,"baseline_avg":25514.7,"bar_rvol":4.867547,"raw_accel":3.229897,"smooth_accel":0.557576,"accel_momentum":0.955542,"rvol_3bar":[1.126985,1.213816,4.867547],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.541156,"price_vs_vwap_pct":1.146977,"ema9":12.694466,"ema20":12.663841,"ema_stack":false,"ema_warm":true,"hod":12.79,"dist_to_hod_pct":-0.820954,"dist_to_hod_atr":2.568833,"atr":0.040875,"spread_atr":null,"own_change_pct":-0.431711,"rel_strength_pct":{"SPY":-0.424509,"IWM":-0.399211}},"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":"63665c19683c","ts":"2026-09-09T14:40:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8671,"target":14.17,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":4.75},"price":14.115,"vwap":14.0792,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":null,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":14.115,"volume":{"bars":71,"last_bar_volume":106204.0,"baseline_avg":119316.65,"bar_rvol":0.890102,"raw_accel":-0.50323,"smooth_accel":0.171205,"accel_momentum":0.035419,"rvol_3bar":[0.893544,1.860256,0.890102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.079191,"price_vs_vwap_pct":0.254343,"ema9":14.12507,"ema20":14.125985,"ema_stack":false,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.361994,"dist_to_hod_atr":5.357753,"atr":0.036377,"spread_atr":null,"own_change_pct":-0.176803,"rel_strength_pct":{"SPY":-0.169601,"IWM":-0.144304}},"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":"85281dd8c9d9","ts":"2026-09-09T14:41:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.74","plan":{"state":"PASS","setup":"","stop":8.5523,"target":8.94,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.3},"price":8.74,"vwap":8.7428,"ext_from_open_pct":1.75,"max_ext_allowed_pct":null,"volume_pace":2.189,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":8.74,"volume":{"bars":70,"last_bar_volume":2960.0,"baseline_avg":4129.25,"bar_rvol":0.716837,"raw_accel":1.187731,"smooth_accel":3.38529,"accel_momentum":-0.415774,"rvol_3bar":[0.47977,0.32368,0.716837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.742776,"price_vs_vwap_pct":-0.031748,"ema9":8.753206,"ema20":8.733842,"ema_stack":false,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.557585,"dist_to_hod_atr":8.701618,"atr":0.026363,"spread_atr":null,"own_change_pct":-0.171331,"rel_strength_pct":{"SPY":-0.202765,"IWM":-0.147381}},"vas":{"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":"f09302e355fc","ts":"2026-09-09T14:41:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.58, target 12.74 (premarket_high), R:R 0.52; R:R 0.52 < 1.5 at 12.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.58,"target":12.74,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.11},"price":12.685,"vwap":12.5423,"ext_from_open_pct":0.59,"max_ext_allowed_pct":null,"volume_pace":4.8,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.685,"volume":{"bars":72,"last_bar_volume":20701.0,"baseline_avg":31479.85,"bar_rvol":0.657595,"raw_accel":-0.833317,"smooth_accel":0.742264,"accel_momentum":0.184688,"rvol_3bar":[1.213816,4.867547,0.657595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.542276,"price_vs_vwap_pct":1.137946,"ema9":12.692573,"ema20":12.665856,"ema_stack":false,"ema_warm":true,"hod":12.79,"dist_to_hod_pct":-0.820954,"dist_to_hod_atr":2.715335,"atr":0.038669,"spread_atr":null,"own_change_pct":-0.548804,"rel_strength_pct":{"SPY":-0.580239,"IWM":-0.524855}},"vas":{"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":"027b9ed84125","ts":"2026-09-09T14:42:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.20","plan":{"state":"PASS","setup":"","stop":8.095,"target":8.4,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.69},"price":8.19,"vwap":8.204,"ext_from_open_pct":-4.21,"max_ext_allowed_pct":null,"volume_pace":2.156,"trend":"flat","recent_slope_pct":-0.1577,"volatility":"medium"},"price":8.19,"volume":{"bars":69,"last_bar_volume":12793.0,"baseline_avg":4311.15,"bar_rvol":2.967422,"raw_accel":10.869687,"smooth_accel":3.15461,"accel_momentum":3.846194,"rvol_3bar":[0.221007,0.106829,2.967422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.204042,"price_vs_vwap_pct":-0.17116,"ema9":8.254791,"ema20":8.257467,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-6.613455,"dist_to_hod_atr":16.813744,"atr":0.034496,"spread_atr":null,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.879553,"IWM":-0.794423}},"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":"41287d1f66e3","ts":"2026-09-09T14:42:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.05 below VWAP $14.08","plan":{"state":"PASS","setup":"","stop":13.8071,"target":14.17,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":4.1,"room_to_5d_high_atr":4.82},"price":14.055,"vwap":14.0798,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":null,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":14.055,"volume":{"bars":73,"last_bar_volume":100580.0,"baseline_avg":122191.85,"bar_rvol":0.823132,"raw_accel":-0.407952,"smooth_accel":-0.122311,"accel_momentum":-0.427406,"rvol_3bar":[0.890102,1.437338,0.823132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.079797,"price_vs_vwap_pct":-0.176119,"ema9":14.109445,"ema20":14.118278,"ema_stack":false,"ema_warm":true,"hod":14.3099,"dist_to_hod_pct":-1.781284,"dist_to_hod_atr":6.844879,"atr":0.03724,"spread_atr":null,"own_change_pct":-0.389794,"rel_strength_pct":{"SPY":-0.42189,"IWM":-0.33676}},"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":"c8340f99a9b4","ts":"2026-09-09T14:43:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.56, target 8.94 (premarket_high), R:R 1.04; R:R 1.04 < 1.5 at 8.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5573,"target":8.94,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.31},"price":8.745,"vwap":8.7429,"ext_from_open_pct":1.8,"max_ext_allowed_pct":null,"volume_pace":2.152,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":8.745,"volume":{"bars":72,"last_bar_volume":1771.0,"baseline_avg":4001.75,"bar_rvol":0.442556,"raw_accel":-0.199005,"smooth_accel":0.538223,"accel_momentum":-0.291278,"rvol_3bar":[0.716837,0.554998,0.442556],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.742912,"price_vs_vwap_pct":0.023877,"ema9":8.752652,"ema20":8.737158,"ema_stack":false,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.50184,"dist_to_hod_atr":8.228188,"atr":0.027272,"spread_atr":null,"own_change_pct":-0.455322,"rel_strength_pct":{"SPY":-0.501174,"IWM":-0.431367}},"vas":{"raw":null,"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":"311869870846","ts":"2026-09-09T14:43:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3097,"target":5.46,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":2.02},"price":5.39,"vwap":5.3609,"ext_from_open_pct":0.19,"max_ext_allowed_pct":null,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.39,"volume":{"bars":74,"last_bar_volume":44257.0,"baseline_avg":48008.65,"bar_rvol":0.921855,"raw_accel":1.301217,"smooth_accel":-0.541865,"accel_momentum":0.061739,"rvol_3bar":[0.66514,0.402266,0.921855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.360872,"price_vs_vwap_pct":0.543337,"ema9":5.387267,"ema20":5.384336,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":5.033111,"atr":0.013908,"spread_atr":null,"own_change_pct":0.092851,"rel_strength_pct":{"SPY":0.046998,"IWM":0.116805}},"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":"7af131753ccd","ts":"2026-09-09T14:44:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.74 below VWAP $8.74","plan":{"state":"PASS","setup":"","stop":8.5523,"target":8.94,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.3},"price":8.74,"vwap":8.7429,"ext_from_open_pct":1.75,"max_ext_allowed_pct":null,"volume_pace":2.129,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":8.74,"volume":{"bars":73,"last_bar_volume":1152.0,"baseline_avg":3923.0,"bar_rvol":0.293653,"raw_accel":-0.34952,"smooth_accel":-0.210032,"accel_momentum":-0.748255,"rvol_3bar":[0.554998,0.442556,0.293653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.742894,"price_vs_vwap_pct":-0.033104,"ema9":8.750121,"ema20":8.737429,"ema_stack":false,"ema_warm":true,"hod":8.9694,"dist_to_hod_pct":-2.557585,"dist_to_hod_atr":8.690867,"atr":0.026396,"spread_atr":null,"own_change_pct":-0.342075,"rel_strength_pct":{"SPY":-0.363683,"IWM":-0.301017}},"vas":{"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":"c6536c284142","ts":"2026-09-09T14:45:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1681,"target":8.4,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.51},"price":8.25,"vwap":8.2046,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":null,"volume_pace":2.197,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":8.25,"volume":{"bars":72,"last_bar_volume":3568.0,"baseline_avg":5353.25,"bar_rvol":0.666511,"raw_accel":1.666044,"smooth_accel":0.852168,"accel_momentum":-13.993516,"rvol_3bar":[5.394634,0.093466,0.666511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.204603,"price_vs_vwap_pct":0.553317,"ema9":8.245893,"ema20":8.251817,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.929304,"dist_to_hod_atr":15.071061,"atr":0.034503,"spread_atr":null,"own_change_pct":-0.121065,"rel_strength_pct":{"SPY":-0.131543,"IWM":-0.085133}},"vas":{"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":"bfd355f72167","ts":"2026-09-09T14:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.46 (ceiling), R:R 0.79; R:R 0.79 < 1.5 at 5.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3164,"target":5.46,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.0},"price":5.3967,"vwap":5.3612,"ext_from_open_pct":0.31,"max_ext_allowed_pct":null,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0339,"volatility":"medium"},"price":5.3967,"volume":{"bars":76,"last_bar_volume":41124.0,"baseline_avg":47192.85,"bar_rvol":0.871403,"raw_accel":0.655622,"smooth_accel":0.383127,"accel_momentum":0.96525,"rvol_3bar":[0.921855,0.515363,0.871403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.361192,"price_vs_vwap_pct":0.662325,"ema9":5.389575,"ema20":5.385993,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.159341,"dist_to_hod_atr":4.720942,"atr":0.013408,"spread_atr":null,"own_change_pct":0.124304,"rel_strength_pct":{"SPY":0.113827,"IWM":0.160237}},"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":"abede2dd904a","ts":"2026-09-09T14:46:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.74, target 12.05 (premarket_high), R:R 0.22; R:R 0.22 < 1.5 at 11.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.7424,"target":12.05,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.995,"vwap":11.8996,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.2309,"volatility":"high"},"price":11.995,"volume":{"bars":77,"last_bar_volume":185239.0,"baseline_avg":100510.9,"bar_rvol":1.842974,"raw_accel":0.73064,"smooth_accel":0.485074,"accel_momentum":0.714496,"rvol_3bar":[0.701172,1.07686,1.842974],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.899645,"price_vs_vwap_pct":0.801324,"ema9":11.911743,"ema20":11.88877,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.27572,"dist_to_hod_atr":3.389999,"atr":0.045723,"spread_atr":null,"own_change_pct":1.010526,"rel_strength_pct":{"SPY":1.019692,"IWM":1.046459}},"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":"f293a00458d8","ts":"2026-09-09T14:47:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.70, target 12.05 (premarket_high), R:R 0.40; R:R 0.40 < 1.5 at 11.95; pullback: buy 11.86-11.91 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.6974,"target":12.05,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":11.95,"vwap":11.9006,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":null,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.2222,"volatility":"high"},"price":11.95,"volume":{"bars":78,"last_bar_volume":123793.0,"baseline_avg":103790.4,"bar_rvol":1.192721,"raw_accel":-0.331712,"smooth_accel":0.528905,"accel_momentum":0.043831,"rvol_3bar":[1.07686,1.842974,1.192721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.900589,"price_vs_vwap_pct":0.415198,"ema9":11.919395,"ema20":11.894602,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.646091,"dist_to_hod_atr":4.311703,"atr":0.046385,"spread_atr":null,"own_change_pct":0.589226,"rel_strength_pct":{"SPY":0.58988,"IWM":0.621748}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cf3a26685e7","ts":"2026-09-09T14:48:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.63, target 12.90 (prev_day_high), R:R 1.62; pullback: buy 12.69-12.74 holding + green bar; breakout: 1-min close > 12.80 on >= 34607 sh","plan":{"state":"WATCH","setup":"","stop":12.63,"target":12.905,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.99},"price":12.735,"vwap":12.5499,"ext_from_open_pct":0.99,"max_ext_allowed_pct":null,"volume_pace":4.584,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":12.735,"volume":{"bars":79,"last_bar_volume":65386.0,"baseline_avg":27360.15,"bar_rvol":2.389826,"raw_accel":5.152239,"smooth_accel":2.356162,"accel_momentum":2.673397,"rvol_3bar":[0.316025,0.390018,2.389826],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.549903,"price_vs_vwap_pct":1.474886,"ema9":12.706448,"ema20":12.687053,"ema_stack":true,"ema_warm":true,"hod":12.79,"dist_to_hod_pct":-0.430023,"dist_to_hod_atr":1.624913,"atr":0.033848,"spread_atr":null,"own_change_pct":0.236128,"rel_strength_pct":{"SPY":0.243984,"IWM":0.294317}},"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":"2517fa7abc2d","ts":"2026-09-09T14:48:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3047,"target":5.46,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.04},"price":5.385,"vwap":5.3617,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":5.385,"volume":{"bars":79,"last_bar_volume":96483.0,"baseline_avg":46017.75,"bar_rvol":2.096647,"raw_accel":5.597579,"smooth_accel":0.363863,"accel_momentum":0.288711,"rvol_3bar":[0.848386,0.315437,2.096647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.361693,"price_vs_vwap_pct":0.434697,"ema9":5.387982,"ema20":5.386125,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":5.655924,"atr":0.01326,"spread_atr":null,"own_change_pct":-0.092764,"rel_strength_pct":{"SPY":-0.084908,"IWM":-0.034575}},"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":"fcb6e60f2ee0","ts":"2026-09-09T14:48:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.489,"target":14.96,"target_label":"premarket_high","reward_risk":2.59,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":3.01},"price":14.62,"vwap":14.6103,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":null,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":14.62,"volume":{"bars":79,"last_bar_volume":13572.0,"baseline_avg":29623.5,"bar_rvol":0.45815,"raw_accel":-0.345012,"smooth_accel":-0.360717,"accel_momentum":-0.077142,"rvol_3bar":[1.017115,0.692062,0.45815],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.610287,"price_vs_vwap_pct":0.066481,"ema9":14.626028,"ema20":14.610283,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.879195,"dist_to_hod_atr":14.260827,"atr":0.019634,"spread_atr":null,"own_change_pct":0.034211,"rel_strength_pct":{"SPY":0.042068,"IWM":0.092401}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f0daa58d01cf","ts":"2026-09-09T14:49:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 14.38, target 14.54 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 1.5 at 14.49; pullback: buy 14.44-14.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.3837,"target":14.545,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":178.7,"room_to_5d_high_atr":-2.62},"price":14.495,"vwap":14.389,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":6.781,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":14.495,"volume":{"bars":80,"last_bar_volume":35334.0,"baseline_avg":16226.1,"bar_rvol":2.177603,"raw_accel":0.392144,"smooth_accel":0.006627,"accel_momentum":0.050395,"rvol_3bar":[0.311838,1.585035,2.177603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.388988,"price_vs_vwap_pct":0.736757,"ema9":14.454626,"ema20":14.421606,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.787132,"dist_to_hod_atr":4.868737,"atr":0.02362,"spread_atr":null,"own_change_pct":0.276721,"rel_strength_pct":{"SPY":0.282613,"IWM":0.309238}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1494e0940d","ts":"2026-09-09T14:49:59+00:00","symbol":"LFST","event":"ENTRY","bot":{"state":"BUY","reason":"held 540.0s","plan":{"state":"BUY","setup":"pullback","stop":12.635,"target":12.905,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":12.74,"vwap":12.5513,"ext_from_open_pct":1.03,"max_ext_allowed_pct":null,"volume_pace":4.561,"trend":"flat","recent_slope_pct":0.1022,"volatility":"medium"},"price":12.74,"volume":{"bars":80,"last_bar_volume":21742.0,"baseline_avg":30407.45,"bar_rvol":0.715022,"raw_accel":-0.667482,"smooth_accel":3.81699,"accel_momentum":1.460829,"rvol_3bar":[0.390018,2.389826,0.715022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.551342,"price_vs_vwap_pct":1.50309,"ema9":12.713159,"ema20":12.692096,"ema_stack":true,"ema_warm":true,"hod":12.79,"dist_to_hod_pct":-0.39093,"dist_to_hod_atr":1.489287,"atr":0.033573,"spread_atr":null,"own_change_pct":0.314961,"rel_strength_pct":{"SPY":0.320852,"IWM":0.347478}},"vas":{"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":"072a830ccb93","ts":"2026-09-09T14:49:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.30, target 5.46 (ceiling), R:R 0.93; R:R 0.93 < 1.5 at 5.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3047,"target":5.46,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":2.04},"price":5.385,"vwap":5.3618,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":5.385,"volume":{"bars":80,"last_bar_volume":27821.0,"baseline_avg":49907.15,"bar_rvol":0.557455,"raw_accel":-0.711649,"smooth_accel":0.320847,"accel_momentum":-0.043016,"rvol_3bar":[0.315437,2.096647,0.557455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.361785,"price_vs_vwap_pct":0.432976,"ema9":5.387386,"ema20":5.386018,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":5.922646,"atr":0.012663,"spread_atr":null,"own_change_pct":-0.090911,"rel_strength_pct":{"SPY":-0.085019,"IWM":-0.058393}},"vas":{"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":"33165595d58c","ts":"2026-09-09T14:49:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.7095,"target":13.955,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.41},"price":13.855,"vwap":13.8469,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":13.855,"volume":{"bars":80,"last_bar_volume":14598.0,"baseline_avg":19994.65,"bar_rvol":0.730095,"raw_accel":0.480678,"smooth_accel":-0.238935,"accel_momentum":-0.974319,"rvol_3bar":[1.39891,0.487984,0.730095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.846926,"price_vs_vwap_pct":0.058312,"ema9":13.821977,"ema20":13.816941,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.632943,"dist_to_hod_atr":9.832009,"atr":0.023393,"spread_atr":null,"own_change_pct":0.28954,"rel_strength_pct":{"SPY":0.295432,"IWM":0.322058}},"vas":{"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":"5f1772f5f67c","ts":"2026-09-09T14:49:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.50, target 14.96 (premarket_high), R:R 2.52; target 0.33 away > ~0.15 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":14.499,"target":14.96,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.0},"price":14.63,"vwap":14.6104,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":null,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":14.63,"volume":{"bars":80,"last_bar_volume":18138.0,"baseline_avg":29372.3,"bar_rvol":0.617521,"raw_accel":0.336428,"smooth_accel":-0.526741,"accel_momentum":-0.166024,"rvol_3bar":[0.692062,0.45815,0.617521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.610405,"price_vs_vwap_pct":0.134115,"ema9":14.626823,"ema20":14.612161,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.812081,"dist_to_hod_atr":14.250994,"atr":0.018946,"spread_atr":null,"own_change_pct":-0.136519,"rel_strength_pct":{"SPY":-0.130627,"IWM":-0.104001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80eecbd223b7","ts":"2026-09-09T14:50:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.85 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":13.6995,"target":13.955,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.43},"price":13.845,"vwap":13.8469,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":null,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0606,"volatility":"medium"},"price":13.845,"volume":{"bars":81,"last_bar_volume":13279.0,"baseline_avg":19701.5,"bar_rvol":0.67401,"raw_accel":-0.090355,"smooth_accel":-0.541254,"accel_momentum":-0.302319,"rvol_3bar":[0.487984,0.730095,0.67401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.846924,"price_vs_vwap_pct":-0.013898,"ema9":13.826582,"ema20":13.819613,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.70394,"dist_to_hod_atr":10.529325,"atr":0.022793,"spread_atr":null,"own_change_pct":0.144665,"rel_strength_pct":{"SPY":0.138118,"IWM":0.158359}},"vas":{"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":"aad79e5bfb65","ts":"2026-09-09T14:51:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 11.29, target 11.98 (range_20d_high), R:R 0.29; R:R 0.29 < 1.5 at 11.82; breakout: 1-min close > 11.79 on >= 3141 sh","plan":{"state":"WATCH","setup":"","stop":11.285,"target":11.98,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":158.5,"room_to_5d_high_atr":-1.19},"price":11.823,"vwap":11.4351,"ext_from_open_pct":1.05,"max_ext_allowed_pct":null,"volume_pace":2.206,"trend":"flat","recent_slope_pct":0.4058,"volatility":"medium"},"price":11.823,"volume":{"bars":71,"last_bar_volume":21749.0,"baseline_avg":1464.25,"bar_rvol":14.853338,"raw_accel":13.855874,"smooth_accel":4.31885,"accel_momentum":4.939594,"rvol_3bar":[0.19939,1.044595,14.853338],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.435061,"price_vs_vwap_pct":3.392535,"ema9":11.667057,"ema20":11.578001,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.311973,"dist_to_hod_atr":0.581601,"atr":0.063617,"spread_atr":null,"own_change_pct":2.010354,"rel_strength_pct":{"SPY":2.003152,"IWM":2.049723}},"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":"859dbb7c6429","ts":"2026-09-09T14:52:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1581,"target":8.4,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.54},"price":8.24,"vwap":8.2053,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":null,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":8.24,"volume":{"bars":78,"last_bar_volume":495.0,"baseline_avg":5414.35,"bar_rvol":0.091424,"raw_accel":-0.841853,"smooth_accel":0.093873,"accel_momentum":0.574964,"rvol_3bar":[0.049605,0.592927,0.091424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205342,"price_vs_vwap_pct":0.422384,"ema9":8.25173,"ema20":8.253425,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-6.04333,"dist_to_hod_atr":19.707102,"atr":0.026894,"spread_atr":null,"own_change_pct":-0.121212,"rel_strength_pct":{"SPY":-0.12907,"IWM":-0.105802}},"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":"13bae689c811","ts":"2026-09-09T14:52:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3737,"target":14.535,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":178.0,"room_to_5d_high_atr":-2.59},"price":14.485,"vwap":14.391,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":6.66,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":14.485,"volume":{"bars":83,"last_bar_volume":10904.0,"baseline_avg":16256.35,"bar_rvol":0.670753,"raw_accel":0.572314,"smooth_accel":-0.44551,"accel_momentum":-0.591336,"rvol_3bar":[1.104354,0.405712,0.670753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.390978,"price_vs_vwap_pct":0.653339,"ema9":14.468809,"ema20":14.437884,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.855578,"dist_to_hod_atr":4.707766,"atr":0.026552,"spread_atr":null,"own_change_pct":0.138265,"rel_strength_pct":{"SPY":0.130407,"IWM":0.153675}},"vas":{"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":"801256962d28","ts":"2026-09-09T14:52:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.90","plan":{"state":"PASS","setup":"","stop":11.6374,"target":12.05,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.17},"price":11.89,"vwap":11.9022,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":null,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":11.89,"volume":{"bars":83,"last_bar_volume":38060.0,"baseline_avg":86957.25,"bar_rvol":0.437686,"raw_accel":-0.704432,"smooth_accel":-0.280426,"accel_momentum":0.110806,"rvol_3bar":[0.708848,1.371991,0.437686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.902223,"price_vs_vwap_pct":-0.102698,"ema9":11.92319,"ema20":11.907707,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.139918,"dist_to_hod_atr":5.917571,"atr":0.043937,"spread_atr":null,"own_change_pct":-0.502092,"rel_strength_pct":{"SPY":-0.50995,"IWM":-0.486682}},"vas":{"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":"5f5e00fba58a","ts":"2026-09-09T14:53:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.16,"target":8.4,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.53},"price":8.245,"vwap":8.2054,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":null,"volume_pace":2.025,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":8.245,"volume":{"bars":79,"last_bar_volume":1299.0,"baseline_avg":5413.95,"bar_rvol":0.239936,"raw_accel":-0.040257,"smooth_accel":0.678255,"accel_momentum":0.584382,"rvol_3bar":[0.592927,0.091424,0.239936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.20544,"price_vs_vwap_pct":0.482117,"ema9":8.250384,"ema20":8.252622,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.986317,"dist_to_hod_atr":20.438232,"atr":0.025687,"spread_atr":null,"own_change_pct":-0.302297,"rel_strength_pct":{"SPY":-0.303607,"IWM":-0.292023}},"vas":{"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":"0f0252283c02","ts":"2026-09-09T14:53:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 11.29, target 12.41 (premarket_high), R:R 0.33; broke range_20d_high 11.98 but R:R 0.33 < 1.5; R:R 0.33 < 1.5 at 12.13; no breakout level or rising-low pullback to tr","plan":{"state":"PASS","setup":"","stop":11.285,"target":12.41,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":189.1,"room_to_5d_high_atr":-1.81},"price":12.13,"vwap":11.4793,"ext_from_open_pct":3.68,"max_ext_allowed_pct":null,"volume_pace":2.341,"trend":"flat","recent_slope_pct":0.8532,"volatility":"medium"},"price":12.13,"volume":{"bars":73,"last_bar_volume":6609.0,"baseline_avg":3228.65,"bar_rvol":2.046986,"raw_accel":-0.572952,"smooth_accel":19.1814,"accel_momentum":-1.408444,"rvol_3bar":[14.853338,6.266602,2.046986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.479328,"price_vs_vwap_pct":5.668208,"ema9":11.812053,"ema20":11.66647,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.076265,"spread_atr":null,"own_change_pct":3.763901,"rel_strength_pct":{"SPY":3.762591,"IWM":3.774175}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"400b9340eb3a","ts":"2026-09-09T14:54:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1481,"target":8.4,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.57},"price":8.23,"vwap":8.2055,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":null,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":8.23,"volume":{"bars":80,"last_bar_volume":1135.0,"baseline_avg":4955.55,"bar_rvol":0.229036,"raw_accel":-0.126251,"smooth_accel":-0.185257,"accel_momentum":-0.863512,"rvol_3bar":[0.091424,0.239936,0.229036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205506,"price_vs_vwap_pct":0.298508,"ema9":8.246307,"ema20":8.250468,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-6.157355,"dist_to_hod_atr":21.666051,"atr":0.024924,"spread_atr":null,"own_change_pct":-0.483676,"rel_strength_pct":{"SPY":-0.473856,"IWM":-0.4443}},"vas":{"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":"d439b1b13ab9","ts":"2026-09-09T14:54:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.37, target 14.54 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 1.5 at 14.48; pullback: buy 14.44-14.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.3737,"target":14.535,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":178.0,"room_to_5d_high_atr":-2.59},"price":14.485,"vwap":14.3936,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":6.673,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.485,"volume":{"bars":85,"last_bar_volume":38706.0,"baseline_avg":16176.75,"bar_rvol":2.392693,"raw_accel":2.180182,"smooth_accel":0.013102,"accel_momentum":0.635276,"rvol_3bar":[0.670753,0.734662,2.392693],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.393566,"price_vs_vwap_pct":0.635244,"ema9":14.476238,"ema20":14.447293,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.855578,"dist_to_hod_atr":4.797087,"atr":0.026057,"spread_atr":null,"own_change_pct":-0.068989,"rel_strength_pct":{"SPY":-0.059169,"IWM":-0.029613}},"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":"4940cc008d5e","ts":"2026-09-09T14:55:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1681,"target":8.4,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.51},"price":8.25,"vwap":8.2058,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":null,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":8.25,"volume":{"bars":81,"last_bar_volume":3479.0,"baseline_avg":4975.4,"bar_rvol":0.69924,"raw_accel":1.796961,"smooth_accel":0.51927,"accel_momentum":0.704528,"rvol_3bar":[0.239936,0.229036,0.69924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205801,"price_vs_vwap_pct":0.538629,"ema9":8.247046,"ema20":8.250423,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.929304,"dist_to_hod_atr":20.564437,"atr":0.025286,"spread_atr":null,"own_change_pct":-0.121065,"rel_strength_pct":{"SPY":-0.115828,"IWM":-0.090251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1779ab9ac698","ts":"2026-09-09T14:56:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3397,"target":14.501,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-2.52},"price":14.451,"vwap":14.3955,"ext_from_open_pct":2.36,"max_ext_allowed_pct":null,"volume_pace":6.669,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":14.451,"volume":{"bars":87,"last_bar_volume":17524.0,"baseline_avg":18796.1,"bar_rvol":0.932321,"raw_accel":-0.385705,"smooth_accel":1.824292,"accel_momentum":0.651935,"rvol_3bar":[2.392693,1.63303,0.932321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.395486,"price_vs_vwap_pct":0.385635,"ema9":14.472592,"ema20":14.450895,"ema_stack":false,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-1.088296,"dist_to_hod_atr":5.836267,"atr":0.027243,"spread_atr":null,"own_change_pct":-0.096785,"rel_strength_pct":{"SPY":-0.083037,"IWM":-0.062503}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e68cf6515225","ts":"2026-09-09T14:56:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.61","plan":{"state":"PASS","setup":"","stop":14.478,"target":14.96,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":3.04},"price":14.609,"vwap":14.6114,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":null,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":14.609,"volume":{"bars":87,"last_bar_volume":19254.0,"baseline_avg":27568.4,"bar_rvol":0.698408,"raw_accel":-0.346281,"smooth_accel":-0.135877,"accel_momentum":-0.110702,"rvol_3bar":[0.814198,1.079353,0.698408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.611352,"price_vs_vwap_pct":-0.016096,"ema9":14.621632,"ema20":14.616951,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.95302,"dist_to_hod_atr":17.048395,"atr":0.017069,"spread_atr":null,"own_change_pct":-0.109402,"rel_strength_pct":{"SPY":-0.095653,"IWM":-0.07512}},"vas":{"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":"46016a661ae1","ts":"2026-09-09T14:57:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 11.29, target 12.41 (premarket_high), R:R 0.32; R:R 0.32 < 1.5 at 12.14; breakout: 1-min close > 12.14 on >= 3929 sh","plan":{"state":"WATCH","setup":"","stop":11.285,"target":12.41,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":190.0,"room_to_5d_high_atr":-1.83},"price":12.14,"vwap":11.5148,"ext_from_open_pct":3.76,"max_ext_allowed_pct":null,"volume_pace":2.369,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":12.14,"volume":{"bars":77,"last_bar_volume":4636.0,"baseline_avg":3683.45,"bar_rvol":1.258603,"raw_accel":0.538666,"smooth_accel":-0.38697,"accel_momentum":0.339201,"rvol_3bar":[2.182492,0.846574,1.258603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.514753,"price_vs_vwap_pct":5.429961,"ema9":11.978041,"ema20":11.806189,"ema_stack":true,"ema_warm":true,"hod":12.18,"dist_to_hod_pct":-0.328407,"dist_to_hod_atr":0.53224,"atr":0.075154,"spread_atr":null,"own_change_pct":1.212212,"rel_strength_pct":{"SPY":1.212212,"IWM":1.213925}},"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":"1e98df7953a9","ts":"2026-09-09T14:58:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.37, target 14.53 (clear air (typical 60-min move)), R:R 0.45; R:R 0.45 < 1.5 at 14.48; pullback: buy 14.46-14.48 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.3687,"target":14.53,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-2.58},"price":14.48,"vwap":14.3969,"ext_from_open_pct":2.56,"max_ext_allowed_pct":null,"volume_pace":6.636,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.48,"volume":{"bars":89,"last_bar_volume":7347.0,"baseline_avg":20537.7,"bar_rvol":0.357732,"raw_accel":-0.750501,"smooth_accel":-0.315929,"accel_momentum":-0.537955,"rvol_3bar":[0.932321,1.520811,0.357732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.396931,"price_vs_vwap_pct":0.576991,"ema9":14.476059,"ema20":14.456606,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.889802,"dist_to_hod_atr":4.701852,"atr":0.027649,"spread_atr":null,"own_change_pct":-0.103484,"rel_strength_pct":{"SPY":-0.133604,"IWM":-0.144587}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e625848ad60c","ts":"2026-09-09T14:58:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 11.29, target 12.41 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 12.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.285,"target":12.41,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":182.1,"room_to_5d_high_atr":-1.67},"price":12.06,"vwap":11.5255,"ext_from_open_pct":3.08,"max_ext_allowed_pct":null,"volume_pace":2.386,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":12.06,"volume":{"bars":78,"last_bar_volume":5379.0,"baseline_avg":3893.6,"bar_rvol":1.381498,"raw_accel":0.160267,"smooth_accel":-0.164818,"accel_momentum":0.222152,"rvol_3bar":[0.846574,1.258603,1.381498],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.525452,"price_vs_vwap_pct":4.637978,"ema9":11.994433,"ema20":11.830361,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-1.146731,"dist_to_hod_atr":1.753598,"atr":0.079779,"spread_atr":null,"own_change_pct":-0.577082,"rel_strength_pct":{"SPY":-0.607201,"IWM":-0.618185}},"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":"a0490fc1552b","ts":"2026-09-09T14:59:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.44, target 14.64 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 1.5 at 14.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.441,"target":14.6425,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":185.1,"room_to_5d_high_atr":-2.83},"price":14.59,"vwap":14.399,"ext_from_open_pct":3.34,"max_ext_allowed_pct":null,"volume_pace":6.648,"trend":"flat","recent_slope_pct":0.1648,"volatility":"medium"},"price":14.59,"volume":{"bars":90,"last_bar_volume":27350.0,"baseline_avg":19361.25,"bar_rvol":1.412615,"raw_accel":2.722608,"smooth_accel":-0.243201,"accel_momentum":0.072728,"rvol_3bar":[1.520811,0.357732,1.412615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.398997,"price_vs_vwap_pct":1.326504,"ema9":14.498847,"ema20":14.46931,"ema_stack":true,"ema_warm":true,"hod":14.61,"dist_to_hod_pct":-0.136893,"dist_to_hod_atr":0.590178,"atr":0.033888,"spread_atr":null,"own_change_pct":0.724888,"rel_strength_pct":{"SPY":0.707864,"IWM":0.673507}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b296f720368c","ts":"2026-09-09T15:00:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.44, target 14.64 (clear air (typical 60-min move)), R:R 0.37; R:R 0.37 < 1.5 at 14.59; breakout: 1-min close > 14.62 on >= 24761 sh","plan":{"state":"WATCH","setup":"","stop":14.441,"target":14.645,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":185.1,"room_to_5d_high_atr":-2.83},"price":14.59,"vwap":14.4025,"ext_from_open_pct":3.34,"max_ext_allowed_pct":null,"volume_pace":6.697,"trend":"flat","recent_slope_pct":0.2638,"volatility":"medium"},"price":14.59,"volume":{"bars":91,"last_bar_volume":39269.0,"baseline_avg":20096.6,"bar_rvol":1.954012,"raw_accel":0.435795,"smooth_accel":-0.020292,"accel_momentum":0.222909,"rvol_3bar":[0.357732,1.412615,1.954012],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.402506,"price_vs_vwap_pct":1.301815,"ema9":14.517078,"ema20":14.480804,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.239316,"dist_to_hod_atr":0.968294,"atr":0.036146,"spread_atr":null,"own_change_pct":0.724888,"rel_strength_pct":{"SPY":0.655484,"IWM":0.570768}},"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":"04ade3930f9a","ts":"2026-09-09T15:00:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.285,"target":12.41,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":181.1,"room_to_5d_high_atr":-1.65},"price":12.05,"vwap":11.533,"ext_from_open_pct":2.99,"max_ext_allowed_pct":null,"volume_pace":2.365,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":12.05,"volume":{"bars":80,"last_bar_volume":2319.0,"baseline_avg":4017.95,"bar_rvol":0.57716,"raw_accel":0.394468,"smooth_accel":-0.363933,"accel_momentum":-0.336856,"rvol_3bar":[1.381498,0.421103,0.57716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.532966,"price_vs_vwap_pct":4.483097,"ema9":12.033637,"ema20":11.880545,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-1.228699,"dist_to_hod_atr":1.715011,"atr":0.087405,"spread_atr":null,"own_change_pct":-0.248344,"rel_strength_pct":{"SPY":-0.317748,"IWM":-0.402465}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"788d5cc7f0b8","ts":"2026-09-09T15:00:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2999,"target":5.46,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":2.05},"price":5.3802,"vwap":5.3631,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.3802,"volume":{"bars":91,"last_bar_volume":127048.0,"baseline_avg":34131.6,"bar_rvol":3.722298,"raw_accel":2.600726,"smooth_accel":2.267839,"accel_momentum":1.977386,"rvol_3bar":[2.282174,0.884018,3.722298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.36314,"price_vs_vwap_pct":0.318103,"ema9":5.384523,"ema20":5.38491,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.461538,"dist_to_hod_atr":6.356104,"atr":0.012555,"spread_atr":null,"own_change_pct":-0.133645,"rel_strength_pct":{"SPY":-0.203049,"IWM":-0.287765}},"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":"47c09d2e2666","ts":"2026-09-09T15:00:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.71, target 13.96 (ceiling), R:R 0.69; R:R 0.69 < 1.5 at 13.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7095,"target":13.955,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.41},"price":13.855,"vwap":13.8464,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0325,"volatility":"medium"},"price":13.855,"volume":{"bars":91,"last_bar_volume":53837.0,"baseline_avg":17689.65,"bar_rvol":3.043418,"raw_accel":3.186392,"smooth_accel":0.246904,"accel_momentum":0.69071,"rvol_3bar":[0.699907,0.729302,3.043418],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.846357,"price_vs_vwap_pct":0.062419,"ema9":13.839785,"ema20":13.831513,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.632943,"dist_to_hod_atr":11.100033,"atr":0.020721,"spread_atr":null,"own_change_pct":0.253256,"rel_strength_pct":{"SPY":0.183853,"IWM":0.099136}},"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":"ba70517fcd0a","ts":"2026-09-09T15:01:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.81 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":13.6695,"target":13.955,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.48},"price":13.815,"vwap":13.8462,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":null,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":13.815,"volume":{"bars":92,"last_bar_volume":22487.0,"baseline_avg":19393.6,"bar_rvol":1.159506,"raw_accel":-0.582313,"smooth_accel":0.325151,"accel_momentum":0.078247,"rvol_3bar":[0.729302,3.043418,1.159506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.84622,"price_vs_vwap_pct":-0.225474,"ema9":13.834828,"ema20":13.829941,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.916933,"dist_to_hod_atr":12.024103,"atr":0.022455,"spread_atr":null,"own_change_pct":-0.144561,"rel_strength_pct":{"SPY":-0.109203,"IWM":-0.190845}},"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":"ab7240f6e1db","ts":"2026-09-09T15:02:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2847,"target":5.46,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.1},"price":5.365,"vwap":5.3633,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":5.365,"volume":{"bars":93,"last_bar_volume":27263.0,"baseline_avg":40217.3,"bar_rvol":0.677892,"raw_accel":-0.505415,"smooth_accel":0.60747,"accel_momentum":-0.141911,"rvol_3bar":[3.722298,1.412226,0.677892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.363268,"price_vs_vwap_pct":0.032291,"ema9":5.379095,"ema20":5.38216,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.739927,"dist_to_hod_atr":7.049902,"atr":0.013475,"spread_atr":null,"own_change_pct":-0.371402,"rel_strength_pct":{"SPY":-0.27188,"IWM":-0.326704}},"vas":{"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":"733c46e63528","ts":"2026-09-09T15:03:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.441,"target":14.6175,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":182.8,"room_to_5d_high_atr":-2.75},"price":14.555,"vwap":14.409,"ext_from_open_pct":3.1,"max_ext_allowed_pct":null,"volume_pace":6.724,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":14.555,"volume":{"bars":94,"last_bar_volume":10945.0,"baseline_avg":22509.65,"bar_rvol":0.486236,"raw_accel":0.187995,"smooth_accel":0.082024,"accel_momentum":-0.607253,"rvol_3bar":[2.780196,0.401875,0.486236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.408966,"price_vs_vwap_pct":1.013494,"ema9":14.542304,"ema20":14.503803,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.478632,"dist_to_hod_atr":1.931328,"atr":0.036244,"spread_atr":null,"own_change_pct":0.517956,"rel_strength_pct":{"SPY":0.638398,"IWM":0.658333}},"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":"6dff641ee6f6","ts":"2026-09-09T15:03:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5439,"target":12.85,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":12.75,"vwap":12.6699,"ext_from_open_pct":3.57,"max_ext_allowed_pct":null,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.2969,"volatility":"high"},"price":12.75,"volume":{"bars":81,"last_bar_volume":103482.0,"baseline_avg":1046.3,"bar_rvol":98.9028,"raw_accel":338.285246,"smooth_accel":59.358796,"accel_momentum":59.629515,"rvol_3bar":[0.416464,0.253049,98.9028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.669935,"price_vs_vwap_pct":0.631928,"ema9":12.626355,"ema20":12.628015,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-1.847575,"dist_to_hod_atr":4.544009,"atr":0.052817,"spread_atr":null,"own_change_pct":1.351351,"rel_strength_pct":{"SPY":1.471794,"IWM":1.491729}},"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":"a9ffd1f7f075","ts":"2026-09-09T15:03:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.2797,"target":5.46,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.12},"price":5.36,"vwap":5.3633,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.1028,"volatility":"medium"},"price":5.36,"volume":{"bars":94,"last_bar_volume":35728.0,"baseline_avg":40618.85,"bar_rvol":0.879592,"raw_accel":0.310494,"smooth_accel":-0.521577,"accel_momentum":-1.129047,"rvol_3bar":[1.412226,0.677892,0.879592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.36326,"price_vs_vwap_pct":-0.060786,"ema9":5.375276,"ema20":5.38005,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.831502,"dist_to_hod_atr":7.770019,"atr":0.01287,"spread_atr":null,"own_change_pct":-0.648749,"rel_strength_pct":{"SPY":-0.528306,"IWM":-0.508372}},"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":"15645025fb58","ts":"2026-09-09T15:04:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.29, target 12.41 (premarket_high), R:R 0.53; R:R 0.53 < 1.5 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.285,"target":12.41,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":178.2,"room_to_5d_high_atr":-1.59},"price":12.0211,"vwap":11.573,"ext_from_open_pct":2.74,"max_ext_allowed_pct":null,"volume_pace":2.47,"trend":"flat","recent_slope_pct":-0.252,"volatility":"medium"},"price":12.0211,"volume":{"bars":84,"last_bar_volume":6148.0,"baseline_avg":5039.35,"bar_rvol":1.219999,"raw_accel":1.164789,"smooth_accel":0.70725,"accel_momentum":-0.557573,"rvol_3bar":[2.446671,0.575674,1.219999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.57297,"price_vs_vwap_pct":3.872216,"ema9":12.010382,"ema20":11.919793,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-1.465586,"dist_to_hod_atr":1.640133,"atr":0.109016,"spread_atr":null,"own_change_pct":-1.2235,"rel_strength_pct":{"SPY":-1.100428,"IWM":-1.069438}},"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":"51c2f2dc0ea7","ts":"2026-09-09T15:04: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.2847,"target":5.46,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.1},"price":5.365,"vwap":5.3633,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":5.365,"volume":{"bars":95,"last_bar_volume":30736.0,"baseline_avg":40192.4,"bar_rvol":0.764722,"raw_accel":-0.139722,"smooth_accel":-0.568982,"accel_momentum":-0.047405,"rvol_3bar":[0.677892,0.879592,0.764722],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.36326,"price_vs_vwap_pct":0.032435,"ema9":5.373221,"ema20":5.378616,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.739927,"dist_to_hod_atr":7.718658,"atr":0.012308,"spread_atr":null,"own_change_pct":-0.27881,"rel_strength_pct":{"SPY":-0.155738,"IWM":-0.124748}},"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":"07aa5b7c1fbe","ts":"2026-09-09T15:05:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4237,"target":14.625,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":181.4,"room_to_5d_high_atr":-2.71},"price":14.535,"vwap":14.4108,"ext_from_open_pct":2.95,"max_ext_allowed_pct":null,"volume_pace":6.67,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":14.535,"volume":{"bars":96,"last_bar_volume":21798.0,"baseline_avg":21052.55,"bar_rvol":1.035409,"raw_accel":2.019532,"smooth_accel":-0.631201,"accel_momentum":0.15237,"rvol_3bar":[0.486236,0.322038,1.035409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.41075,"price_vs_vwap_pct":0.862201,"ema9":14.546074,"ema20":14.512909,"ema_stack":false,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.615385,"dist_to_hod_atr":2.447852,"atr":0.036767,"spread_atr":null,"own_change_pct":-0.376971,"rel_strength_pct":{"SPY":-0.180682,"IWM":-0.10682}},"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":"60a65dd09a2e","ts":"2026-09-09T15:05:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.36 below VWAP $5.36","plan":{"state":"PASS","setup":"","stop":5.2807,"target":5.46,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.11},"price":5.361,"vwap":5.3633,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":5.361,"volume":{"bars":96,"last_bar_volume":9010.0,"baseline_avg":40487.25,"bar_rvol":0.222539,"raw_accel":-0.706858,"smooth_accel":-0.639629,"accel_momentum":-0.070647,"rvol_3bar":[0.879592,0.764722,0.222539],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.36326,"price_vs_vwap_pct":-0.042137,"ema9":5.370777,"ema20":5.376939,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.813187,"dist_to_hod_atr":8.274532,"atr":0.011964,"spread_atr":null,"own_change_pct":-0.356864,"rel_strength_pct":{"SPY":-0.160575,"IWM":-0.086714}},"vas":{"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":"41abf96fb4db","ts":"2026-09-09T15:06:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.42, target 14.62 (ceiling), R:R 0.81; R:R 0.81 < 1.5 at 14.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4237,"target":14.625,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":181.4,"room_to_5d_high_atr":-2.71},"price":14.535,"vwap":14.4109,"ext_from_open_pct":2.95,"max_ext_allowed_pct":null,"volume_pace":6.609,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":14.535,"volume":{"bars":97,"last_bar_volume":2895.0,"baseline_avg":21724.9,"bar_rvol":0.133257,"raw_accel":-0.86719,"smooth_accel":-0.601264,"accel_momentum":0.029936,"rvol_3bar":[0.322038,1.035409,0.133257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.410907,"price_vs_vwap_pct":0.861105,"ema9":14.54386,"ema20":14.515013,"ema_stack":false,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.615385,"dist_to_hod_atr":2.608857,"atr":0.034498,"spread_atr":null,"own_change_pct":-0.24022,"rel_strength_pct":{"SPY":-0.155068,"IWM":-0.101533}},"vas":{"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":"9f0b61b2e5a5","ts":"2026-09-09T15:08:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.46, target 14.64 (clear air (typical 60-min move)), R:R 0.63; R:R 0.63 < 1.5 at 14.57; breakout: 1-min close > 14.63 on >= 26376 sh","plan":{"state":"WATCH","setup":"","stop":14.4637,"target":14.645,"target_label":"clear air (typical 60-min move)","reward_risk":0.63,"pos_in_5d_range_pct":184.1,"room_to_5d_high_atr":-2.8},"price":14.575,"vwap":14.4125,"ext_from_open_pct":3.24,"max_ext_allowed_pct":null,"volume_pace":6.542,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":14.575,"volume":{"bars":99,"last_bar_volume":18819.0,"baseline_avg":20697.0,"bar_rvol":0.909262,"raw_accel":2.637049,"smooth_accel":-0.346855,"accel_momentum":-0.40906,"rvol_3bar":[0.133257,0.211545,0.909262],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.412482,"price_vs_vwap_pct":1.127618,"ema9":14.55027,"ema20":14.52331,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.34188,"dist_to_hod_atr":1.457219,"atr":0.034312,"spread_atr":null,"own_change_pct":0.13741,"rel_strength_pct":{"SPY":0.170178,"IWM":0.151124}},"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":"a8f13bdb758c","ts":"2026-09-09T15:08:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.84,"target":12.41,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.55},"price":12.0,"vwap":11.5769,"ext_from_open_pct":2.56,"max_ext_allowed_pct":null,"volume_pace":2.39,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"medium"},"price":12.0,"volume":{"bars":88,"last_bar_volume":268.0,"baseline_avg":5090.95,"bar_rvol":0.052642,"raw_accel":-0.78943,"smooth_accel":-0.856251,"accel_momentum":0.01904,"rvol_3bar":[0.095205,0.138362,0.052642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.576854,"price_vs_vwap_pct":3.655106,"ema9":12.015977,"ema20":11.953301,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-1.638538,"dist_to_hod_atr":2.14699,"atr":0.093107,"spread_atr":null,"own_change_pct":1.265823,"rel_strength_pct":{"SPY":1.298591,"IWM":1.279537}},"vas":{"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":"52910f254055","ts":"2026-09-09T15:08:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.50, target 14.96 (premarket_high), R:R 2.52; target 0.33 away > ~0.14 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":14.499,"target":14.96,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":3.0},"price":14.63,"vwap":14.6109,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":null,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":14.63,"volume":{"bars":99,"last_bar_volume":13582.0,"baseline_avg":25293.75,"bar_rvol":0.536971,"raw_accel":-0.041158,"smooth_accel":-0.53288,"accel_momentum":-0.151526,"rvol_3bar":[0.465035,0.552855,0.536971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.610872,"price_vs_vwap_pct":0.130913,"ema9":14.614548,"ema20":14.613359,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.812081,"dist_to_hod_atr":17.691862,"atr":0.015261,"spread_atr":null,"own_change_pct":0.205479,"rel_strength_pct":{"SPY":0.238248,"IWM":0.219194}},"vas":{"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":"f5450eb5452d","ts":"2026-09-09T15:09:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.84, target 12.41 (premarket_high), R:R 1.11; R:R 1.11 < 1.5 at 12.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.84,"target":12.41,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":187.1,"room_to_5d_high_atr":-1.77},"price":12.11,"vwap":11.5793,"ext_from_open_pct":3.5,"max_ext_allowed_pct":null,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.1079,"volatility":"medium"},"price":12.11,"volume":{"bars":89,"last_bar_volume":1510.0,"baseline_avg":5083.5,"bar_rvol":0.297039,"raw_accel":0.188158,"smooth_accel":-0.685642,"accel_momentum":0.170609,"rvol_3bar":[0.138362,0.052642,0.297039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.579255,"price_vs_vwap_pct":4.583584,"ema9":12.034782,"ema20":11.968225,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-0.736891,"dist_to_hod_atr":0.953202,"atr":0.094314,"spread_atr":null,"own_change_pct":0.739533,"rel_strength_pct":{"SPY":0.818186,"IWM":0.777251}},"vas":{"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":"01468f808015","ts":"2026-09-09T15:09:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.61","plan":{"state":"PASS","setup":"","stop":14.474,"target":14.96,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.04},"price":14.605,"vwap":14.6109,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":null,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.605,"volume":{"bars":100,"last_bar_volume":32381.0,"baseline_avg":25294.25,"bar_rvol":1.280172,"raw_accel":1.384111,"smooth_accel":0.155819,"accel_momentum":0.688699,"rvol_3bar":[0.552855,0.536971,1.280172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.610881,"price_vs_vwap_pct":-0.04025,"ema9":14.612638,"ema20":14.612563,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.979866,"dist_to_hod_atr":18.082605,"atr":0.016314,"spread_atr":null,"own_change_pct":0.034247,"rel_strength_pct":{"SPY":0.1129,"IWM":0.071964}},"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":"d511a124da88","ts":"2026-09-09T15:12:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8163,"target":11.98,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":170.1,"room_to_5d_high_atr":-1.43},"price":11.94,"vwap":11.5866,"ext_from_open_pct":2.05,"max_ext_allowed_pct":null,"volume_pace":2.347,"trend":"flat","recent_slope_pct":-0.1246,"volatility":"medium"},"price":11.94,"volume":{"bars":92,"last_bar_volume":2564.0,"baseline_avg":4134.75,"bar_rvol":0.62011,"raw_accel":0.799298,"smooth_accel":1.24668,"accel_momentum":-0.827997,"rvol_3bar":[0.309848,0.276648,0.62011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.586645,"price_vs_vwap_pct":3.049678,"ema9":12.028848,"ema20":11.983883,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-2.130345,"dist_to_hod_atr":2.807548,"atr":0.092572,"spread_atr":null,"own_change_pct":-0.74813,"rel_strength_pct":{"SPY":-0.588174,"IWM":-0.624634}},"vas":{"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":"36130bbb1fce","ts":"2026-09-09T15:14:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.70, target 8.15 (prev_day_high), R:R 0.05; R:R 0.05 < 1.5 at 8.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6993,"target":8.15,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.56},"price":8.13,"vwap":8.057,"ext_from_open_pct":1.5,"max_ext_allowed_pct":null,"volume_pace":2.381,"trend":"flat","recent_slope_pct":0.5748,"volatility":"high"},"price":8.13,"volume":{"bars":105,"last_bar_volume":23233.0,"baseline_avg":5703.25,"bar_rvol":4.073642,"raw_accel":-0.215366,"smooth_accel":1.470449,"accel_momentum":1.087169,"rvol_3bar":[0.302107,6.950052,4.073642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.056962,"price_vs_vwap_pct":0.906525,"ema9":8.027796,"ema20":8.01198,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-3.558719,"dist_to_hod_atr":5.803184,"atr":0.051696,"spread_atr":null,"own_change_pct":2.392947,"rel_strength_pct":{"SPY":2.472974,"IWM":2.466696}},"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":"388c0fe7b466","ts":"2026-09-09T15:15:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.06","plan":{"state":"PASS","setup":"","stop":7.6028,"target":8.15,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.61},"price":8.0335,"vwap":8.057,"ext_from_open_pct":0.29,"max_ext_allowed_pct":null,"volume_pace":2.367,"trend":"flat","recent_slope_pct":0.3604,"volatility":"high"},"price":8.0335,"volume":{"bars":106,"last_bar_volume":4706.0,"baseline_avg":6601.85,"bar_rvol":0.71283,"raw_accel":-0.797443,"smooth_accel":16.313177,"accel_momentum":14.842728,"rvol_3bar":[6.950052,4.073642,0.71283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.05697,"price_vs_vwap_pct":-0.291301,"ema9":8.028937,"ema20":8.014029,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-4.70344,"dist_to_hod_atr":7.052966,"atr":0.056217,"spread_atr":null,"own_change_pct":1.000767,"rel_strength_pct":{"SPY":1.037513,"IWM":1.021359}},"vas":{"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":"992e1f7ae000","ts":"2026-09-09T15:16:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4837,"target":14.6719,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":185.5,"room_to_5d_high_atr":-2.84},"price":14.595,"vwap":14.4171,"ext_from_open_pct":3.38,"max_ext_allowed_pct":null,"volume_pace":6.217,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.595,"volume":{"bars":107,"last_bar_volume":6736.0,"baseline_avg":15564.3,"bar_rvol":0.432785,"raw_accel":0.731141,"smooth_accel":-0.527731,"accel_momentum":-0.362235,"rvol_3bar":[0.308636,0.173708,0.432785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.417068,"price_vs_vwap_pct":1.234176,"ema9":14.587267,"ema20":14.560561,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.205128,"dist_to_hod_atr":1.046527,"atr":0.028666,"spread_atr":null,"own_change_pct":0.240385,"rel_strength_pct":{"SPY":0.175381,"IWM":0.171708}},"vas":{"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":"a93d6fdbc373","ts":"2026-09-09T15:16:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.56,"target":14.35,"target_label":"range_20d_high","reward_risk":4.68,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.18},"price":12.875,"vwap":12.6927,"ext_from_open_pct":4.59,"max_ext_allowed_pct":null,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":12.875,"volume":{"bars":94,"last_bar_volume":3435.0,"baseline_avg":8394.9,"bar_rvol":0.409177,"raw_accel":0.636708,"smooth_accel":-0.591663,"accel_momentum":-0.15817,"rvol_3bar":[0.138872,0.199851,0.409177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.692691,"price_vs_vwap_pct":1.436329,"ema9":12.867894,"ema20":12.802579,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":2.012248,"atr":0.06212,"spread_atr":null,"own_change_pct":-0.425367,"rel_strength_pct":{"SPY":-0.490371,"IWM":-0.494044}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff193b1f0e0b","ts":"2026-09-09T15:16:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.285,"target":11.98,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-1.06},"price":11.76,"vwap":11.5949,"ext_from_open_pct":0.51,"max_ext_allowed_pct":null,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.3288,"volatility":"medium"},"price":11.76,"volume":{"bars":96,"last_bar_volume":9069.0,"baseline_avg":2897.75,"bar_rvol":3.12967,"raw_accel":7.856445,"smooth_accel":1.824773,"accel_momentum":2.149329,"rvol_3bar":[0.734764,0.320005,3.12967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.59489,"price_vs_vwap_pct":1.423991,"ema9":11.910888,"ema20":11.934818,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.605767,"dist_to_hod_atr":4.707015,"atr":0.093456,"spread_atr":null,"own_change_pct":-2.649007,"rel_strength_pct":{"SPY":-2.71401,"IWM":-2.717683}},"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":"ce032fb5c61c","ts":"2026-09-09T15:17:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 14.35 (range_20d_high), R:R 3.37; target 1.38 away > ~0.61 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":12.56,"target":14.35,"target_label":"range_20d_high","reward_risk":3.37,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.29},"price":12.97,"vwap":12.7004,"ext_from_open_pct":5.36,"max_ext_allowed_pct":null,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":12.97,"volume":{"bars":95,"last_bar_volume":14396.0,"baseline_avg":8468.85,"bar_rvol":1.699877,"raw_accel":3.190975,"smooth_accel":1.522498,"accel_momentum":2.114161,"rvol_3bar":[0.199851,0.409177,1.699877],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.700436,"price_vs_vwap_pct":2.122475,"ema9":12.888315,"ema20":12.818524,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.230769,"dist_to_hod_atr":0.452804,"atr":0.066254,"spread_atr":null,"own_change_pct":0.659682,"rel_strength_pct":{"SPY":0.605774,"IWM":0.645913}},"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":"71f42539aac3","ts":"2026-09-09T15:17:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.285,"target":11.98,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":145.3,"room_to_5d_high_atr":-0.92},"price":11.69,"vwap":11.5958,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":2.348,"trend":"flat","recent_slope_pct":-0.4149,"volatility":"medium"},"price":11.69,"volume":{"bars":97,"last_bar_volume":3837.0,"baseline_avg":3200.55,"bar_rvol":1.198856,"raw_accel":-0.57691,"smooth_accel":1.622858,"accel_momentum":-0.201915,"rvol_3bar":[0.320005,3.12967,1.198856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.595809,"price_vs_vwap_pct":0.812288,"ema9":11.866711,"ema20":11.911502,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.179542,"dist_to_hod_atr":5.30778,"atr":0.096067,"spread_atr":null,"own_change_pct":-2.093802,"rel_strength_pct":{"SPY":-2.14771,"IWM":-2.107572}},"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":"4fd8cca16217","ts":"2026-09-09T15:18:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.50, target 14.96 (premarket_high), R:R 2.48; target 0.33 away > ~0.14 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":14.504,"target":14.96,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":2.99},"price":14.635,"vwap":14.6103,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":null,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0753,"volatility":"medium"},"price":14.635,"volume":{"bars":109,"last_bar_volume":22279.0,"baseline_avg":22690.2,"bar_rvol":0.981878,"raw_accel":-0.209572,"smooth_accel":0.067424,"accel_momentum":0.073733,"rvol_3bar":[1.187095,1.151081,0.981878],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.610327,"price_vs_vwap_pct":0.168873,"ema9":14.611016,"ema20":14.609324,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.778523,"dist_to_hod_atr":15.457491,"atr":0.017144,"spread_atr":null,"own_change_pct":0.205409,"rel_strength_pct":{"SPY":0.147637,"IWM":0.171067}},"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","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":"d5140d947c77","ts":"2026-09-09T15:19:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.48, target 14.70 (clear air (typical 60-min move)), R:R 0.99; R:R 0.99 < 1.5 at 14.59; pullback: buy 14.54-14.58 holding + green bar; breakout: 1-min close > 14.63 ","plan":{"state":"WATCH","setup":"","stop":14.4799,"target":14.7012,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":185.2,"room_to_5d_high_atr":-2.83},"price":14.5912,"vwap":14.4182,"ext_from_open_pct":3.35,"max_ext_allowed_pct":null,"volume_pace":6.085,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":14.5912,"volume":{"bars":110,"last_bar_volume":2595.0,"baseline_avg":13786.65,"bar_rvol":0.188226,"raw_accel":-0.247098,"smooth_accel":-0.048536,"accel_momentum":0.027808,"rvol_3bar":[0.69864,0.108827,0.188226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.418152,"price_vs_vwap_pct":1.200206,"ema9":14.590249,"ema20":14.569069,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.231111,"dist_to_hod_atr":1.310612,"atr":0.025789,"spread_atr":null,"own_change_pct":-0.162846,"rel_strength_pct":{"SPY":-0.218004,"IWM":-0.119938}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c43ac287bd1","ts":"2026-09-09T15:20:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.72, target 13.00 (ceiling), R:R 0.34; R:R 0.34 < 1.5 at 12.93; pullback: buy 12.85-12.89 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.7239,"target":13.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.24},"price":12.93,"vwap":12.7035,"ext_from_open_pct":5.04,"max_ext_allowed_pct":null,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.085,"volatility":"high"},"price":12.93,"volume":{"bars":98,"last_bar_volume":1824.0,"baseline_avg":9248.7,"bar_rvol":0.197217,"raw_accel":-0.211132,"smooth_accel":-0.724332,"accel_momentum":-2.583068,"rvol_3bar":[0.372785,0.016937,0.197217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.703493,"price_vs_vwap_pct":1.783028,"ema9":12.920139,"ema20":12.853979,"ema_stack":true,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.538462,"dist_to_hod_atr":1.222626,"atr":0.057254,"spread_atr":null,"own_change_pct":0.4662,"rel_strength_pct":{"SPY":0.43338,"IWM":0.524556}},"vas":{"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":"4bb137d76ca8","ts":"2026-09-09T15:20:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5263,"target":11.98,"target_label":"range_20d_high","reward_risk":2.67,"pos_in_5d_range_pct":141.3,"room_to_5d_high_atr":-0.84},"price":11.65,"vwap":11.596,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":2.294,"trend":"flat","recent_slope_pct":-0.2311,"volatility":"medium"},"price":11.65,"volume":{"bars":100,"last_bar_volume":285.0,"baseline_avg":2868.3,"bar_rvol":0.099362,"raw_accel":-0.658683,"smooth_accel":-0.893683,"accel_momentum":-0.298623,"rvol_3bar":[0.114219,0.286971,0.099362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.596041,"price_vs_vwap_pct":0.465325,"ema9":11.76125,"ema20":11.843969,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.507414,"dist_to_hod_atr":6.803381,"atr":0.080827,"spread_atr":null,"own_change_pct":-1.687764,"rel_strength_pct":{"SPY":-1.720585,"IWM":-1.629409}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9670cace9921","ts":"2026-09-09T15:21:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7039,"target":13.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.22},"price":12.91,"vwap":12.7048,"ext_from_open_pct":4.87,"max_ext_allowed_pct":null,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.1233,"volatility":"high"},"price":12.91,"volume":{"bars":99,"last_bar_volume":2890.0,"baseline_avg":9295.0,"bar_rvol":0.31092,"raw_accel":0.243679,"smooth_accel":-0.770539,"accel_momentum":-0.046207,"rvol_3bar":[0.016937,0.197217,0.31092],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.704757,"price_vs_vwap_pct":1.615481,"ema9":12.918111,"ema20":12.859314,"ema_stack":false,"ema_warm":true,"hod":13.0,"dist_to_hod_pct":-0.692308,"dist_to_hod_atr":1.586304,"atr":0.056736,"spread_atr":null,"own_change_pct":0.271845,"rel_strength_pct":{"SPY":0.303341,"IWM":0.364494}},"vas":{"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":"85864b8535d2","ts":"2026-09-09T15:21:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.57 below VWAP $11.60","plan":{"state":"PASS","setup":"","stop":11.285,"target":11.98,"target_label":"range_20d_high","reward_risk":1.44,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.68},"price":11.57,"vwap":11.596,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":2.283,"trend":"flat","recent_slope_pct":-0.2188,"volatility":"medium"},"price":11.57,"volume":{"bars":101,"last_bar_volume":1413.0,"baseline_avg":2766.6,"bar_rvol":0.510735,"raw_accel":1.042941,"smooth_accel":-0.809075,"accel_momentum":0.084608,"rvol_3bar":[0.286971,0.099362,0.510735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.59601,"price_vs_vwap_pct":-0.224304,"ema9":11.723,"ema20":11.817877,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-5.163157,"dist_to_hod_atr":7.798846,"atr":0.080768,"spread_atr":null,"own_change_pct":-1.615646,"rel_strength_pct":{"SPY":-1.58415,"IWM":-1.522996}},"vas":{"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":"648c103ea68b","ts":"2026-09-09T15:21:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.77, target 14.06 (premarket_high), R:R 0.90; target 0.14 away > ~0.08 reachable in 273 min","plan":{"state":"PASS","setup":"","stop":13.765,"target":14.06,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.3},"price":13.92,"vwap":13.8446,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.2455,"volatility":"medium"},"price":13.92,"volume":{"bars":112,"last_bar_volume":151004.0,"baseline_avg":20856.3,"bar_rvol":7.24021,"raw_accel":5.649522,"smooth_accel":4.947505,"accel_momentum":3.063532,"rvol_3bar":[5.627696,1.01322,7.24021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.84459,"price_vs_vwap_pct":0.544688,"ema9":13.836684,"ema20":13.822012,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.171459,"dist_to_hod_atr":6.067457,"atr":0.027194,"spread_atr":null,"own_change_pct":0.942712,"rel_strength_pct":{"SPY":0.974209,"IWM":1.035362}},"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":"9d148b4c5b59","ts":"2026-09-09T15:22:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.72, target 13.00 (ceiling), R:R 0.34; R:R 0.34 < 1.5 at 12.93; pullback: buy 12.85-12.89 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.7239,"target":13.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.24},"price":12.93,"vwap":12.7131,"ext_from_open_pct":5.04,"max_ext_allowed_pct":null,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.1077,"volatility":"high"},"price":12.93,"volume":{"bars":100,"last_bar_volume":15640.0,"baseline_avg":9413.85,"bar_rvol":1.661382,"raw_accel":4.411765,"smooth_accel":0.133928,"accel_momentum":0.904466,"rvol_3bar":[0.197217,0.31092,1.661382],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.713062,"price_vs_vwap_pct":1.70642,"ema9":12.920489,"ema20":12.866046,"ema_stack":true,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-0.614912,"dist_to_hod_atr":1.337212,"atr":0.059826,"spread_atr":null,"own_change_pct":-0.308404,"rel_strength_pct":{"SPY":-0.240088,"IWM":-0.246571}},"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":"1fc917985faf","ts":"2026-09-09T15:23:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6789,"target":13.01,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.19},"price":12.885,"vwap":12.7151,"ext_from_open_pct":4.67,"max_ext_allowed_pct":null,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.1315,"volatility":"high"},"price":12.885,"volume":{"bars":101,"last_bar_volume":5639.0,"baseline_avg":10180.6,"bar_rvol":0.553897,"raw_accel":-0.63945,"smooth_accel":3.49405,"accel_momentum":3.360122,"rvol_3bar":[0.31092,1.661382,0.553897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.715082,"price_vs_vwap_pct":1.33635,"ema9":12.913391,"ema20":12.867851,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-0.960799,"dist_to_hod_atr":2.064318,"atr":0.060553,"spread_atr":null,"own_change_pct":-0.653061,"rel_strength_pct":{"SPY":-0.544144,"IWM":-0.574101}},"vas":{"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":"899135c5a249","ts":"2026-09-09T15:24:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2031,"target":8.4,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.4},"price":8.285,"vwap":8.2131,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":1.698,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"medium"},"price":8.285,"volume":{"bars":103,"last_bar_volume":16041.0,"baseline_avg":2468.2,"bar_rvol":6.499068,"raw_accel":24.996273,"smooth_accel":2.322093,"accel_momentum":2.950352,"rvol_3bar":[0.621633,0.233255,6.499068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.213131,"price_vs_vwap_pct":0.875049,"ema9":8.291636,"ema20":8.277201,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.530217,"dist_to_hod_atr":23.872405,"atr":0.020316,"spread_atr":null,"own_change_pct":0.241984,"rel_strength_pct":{"SPY":0.373222,"IWM":0.32097}},"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":"d7670822346c","ts":"2026-09-09T15:24:59+00:00","symbol":"SSL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4746,"target":14.7359,"target_label":"clear air (typical 60-min move)","reward_risk":1.35,"pos_in_5d_range_pct":184.9,"room_to_5d_high_atr":-2.82},"price":14.5859,"vwap":14.4202,"ext_from_open_pct":3.31,"max_ext_allowed_pct":null,"volume_pace":5.887,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":14.5859,"volume":{"bars":115,"last_bar_volume":7101.0,"baseline_avg":7585.0,"bar_rvol":0.93619,"raw_accel":1.247152,"smooth_accel":-0.335573,"accel_momentum":-1.136989,"rvol_3bar":[0.191867,0.396276,0.93619],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.420178,"price_vs_vwap_pct":1.149238,"ema9":14.592154,"ema20":14.578972,"ema_stack":false,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.26735,"dist_to_hod_atr":1.800105,"atr":0.021721,"spread_atr":null,"own_change_pct":-0.036323,"rel_strength_pct":{"SPY":0.094915,"IWM":0.042663}},"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":"208fb7a25073","ts":"2026-09-09T15:24:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.70, target 13.01 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 12.91; pullback: buy 12.85-12.89 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.7039,"target":13.01,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.22},"price":12.91,"vwap":12.7153,"ext_from_open_pct":4.87,"max_ext_allowed_pct":null,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":12.91,"volume":{"bars":102,"last_bar_volume":460.0,"baseline_avg":5288.45,"bar_rvol":0.086982,"raw_accel":-0.918425,"smooth_accel":3.462944,"accel_momentum":-0.031106,"rvol_3bar":[1.661382,0.553897,0.086982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.715272,"price_vs_vwap_pct":1.531447,"ema9":12.912713,"ema20":12.871866,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-0.76864,"dist_to_hod_atr":1.723745,"atr":0.058013,"spread_atr":null,"own_change_pct":-0.462606,"rel_strength_pct":{"SPY":-0.331368,"IWM":-0.38362}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"75a50ab8e8f0","ts":"2026-09-09T15:25:59+00:00","symbol":"SSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.50, target 14.77 (clear air (typical 60-min move)), R:R 1.46; R:R 1.46 < 1.5 at 14.61; pullback: buy 14.59-14.64 holding + green bar; breakout: 1-min close > 14.63 ","plan":{"state":"WATCH","setup":"","stop":14.4987,"target":14.7725,"target_label":"clear air (typical 60-min move)","reward_risk":1.46,"pos_in_5d_range_pct":186.5,"room_to_5d_high_atr":-2.88},"price":14.61,"vwap":14.4207,"ext_from_open_pct":3.48,"max_ext_allowed_pct":null,"volume_pace":5.852,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":14.61,"volume":{"bars":116,"last_bar_volume":6527.0,"baseline_avg":7579.1,"bar_rvol":0.861184,"raw_accel":-0.080834,"smooth_accel":-0.004507,"accel_momentum":0.331067,"rvol_3bar":[0.396276,0.93619,0.861184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.420675,"price_vs_vwap_pct":1.312874,"ema9":14.595723,"ema20":14.581927,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.102564,"dist_to_hod_atr":0.685217,"atr":0.021891,"spread_atr":null,"own_change_pct":0.034235,"rel_strength_pct":{"SPY":0.128072,"IWM":0.080603}},"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":"ebc2b302fbf0","ts":"2026-09-09T15:26:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.17, target 8.40 (prev_day_high), R:R 1.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1731,"target":8.4,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.5},"price":8.255,"vwap":8.215,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":null,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.2051,"volatility":"medium"},"price":8.255,"volume":{"bars":105,"last_bar_volume":12908.0,"baseline_avg":3442.75,"bar_rvol":3.749328,"raw_accel":0.778696,"smooth_accel":14.393707,"accel_momentum":11.503515,"rvol_3bar":[6.499068,2.29166,3.749328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.214987,"price_vs_vwap_pct":0.487071,"ema9":8.280847,"ema20":8.274466,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.872292,"dist_to_hod_atr":24.568804,"atr":0.020962,"spread_atr":null,"own_change_pct":-0.90036,"rel_strength_pct":{"SPY":-0.843911,"IWM":-0.883805}},"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":"a2a0ae7bda21","ts":"2026-09-09T15:26:59+00:00","symbol":"SSL","event":"ENTRY","bot":{"state":"BUY","reason":"held 60.0s","plan":{"state":"BUY","setup":"pullback","stop":14.5037,"target":14.79,"target_label":"clear air (typical 60-min move)","reward_risk":1.57,"pos_in_5d_range_pct":186.8,"room_to_5d_high_atr":-2.89},"price":14.615,"vwap":14.4209,"ext_from_open_pct":3.52,"max_ext_allowed_pct":null,"volume_pace":5.81,"trend":"flat","recent_slope_pct":0.0411,"volatility":"medium"},"price":14.615,"volume":{"bars":117,"last_bar_volume":3085.0,"baseline_avg":6815.55,"bar_rvol":0.452641,"raw_accel":-0.527348,"smooth_accel":0.076175,"accel_momentum":0.080682,"rvol_3bar":[0.93619,0.861184,0.452641],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.420922,"price_vs_vwap_pct":1.345807,"ema9":14.599579,"ema20":14.585077,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.068376,"dist_to_hod_atr":0.467318,"atr":0.021399,"spread_atr":null,"own_change_pct":0.10274,"rel_strength_pct":{"SPY":0.159189,"IWM":0.119295}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e48f6fdf41a","ts":"2026-09-09T15:27:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1731,"target":8.4,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.5},"price":8.255,"vwap":8.2151,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":null,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.1692,"volatility":"medium"},"price":8.255,"volume":{"bars":106,"last_bar_volume":1945.0,"baseline_avg":4038.2,"bar_rvol":0.48165,"raw_accel":-0.849318,"smooth_accel":0.213169,"accel_momentum":-14.180539,"rvol_3bar":[2.29166,3.749328,0.48165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.215129,"price_vs_vwap_pct":0.485342,"ema9":8.275678,"ema20":8.272612,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.872292,"dist_to_hod_atr":25.981978,"atr":0.019821,"spread_atr":null,"own_change_pct":-0.78125,"rel_strength_pct":{"SPY":-0.774026,"IWM":-0.767509}},"vas":{"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":"bb3cbabd5c4a","ts":"2026-09-09T15:27:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5263,"target":11.98,"target_label":"range_20d_high","reward_risk":2.67,"pos_in_5d_range_pct":141.3,"room_to_5d_high_atr":-0.84},"price":11.65,"vwap":11.5961,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":2.172,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":11.65,"volume":{"bars":102,"last_bar_volume":945.0,"baseline_avg":2457.7,"bar_rvol":0.384506,"raw_accel":-0.33121,"smooth_accel":-0.474866,"accel_momentum":0.334209,"rvol_3bar":[0.099362,0.510735,0.384506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.596122,"price_vs_vwap_pct":0.464624,"ema9":11.7084,"ema20":11.801889,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.507414,"dist_to_hod_atr":6.812989,"atr":0.080713,"spread_atr":null,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.334949,"IWM":-0.328431}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55784e0e6e18","ts":"2026-09-09T15:28:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.22, target 8.40 (prev_day_high), R:R 0.38; R:R 0.38 < 1.5 at 8.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.22,"target":8.4,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.21},"price":8.35,"vwap":8.2188,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":null,"volume_pace":1.766,"trend":"flat","recent_slope_pct":0.1388,"volatility":"medium"},"price":8.35,"volume":{"bars":107,"last_bar_volume":20199.0,"baseline_avg":4003.8,"bar_rvol":5.044957,"raw_accel":9.38509,"smooth_accel":0.467962,"accel_momentum":0.254793,"rvol_3bar":[3.749328,0.48165,5.044957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.21881,"price_vs_vwap_pct":1.596211,"ema9":8.290542,"ema20":8.279982,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.789054,"dist_to_hod_atr":15.568793,"atr":0.026977,"spread_atr":null,"own_change_pct":0.481348,"rel_strength_pct":{"SPY":0.46427,"IWM":0.474476}},"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":"8c1bd84861ee","ts":"2026-09-09T15:29:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.66, target 13.01 (ceiling), R:R 0.70; R:R 0.70 < 1.5 at 12.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6589,"target":13.01,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.16},"price":12.865,"vwap":12.7215,"ext_from_open_pct":4.51,"max_ext_allowed_pct":null,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"high"},"price":12.865,"volume":{"bars":107,"last_bar_volume":161.0,"baseline_avg":4448.05,"bar_rvol":0.036196,"raw_accel":-0.855217,"smooth_accel":-0.866549,"accel_momentum":-1.80994,"rvol_3bar":[0.252586,0.157352,0.036196],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.721464,"price_vs_vwap_pct":1.1283,"ema9":12.880636,"ema20":12.870205,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.114527,"dist_to_hod_atr":2.857796,"atr":0.050738,"spread_atr":null,"own_change_pct":-0.348567,"rel_strength_pct":{"SPY":-0.412952,"IWM":-0.431053}},"vas":{"raw":null,"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":"322a10f14273","ts":"2026-09-09T15:29:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7595,"target":14.06,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.33},"price":13.905,"vwap":13.8485,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":13.905,"volume":{"bars":120,"last_bar_volume":21479.0,"baseline_avg":31278.7,"bar_rvol":0.686697,"raw_accel":0.121267,"smooth_accel":-0.323724,"accel_momentum":-0.159623,"rvol_3bar":[0.426543,0.627002,0.686697],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.848505,"price_vs_vwap_pct":0.407948,"ema9":13.904172,"ema20":13.875825,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.277955,"dist_to_hod_atr":7.701447,"atr":0.023372,"spread_atr":null,"own_change_pct":-0.143627,"rel_strength_pct":{"SPY":-0.208011,"IWM":-0.226112}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"479b254c31e7","ts":"2026-09-09T15:30:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.76, target 14.06 (premarket_high), R:R 1.03; target 0.15 away > ~0.09 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":13.7645,"target":14.06,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.32},"price":13.91,"vwap":13.8487,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":13.91,"volume":{"bars":121,"last_bar_volume":10805.0,"baseline_avg":31392.45,"bar_rvol":0.344191,"raw_accel":-0.496951,"smooth_accel":-0.226582,"accel_momentum":0.097142,"rvol_3bar":[0.627002,0.686697,0.344191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.848653,"price_vs_vwap_pct":0.442984,"ema9":13.905338,"ema20":13.87908,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.242457,"dist_to_hod_atr":7.806551,"atr":0.022417,"spread_atr":null,"own_change_pct":-0.143575,"rel_strength_pct":{"SPY":-0.213855,"IWM":-0.220891}},"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":"371c21bab936","ts":"2026-09-09T15:31:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 14.54, target 14.80 (ceiling), R:R 0.99; R:R 0.99 < 1.5 at 14.67; pullback: buy 14.66-14.70 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.539,"target":14.8,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.92},"price":14.67,"vwap":14.6155,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":null,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":14.67,"volume":{"bars":122,"last_bar_volume":33340.0,"baseline_avg":26557.45,"bar_rvol":1.255392,"raw_accel":1.031069,"smooth_accel":-0.06557,"accel_momentum":-0.262861,"rvol_3bar":[0.945655,0.615406,1.255392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.615536,"price_vs_vwap_pct":0.372645,"ema9":14.666814,"ema20":14.650342,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.543624,"dist_to_hod_atr":14.737433,"atr":0.015607,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039405,"IWM":-0.030299}},"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":"a3126084cdde","ts":"2026-09-09T15:32:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.4,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.27},"price":8.33,"vwap":8.2219,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":null,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.1017,"volatility":"medium"},"price":8.33,"volume":{"bars":111,"last_bar_volume":5556.0,"baseline_avg":5089.1,"bar_rvol":1.091745,"raw_accel":1.547455,"smooth_accel":-0.685479,"accel_momentum":0.082095,"rvol_3bar":[0.16541,0.430046,1.091745],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.221921,"price_vs_vwap_pct":1.314523,"ema9":8.32875,"ema20":8.305902,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.017104,"dist_to_hod_atr":15.443811,"atr":0.02849,"spread_atr":null,"own_change_pct":0.90854,"rel_strength_pct":{"SPY":0.838268,"IWM":0.850131}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ddc53e11b99","ts":"2026-09-09T15:33:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7445,"target":14.06,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":2.35},"price":13.89,"vwap":13.8495,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":13.89,"volume":{"bars":124,"last_bar_volume":4286.0,"baseline_avg":32453.2,"bar_rvol":0.132067,"raw_accel":-0.833515,"smooth_accel":0.153694,"accel_momentum":-0.076118,"rvol_3bar":[0.929176,0.79929,0.132067],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.849451,"price_vs_vwap_pct":0.292786,"ema9":13.901373,"ema20":13.883943,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.384452,"dist_to_hod_atr":8.776795,"atr":0.022218,"spread_atr":null,"own_change_pct":-0.179662,"rel_strength_pct":{"SPY":-0.26044,"IWM":-0.207146}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4abfe3f39b93","ts":"2026-09-09T15:33:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 14.57, target 14.96 (premarket_high), R:R 1.95; target 0.26 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":14.574,"target":14.96,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.85},"price":14.705,"vwap":14.618,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":null,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":14.705,"volume":{"bars":124,"last_bar_volume":38956.0,"baseline_avg":31077.8,"bar_rvol":1.253499,"raw_accel":-0.545973,"smooth_accel":0.680739,"accel_momentum":0.061077,"rvol_3bar":[1.255392,3.059634,1.253499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.617967,"price_vs_vwap_pct":0.595382,"ema9":14.679761,"ema20":14.659826,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.308725,"dist_to_hod_atr":10.728417,"atr":0.018176,"spread_atr":null,"own_change_pct":0.238582,"rel_strength_pct":{"SPY":0.157805,"IWM":0.211098}},"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":"93812716048e","ts":"2026-09-09T15:34:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6539,"target":13.01,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.16},"price":12.86,"vwap":12.7227,"ext_from_open_pct":4.47,"max_ext_allowed_pct":null,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":12.86,"volume":{"bars":112,"last_bar_volume":303.0,"baseline_avg":3615.55,"bar_rvol":0.083805,"raw_accel":-0.837272,"smooth_accel":2.417551,"accel_momentum":1.224972,"rvol_3bar":[0.364632,0.49935,0.083805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.722689,"price_vs_vwap_pct":1.079262,"ema9":12.864676,"ema20":12.864792,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.152959,"dist_to_hod_atr":3.494708,"atr":0.042922,"spread_atr":null,"own_change_pct":-0.038865,"rel_strength_pct":{"SPY":-0.118966,"IWM":-0.073206}},"vas":{"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":"5ed4e99637f5","ts":"2026-09-09T15:35:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.24, target 8.40 (prev_day_high), R:R 0.33; R:R 0.33 < 1.5 at 8.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.24,"target":8.4,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.18},"price":8.36,"vwap":8.2244,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"medium"},"price":8.36,"volume":{"bars":113,"last_bar_volume":10777.0,"baseline_avg":4617.7,"bar_rvol":2.333846,"raw_accel":8.335383,"smooth_accel":1.126181,"accel_momentum":1.792682,"rvol_3bar":[1.091745,0.21394,2.333846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.22445,"price_vs_vwap_pct":1.648136,"ema9":8.3368,"ema20":8.313993,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.675029,"dist_to_hod_atr":15.380276,"atr":0.026658,"spread_atr":null,"own_change_pct":-0.298151,"rel_strength_pct":{"SPY":-0.341471,"IWM":-0.287851}},"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":"d5fce9dbf462","ts":"2026-09-09T15:35:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.74, target 14.06 (premarket_high), R:R 1.20; target 0.18 away > ~0.10 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":13.7395,"target":14.06,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.36},"price":13.885,"vwap":13.8499,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":13.885,"volume":{"bars":126,"last_bar_volume":30643.0,"baseline_avg":31650.45,"bar_rvol":0.968169,"raw_accel":2.183358,"smooth_accel":-0.323541,"accel_momentum":0.032693,"rvol_3bar":[0.132067,0.300283,0.968169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.849866,"price_vs_vwap_pct":0.253674,"ema9":13.899479,"ema20":13.886289,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.41995,"dist_to_hod_atr":8.314267,"atr":0.024055,"spread_atr":null,"own_change_pct":-0.179727,"rel_strength_pct":{"SPY":-0.223046,"IWM":-0.169426}},"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":"82d84b6a6f22","ts":"2026-09-09T15:36:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.27, target 8.40 (prev_day_high), R:R 0.55; R:R 0.55 < 1.5 at 8.36; pullback: buy 8.32-8.34 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.2731,"target":8.4,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.19},"price":8.355,"vwap":8.2246,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":null,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":8.355,"volume":{"bars":114,"last_bar_volume":752.0,"baseline_avg":5071.55,"bar_rvol":0.148278,"raw_accel":-0.930222,"smooth_accel":0.459485,"accel_momentum":-0.666697,"rvol_3bar":[0.21394,2.333846,0.148278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.224608,"price_vs_vwap_pct":1.585385,"ema9":8.34044,"ema20":8.317898,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.732041,"dist_to_hod_atr":16.526916,"atr":0.025111,"spread_atr":null,"own_change_pct":-0.417163,"rel_strength_pct":{"SPY":-0.501195,"IWM":-0.475544}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69a193823c1a","ts":"2026-09-09T15:37:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6539,"target":13.01,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.16},"price":12.86,"vwap":12.7237,"ext_from_open_pct":4.47,"max_ext_allowed_pct":null,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"high"},"price":12.86,"volume":{"bars":114,"last_bar_volume":1431.0,"baseline_avg":3607.65,"bar_rvol":0.396657,"raw_accel":-0.399496,"smooth_accel":0.201342,"accel_momentum":-0.815509,"rvol_3bar":[0.083805,0.667059,0.396657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.723715,"price_vs_vwap_pct":1.071112,"ema9":12.861392,"ema20":12.863061,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.152959,"dist_to_hod_atr":3.729722,"atr":0.040217,"spread_atr":null,"own_change_pct":-0.038865,"rel_strength_pct":{"SPY":-0.067742,"IWM":-0.045733}},"vas":{"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":"7be37e581f56","ts":"2026-09-09T15:38:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.58,"target":11.98,"target_label":"range_20d_high","reward_risk":1.58,"pos_in_5d_range_pct":149.8,"room_to_5d_high_atr":-1.01},"price":11.735,"vwap":11.6059,"ext_from_open_pct":0.3,"max_ext_allowed_pct":null,"volume_pace":2.184,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":11.735,"volume":{"bars":111,"last_bar_volume":7751.0,"baseline_avg":2618.85,"bar_rvol":2.959696,"raw_accel":10.838784,"smooth_accel":-0.494226,"accel_momentum":0.390984,"rvol_3bar":[0.307584,0.230906,2.959696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.605869,"price_vs_vwap_pct":1.112634,"ema9":11.727307,"ema20":11.755791,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.810687,"dist_to_hod_atr":7.256298,"atr":0.064068,"spread_atr":null,"own_change_pct":-0.12766,"rel_strength_pct":{"SPY":-0.121754,"IWM":-0.162005}},"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":"b4742fb0bd36","ts":"2026-09-09T15:39:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2531,"target":8.4,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.25},"price":8.335,"vwap":8.2266,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":null,"volume_pace":1.718,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":8.335,"volume":{"bars":116,"last_bar_volume":4004.0,"baseline_avg":5138.4,"bar_rvol":0.779231,"raw_accel":-0.418784,"smooth_accel":-0.327734,"accel_momentum":-1.438437,"rvol_3bar":[0.148278,1.434237,0.779231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.226551,"price_vs_vwap_pct":1.318278,"ema9":8.338482,"ema20":8.321,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.960091,"dist_to_hod_atr":17.584154,"atr":0.024738,"spread_atr":null,"own_change_pct":0.060024,"rel_strength_pct":{"SPY":-0.039694,"IWM":-0.066993}},"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":"eb8385fc5573","ts":"2026-09-09T15:39:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.58,"target":11.98,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-1.08},"price":11.77,"vwap":11.6076,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":11.77,"volume":{"bars":112,"last_bar_volume":4294.0,"baseline_avg":2935.15,"bar_rvol":1.462958,"raw_accel":-0.446007,"smooth_accel":0.896211,"accel_momentum":1.390437,"rvol_3bar":[0.230906,2.959696,1.462958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.607599,"price_vs_vwap_pct":1.399093,"ema9":11.735846,"ema20":11.757144,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.523799,"dist_to_hod_atr":6.934748,"atr":0.061992,"spread_atr":null,"own_change_pct":0.212857,"rel_strength_pct":{"SPY":0.113139,"IWM":0.08584}},"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":"25096d70fb56","ts":"2026-09-09T15:41:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.66,"target":11.98,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":157.2,"room_to_5d_high_atr":-1.16},"price":11.81,"vwap":11.6094,"ext_from_open_pct":0.94,"max_ext_allowed_pct":null,"volume_pace":2.179,"trend":"flat","recent_slope_pct":0.1657,"volatility":"medium"},"price":11.81,"volume":{"bars":114,"last_bar_volume":1277.0,"baseline_avg":3131.9,"bar_rvol":0.40774,"raw_accel":-0.51185,"smooth_accel":-0.109915,"accel_momentum":-6.192524,"rvol_3bar":[1.462958,0.865752,0.40774],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.609403,"price_vs_vwap_pct":1.727885,"ema9":11.759341,"ema20":11.765009,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.195928,"dist_to_hod_atr":6.936793,"atr":0.056208,"spread_atr":null,"own_change_pct":0.596252,"rel_strength_pct":{"SPY":0.608715,"IWM":0.644303}},"vas":{"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":"d9aa5cfcd63c","ts":"2026-09-09T15:42:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.83, target 11.06 (ceiling), R:R 1.24; R:R 1.24 < 1.5 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8342,"target":11.06,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.19},"price":10.935,"vwap":10.9146,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.1328,"volatility":"medium"},"price":10.935,"volume":{"bars":133,"last_bar_volume":278534.0,"baseline_avg":396250.15,"bar_rvol":0.702925,"raw_accel":-0.411123,"smooth_accel":-0.37867,"accel_momentum":-0.052198,"rvol_3bar":[0.550615,1.247821,0.702925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.914605,"price_vs_vwap_pct":0.186857,"ema9":10.896882,"ema20":10.87566,"ema_stack":true,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-1.97221,"dist_to_hod_atr":8.708155,"atr":0.025264,"spread_atr":null,"own_change_pct":0.736988,"rel_strength_pct":{"SPY":0.715992,"IWM":0.71982}},"vas":{"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":"6d485fbbbb61","ts":"2026-09-09T15:42:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7295,"target":14.06,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.38},"price":13.875,"vwap":13.8511,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":null,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":13.875,"volume":{"bars":133,"last_bar_volume":14654.0,"baseline_avg":21520.6,"bar_rvol":0.680929,"raw_accel":-0.04291,"smooth_accel":0.373455,"accel_momentum":-1.007228,"rvol_3bar":[1.231874,0.540924,0.680929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.851094,"price_vs_vwap_pct":0.172592,"ema9":13.894567,"ema20":13.890416,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.490948,"dist_to_hod_atr":9.272003,"atr":0.022649,"spread_atr":null,"own_change_pct":-0.21575,"rel_strength_pct":{"SPY":-0.236745,"IWM":-0.232918}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdddded2c070","ts":"2026-09-09T15:43:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6589,"target":13.01,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.16},"price":12.865,"vwap":12.7262,"ext_from_open_pct":4.51,"max_ext_allowed_pct":null,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":12.865,"volume":{"bars":120,"last_bar_volume":124.0,"baseline_avg":2803.45,"bar_rvol":0.044231,"raw_accel":-0.834887,"smooth_accel":-0.182046,"accel_momentum":-0.061385,"rvol_3bar":[1.067925,0.25804,0.044231],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.726225,"price_vs_vwap_pct":1.090463,"ema9":12.864076,"ema20":12.864183,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.114527,"dist_to_hod_atr":4.550055,"atr":0.031868,"spread_atr":null,"own_change_pct":0.116732,"rel_strength_pct":{"SPY":0.077357,"IWM":0.111581}},"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":"dc450d0582f5","ts":"2026-09-09T15:44:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.75, target 14.06 (premarket_high), R:R 1.14; target 0.17 away > ~0.10 reachable in 250 min","plan":{"state":"PASS","setup":"","stop":13.7485,"target":14.06,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.35},"price":13.894,"vwap":13.8513,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":null,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":13.894,"volume":{"bars":135,"last_bar_volume":10559.0,"baseline_avg":18694.8,"bar_rvol":0.564809,"raw_accel":-0.193477,"smooth_accel":-0.471786,"accel_momentum":-0.094411,"rvol_3bar":[0.680929,0.666256,0.564809],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.851282,"price_vs_vwap_pct":0.308403,"ema9":13.892923,"ema20":13.89029,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.356053,"dist_to_hod_atr":8.72095,"atr":0.021901,"spread_atr":null,"own_change_pct":-0.115025,"rel_strength_pct":{"SPY":-0.027204,"IWM":0.010116}},"vas":{"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":"6f05668fb460","ts":"2026-09-09T15:45:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6539,"target":13.01,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.16},"price":12.86,"vwap":12.7263,"ext_from_open_pct":4.47,"max_ext_allowed_pct":null,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":12.86,"volume":{"bars":122,"last_bar_volume":299.0,"baseline_avg":1754.45,"bar_rvol":0.170424,"raw_accel":-0.318305,"smooth_accel":-0.872386,"accel_momentum":-0.033478,"rvol_3bar":[0.044231,0.086307,0.170424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.726344,"price_vs_vwap_pct":1.050234,"ema9":12.859425,"ema20":12.861709,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.152959,"dist_to_hod_atr":4.909861,"atr":0.030551,"spread_atr":null,"own_change_pct":-0.15528,"rel_strength_pct":{"SPY":-0.111997,"IWM":-0.107227}},"vas":{"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":"6d0742730dd4","ts":"2026-09-09T15:45:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5763,"target":11.98,"target_label":"range_20d_high","reward_risk":2.26,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-0.94},"price":11.7,"vwap":11.6106,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":2.133,"trend":"flat","recent_slope_pct":-0.232,"volatility":"medium"},"price":11.7,"volume":{"bars":117,"last_bar_volume":887.0,"baseline_avg":2705.2,"bar_rvol":0.327887,"raw_accel":-0.438608,"smooth_accel":-0.571882,"accel_momentum":0.162447,"rvol_3bar":[0.337128,0.513045,0.327887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.61057,"price_vs_vwap_pct":0.770249,"ema9":11.747199,"ema20":11.758197,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.097575,"dist_to_hod_atr":9.32339,"atr":0.053618,"spread_atr":null,"own_change_pct":-0.594732,"rel_strength_pct":{"SPY":-0.55145,"IWM":-0.54668}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2474880565fb","ts":"2026-09-09T15:46:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.24, target 8.40 (prev_day_high), R:R 0.98; R:R 0.98 < 1.5 at 8.32; pullback: buy 8.25-8.29 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.2381,"target":8.4,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.3},"price":8.32,"vwap":8.2277,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":null,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.32,"volume":{"bars":121,"last_bar_volume":734.0,"baseline_avg":5240.65,"bar_rvol":0.140059,"raw_accel":-0.439764,"smooth_accel":-0.411663,"accel_momentum":0.230797,"rvol_3bar":[0.510637,0.187877,0.140059],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.22767,"price_vs_vwap_pct":1.122194,"ema9":8.324187,"ema20":8.319444,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.131129,"dist_to_hod_atr":20.967382,"atr":0.021462,"spread_atr":null,"own_change_pct":-0.179964,"rel_strength_pct":{"SPY":-0.170124,"IWM":-0.169628}},"vas":{"raw":null,"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":"f958baf5ef97","ts":"2026-09-09T15:47:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.19, target 8.80 (premarket_high), R:R 2.81; target 0.45 away > ~0.27 reachable in 247 min","plan":{"state":"PASS","setup":"","stop":8.19,"target":8.8,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.07},"price":8.35,"vwap":8.304,"ext_from_open_pct":1.46,"max_ext_allowed_pct":null,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":8.35,"volume":{"bars":134,"last_bar_volume":7194.0,"baseline_avg":6489.35,"bar_rvol":1.108586,"raw_accel":2.15388,"smooth_accel":-0.518523,"accel_momentum":0.253949,"rvol_3bar":[0.732016,0.321012,1.108586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.303972,"price_vs_vwap_pct":0.554294,"ema9":8.284771,"ema20":8.239961,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.789054,"dist_to_hod_atr":11.680029,"atr":0.035959,"spread_atr":null,"own_change_pct":0.78455,"rel_strength_pct":{"SPY":0.804229,"IWM":0.798282}},"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":"9db2264725a7","ts":"2026-09-09T15:48:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.22, target 8.39 (ceiling), R:R 1.10; R:R 1.10 < 1.5 at 8.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2181,"target":8.39,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.36},"price":8.3,"vwap":8.2277,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":null,"volume_pace":1.628,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.3,"volume":{"bars":122,"last_bar_volume":453.0,"baseline_avg":5197.15,"bar_rvol":0.087163,"raw_accel":-0.651347,"smooth_accel":-0.650291,"accel_momentum":-0.238628,"rvol_3bar":[0.187877,0.140059,0.087163],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.227721,"price_vs_vwap_pct":0.878483,"ema9":8.31935,"ema20":8.317592,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.359179,"dist_to_hod_atr":22.006336,"atr":0.021357,"spread_atr":null,"own_change_pct":-0.360144,"rel_strength_pct":{"SPY":-0.343089,"IWM":-0.348128}},"vas":{"raw":null,"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":"e99dcadfd6ff","ts":"2026-09-09T15:49:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.56,"target":12.85,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.11},"price":12.82,"vwap":12.7331,"ext_from_open_pct":4.14,"max_ext_allowed_pct":null,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":12.82,"volume":{"bars":126,"last_bar_volume":14321.0,"baseline_avg":1722.2,"bar_rvol":8.315527,"raw_accel":0.809578,"smooth_accel":16.004654,"accel_momentum":-10.010396,"rvol_3bar":[4.078706,5.69906,8.315527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.733094,"price_vs_vwap_pct":0.682522,"ema9":12.85202,"ema20":12.857184,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.460415,"dist_to_hod_atr":5.370569,"atr":0.035378,"spread_atr":null,"own_change_pct":-0.156541,"rel_strength_pct":{"SPY":-0.160477,"IWM":-0.153108}},"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":"9df05c2f604c","ts":"2026-09-09T15:49:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5913,"target":11.98,"target_label":"range_20d_high","reward_risk":2.14,"pos_in_5d_range_pct":147.8,"room_to_5d_high_atr":-0.97},"price":11.715,"vwap":11.6108,"ext_from_open_pct":0.13,"max_ext_allowed_pct":null,"volume_pace":2.076,"trend":"flat","recent_slope_pct":-0.1766,"volatility":"medium"},"price":11.715,"volume":{"bars":119,"last_bar_volume":450.0,"baseline_avg":2555.1,"bar_rvol":0.176118,"raw_accel":-0.295527,"smooth_accel":-0.577407,"accel_momentum":-0.140376,"rvol_3bar":[0.327887,0.120812,0.176118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.610753,"price_vs_vwap_pct":0.897849,"ema9":11.733207,"ema20":11.749068,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.974623,"dist_to_hod_atr":10.250907,"atr":0.047303,"spread_atr":null,"own_change_pct":-0.804403,"rel_strength_pct":{"SPY":-0.808339,"IWM":-0.80097}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1ffa1ebfce","ts":"2026-09-09T15:49:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7245,"target":14.06,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.39},"price":13.87,"vwap":13.8518,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":13.87,"volume":{"bars":140,"last_bar_volume":27451.0,"baseline_avg":16253.65,"bar_rvol":1.688913,"raw_accel":1.613634,"smooth_accel":0.418227,"accel_momentum":0.520307,"rvol_3bar":[0.890086,0.629439,1.688913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.851831,"price_vs_vwap_pct":0.131166,"ema9":13.885953,"ema20":13.887589,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.526447,"dist_to_hod_atr":10.60325,"atr":0.020277,"spread_atr":null,"own_change_pct":-0.172736,"rel_strength_pct":{"SPY":-0.176672,"IWM":-0.169304}},"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":"bf7aa21fe37d","ts":"2026-09-09T15:50:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1981,"target":8.39,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.42},"price":8.28,"vwap":8.2283,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":null,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.1446,"volatility":"medium"},"price":8.28,"volume":{"bars":124,"last_bar_volume":696.0,"baseline_avg":4695.95,"bar_rvol":0.148213,"raw_accel":-0.886719,"smooth_accel":0.654117,"accel_momentum":0.112695,"rvol_3bar":[0.087163,1.183633,0.148213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.228306,"price_vs_vwap_pct":0.628244,"ema9":8.305184,"ema20":8.310773,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.587229,"dist_to_hod_atr":24.013512,"atr":0.020405,"spread_atr":null,"own_change_pct":-0.420926,"rel_strength_pct":{"SPY":-0.48021,"IWM":-0.494756}},"vas":{"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":"87a67fcf6964","ts":"2026-09-09T15:50:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6739,"target":13.01,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.18},"price":12.88,"vwap":12.7336,"ext_from_open_pct":4.63,"max_ext_allowed_pct":null,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":12.88,"volume":{"bars":127,"last_bar_volume":1991.0,"baseline_avg":2402.65,"bar_rvol":0.828668,"raw_accel":-0.860973,"smooth_accel":1.836768,"accel_momentum":-14.167886,"rvol_3bar":[5.69906,8.315527,0.828668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.733637,"price_vs_vwap_pct":1.14942,"ema9":12.857616,"ema20":12.859357,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-0.999231,"dist_to_hod_atr":3.43452,"atr":0.037851,"spread_atr":null,"own_change_pct":0.155521,"rel_strength_pct":{"SPY":0.096237,"IWM":0.081691}},"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":"ea6c35138a2b","ts":"2026-09-09T15:50:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4598,"target":5.58,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.66},"price":5.5233,"vwap":5.5224,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0355,"volatility":"medium"},"price":5.5233,"volume":{"bars":141,"last_bar_volume":86402.0,"baseline_avg":45733.65,"bar_rvol":1.889243,"raw_accel":2.104078,"smooth_accel":4.363328,"accel_momentum":4.789379,"rvol_3bar":[0.207972,0.556497,1.889243],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522372,"price_vs_vwap_pct":0.016801,"ema9":5.516015,"ema20":5.512178,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.720641,"dist_to_hod_atr":9.916657,"atr":0.009751,"spread_atr":null,"own_change_pct":0.150499,"rel_strength_pct":{"SPY":0.091215,"IWM":0.076669}},"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":"63c88acaad75","ts":"2026-09-09T15:51:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7345,"target":14.06,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.37},"price":13.88,"vwap":13.8521,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":null,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.88,"volume":{"bars":142,"last_bar_volume":30589.0,"baseline_avg":16619.25,"bar_rvol":1.840576,"raw_accel":1.51865,"smooth_accel":0.963821,"accel_momentum":0.75332,"rvol_3bar":[1.688913,0.733737,1.840576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.852107,"price_vs_vwap_pct":0.201363,"ema9":13.88461,"ema20":13.886643,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.455449,"dist_to_hod_atr":10.485989,"atr":0.01955,"spread_atr":null,"own_change_pct":-0.143885,"rel_strength_pct":{"SPY":-0.200309,"IWM":-0.181695}},"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":"6eb4135e4686","ts":"2026-09-09T15:51:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4553,"target":5.559,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.67},"price":5.5188,"vwap":5.5224,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":5.5188,"volume":{"bars":142,"last_bar_volume":96965.0,"baseline_avg":36307.2,"bar_rvol":2.670682,"raw_accel":0.122254,"smooth_accel":5.30755,"accel_momentum":0.944222,"rvol_3bar":[0.556497,1.889243,2.670682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522356,"price_vs_vwap_pct":-0.064387,"ema9":5.516572,"ema20":5.512809,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.800712,"dist_to_hod_atr":10.079214,"atr":0.01004,"spread_atr":null,"own_change_pct":0.068903,"rel_strength_pct":{"SPY":0.012479,"IWM":0.031093}},"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":"ce0856103b1b","ts":"2026-09-09T15:52:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1881,"target":8.39,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":8.27,"vwap":8.2284,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":null,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":8.27,"volume":{"bars":126,"last_bar_volume":1035.0,"baseline_avg":3744.5,"bar_rvol":0.276405,"raw_accel":0.105622,"smooth_accel":-0.70386,"accel_momentum":-3.068001,"rvol_3bar":[0.148213,0.100735,0.276405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.228401,"price_vs_vwap_pct":0.505552,"ema9":8.292518,"ema20":8.303376,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.701254,"dist_to_hod_atr":27.385966,"atr":0.018258,"spread_atr":null,"own_change_pct":-0.600962,"rel_strength_pct":{"SPY":-0.6482,"IWM":-0.607828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9af1a33cbc18","ts":"2026-09-09T15:52:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"BUY","setup":"pullback","stop":11.6363,"target":11.98,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-1.06},"price":11.76,"vwap":11.6119,"ext_from_open_pct":0.51,"max_ext_allowed_pct":null,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":11.76,"volume":{"bars":122,"last_bar_volume":738.0,"baseline_avg":2596.0,"bar_rvol":0.284284,"raw_accel":-0.694536,"smooth_accel":1.210814,"accel_momentum":1.003682,"rvol_3bar":[0.191257,0.948995,0.284284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.611914,"price_vs_vwap_pct":1.275289,"ema9":11.739722,"ema20":11.747964,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.605767,"dist_to_hod_atr":10.548452,"atr":0.041703,"spread_atr":null,"own_change_pct":0.512821,"rel_strength_pct":{"SPY":0.465582,"IWM":0.505954}},"vas":{"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":"c7fdd2354009","ts":"2026-09-09T15:53:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.6563,"target":11.98,"target_label":"range_20d_high","reward_risk":1.62,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-1.1},"price":11.78,"vwap":11.6121,"ext_from_open_pct":0.68,"max_ext_allowed_pct":null,"volume_pace":2.039,"trend":"flat","recent_slope_pct":0.149,"volatility":"medium"},"price":11.78,"volume":{"bars":123,"last_bar_volume":515.0,"baseline_avg":2585.65,"bar_rvol":0.199176,"raw_accel":-0.302168,"smooth_accel":1.949357,"accel_momentum":0.738543,"rvol_3bar":[0.948995,0.284284,0.199176],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.612125,"price_vs_vwap_pct":1.445688,"ema9":11.747778,"ema20":11.751015,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.441831,"dist_to_hod_atr":9.762904,"atr":0.04301,"spread_atr":null,"own_change_pct":0.683761,"rel_strength_pct":{"SPY":0.629961,"IWM":0.697495}},"vas":{"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":"7c85e69de22b","ts":"2026-09-09T15:53:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8342,"target":11.06,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.19},"price":10.935,"vwap":10.9162,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":10.935,"volume":{"bars":144,"last_bar_volume":525649.0,"baseline_avg":242925.4,"bar_rvol":2.163829,"raw_accel":7.655316,"smooth_accel":0.089651,"accel_momentum":0.468271,"rvol_3bar":[0.079656,0.135751,2.163829],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.916186,"price_vs_vwap_pct":0.172352,"ema9":10.94189,"ema20":10.923924,"ema_stack":false,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-1.97221,"dist_to_hod_atr":10.860534,"atr":0.020257,"spread_atr":null,"own_change_pct":-0.045704,"rel_strength_pct":{"SPY":-0.099503,"IWM":-0.031969}},"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":"7c9a672366bc","ts":"2026-09-09T15:53:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.85 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":13.6995,"target":13.94,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.43},"price":13.845,"vwap":13.8522,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":null,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.845,"volume":{"bars":144,"last_bar_volume":28318.0,"baseline_avg":15886.4,"bar_rvol":1.782531,"raw_accel":1.88547,"smooth_accel":0.371704,"accel_momentum":0.375042,"rvol_3bar":[1.840576,0.588267,1.782531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.852194,"price_vs_vwap_pct":-0.051932,"ema9":13.87675,"ema20":13.882535,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.70394,"dist_to_hod_atr":11.574996,"atr":0.020734,"spread_atr":null,"own_change_pct":-0.288081,"rel_strength_pct":{"SPY":-0.34188,"IWM":-0.274346}},"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":"ef33212e6627","ts":"2026-09-09T15:53:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.634,"target":14.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.74},"price":14.765,"vwap":14.6351,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":null,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":14.765,"volume":{"bars":144,"last_bar_volume":14294.0,"baseline_avg":30276.75,"bar_rvol":0.472111,"raw_accel":-0.209096,"smooth_accel":-0.050221,"accel_momentum":0.39437,"rvol_3bar":[1.682687,0.536878,0.472111],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.635115,"price_vs_vwap_pct":0.887486,"ema9":14.762666,"ema20":14.74221,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.90604,"dist_to_hod_atr":8.882792,"atr":0.015198,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.053799,"IWM":0.013734}},"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":"0b6c60fbfbb5","ts":"2026-09-09T15:54:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.56,"target":12.85,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":12.785,"vwap":12.7389,"ext_from_open_pct":3.86,"max_ext_allowed_pct":null,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.1633,"volatility":"high"},"price":12.785,"volume":{"bars":131,"last_bar_volume":35399.0,"baseline_avg":2509.75,"bar_rvol":14.104592,"raw_accel":34.363636,"smooth_accel":1.088364,"accel_momentum":1.982404,"rvol_3bar":[0.120105,0.395863,14.104592],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.738903,"price_vs_vwap_pct":0.361864,"ema9":12.848696,"ema20":12.855404,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.729439,"dist_to_hod_atr":5.449716,"atr":0.041287,"spread_atr":null,"own_change_pct":-0.273011,"rel_strength_pct":{"SPY":-0.309743,"IWM":-0.243831}},"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":"27b9c2900ef6","ts":"2026-09-09T15:54:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.64, target 14.96 (premarket_high), R:R 1.45; target 0.19 away > ~0.16 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":14.639,"target":14.96,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.73},"price":14.77,"vwap":14.6356,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":null,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":14.77,"volume":{"bars":145,"last_bar_volume":15283.0,"baseline_avg":29043.65,"bar_rvol":0.526208,"raw_accel":0.06919,"smooth_accel":-0.581533,"accel_momentum":-0.531312,"rvol_3bar":[0.536878,0.472111,0.526208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.635579,"price_vs_vwap_pct":0.918454,"ema9":14.764133,"ema20":14.744857,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.872483,"dist_to_hod_atr":8.767999,"atr":0.014827,"spread_atr":null,"own_change_pct":-0.033841,"rel_strength_pct":{"SPY":-0.070573,"IWM":-0.004661}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6626c108cd81","ts":"2026-09-09T15:56:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.1431,"target":8.39,"target_label":"ceiling","reward_risk":2.02,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.59},"price":8.225,"vwap":8.2292,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":null,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"medium"},"price":8.225,"volume":{"bars":130,"last_bar_volume":5000.0,"baseline_avg":3455.35,"bar_rvol":1.447031,"raw_accel":0.530925,"smooth_accel":0.345186,"accel_momentum":-8.462276,"rvol_3bar":[2.388613,0.979589,1.447031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.229231,"price_vs_vwap_pct":-0.051419,"ema9":8.262159,"ema20":8.283108,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-6.214367,"dist_to_hod_atr":25.473152,"atr":0.021395,"spread_atr":null,"own_change_pct":-0.544135,"rel_strength_pct":{"SPY":-0.476295,"IWM":-0.465179}},"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":"d2381733fdfc","ts":"2026-09-09T15:56:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.82, target 11.06 (ceiling), R:R 1.34; R:R 1.34 < 1.5 at 10.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8242,"target":11.06,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.16},"price":10.925,"vwap":10.9164,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":10.925,"volume":{"bars":147,"last_bar_volume":234292.0,"baseline_avg":262307.55,"bar_rvol":0.893196,"raw_accel":0.212434,"smooth_accel":-0.008585,"accel_momentum":-2.187709,"rvol_3bar":[0.572914,0.736432,0.893196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.916362,"price_vs_vwap_pct":0.079127,"ema9":10.934927,"ema20":10.924983,"ema_stack":false,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-2.061856,"dist_to_hod_atr":11.885711,"atr":0.019351,"spread_atr":null,"own_change_pct":-0.228311,"rel_strength_pct":{"SPY":-0.16047,"IWM":-0.149354}},"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":"8ace8198514f","ts":"2026-09-09T15:57:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6389,"target":13.01,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.14},"price":12.845,"vwap":12.7396,"ext_from_open_pct":4.35,"max_ext_allowed_pct":null,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":12.845,"volume":{"bars":134,"last_bar_volume":2354.0,"baseline_avg":4344.25,"bar_rvol":0.541866,"raw_accel":0.539568,"smooth_accel":-0.776776,"accel_momentum":-15.841443,"rvol_3bar":[1.029475,0.348534,0.541866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.739553,"price_vs_vwap_pct":0.827713,"ema9":12.825292,"ema20":12.840396,"ema_stack":false,"ema_warm":true,"hod":13.01,"dist_to_hod_pct":-1.268255,"dist_to_hod_atr":3.909623,"atr":0.042204,"spread_atr":null,"own_change_pct":-0.116641,"rel_strength_pct":{"SPY":-0.039246,"IWM":-0.01021}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"780ccaf0cefc","ts":"2026-09-09T15:57:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6663,"target":11.98,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-1.12},"price":11.79,"vwap":11.6135,"ext_from_open_pct":0.77,"max_ext_allowed_pct":null,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.79,"volume":{"bars":127,"last_bar_volume":342.0,"baseline_avg":1720.5,"bar_rvol":0.198779,"raw_accel":-0.790441,"smooth_accel":0.140541,"accel_momentum":0.388019,"rvol_3bar":[0.153401,0.723436,0.198779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.613505,"price_vs_vwap_pct":1.51974,"ema9":11.777954,"ema20":11.767236,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-3.359864,"dist_to_hod_atr":11.155622,"atr":0.036744,"spread_atr":null,"own_change_pct":0.255102,"rel_strength_pct":{"SPY":0.332497,"IWM":0.361533}},"vas":{"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":"02945eefb34d","ts":"2026-09-09T15:58:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.91 below VWAP $10.92","plan":{"state":"PASS","setup":"","stop":10.8142,"target":11.06,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.14},"price":10.915,"vwap":10.9165,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":10.915,"volume":{"bars":149,"last_bar_volume":235946.0,"baseline_avg":237600.45,"bar_rvol":0.993037,"raw_accel":-0.56481,"smooth_accel":0.164282,"accel_momentum":-0.198318,"rvol_3bar":[0.893196,2.067056,0.993037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.916489,"price_vs_vwap_pct":-0.013643,"ema9":10.929354,"ema20":10.924033,"ema_stack":false,"ema_warm":true,"hod":11.155,"dist_to_hod_pct":-2.151502,"dist_to_hod_atr":12.559696,"atr":0.019109,"spread_atr":null,"own_change_pct":-0.182899,"rel_strength_pct":{"SPY":-0.118558,"IWM":-0.112501}},"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":"121fed770634","ts":"2026-09-09T15:59:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1781,"target":8.39,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.48},"price":8.26,"vwap":8.2293,"ext_from_open_pct":-3.39,"max_ext_allowed_pct":null,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":8.26,"volume":{"bars":133,"last_bar_volume":4928.0,"baseline_avg":3439.6,"bar_rvol":1.432725,"raw_accel":4.730899,"smooth_accel":-0.476424,"accel_momentum":0.128545,"rvol_3bar":[0.852821,0.099083,1.432725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.229288,"price_vs_vwap_pct":0.3732,"ema9":8.249106,"ema20":8.270201,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.815279,"dist_to_hod_atr":23.009544,"atr":0.022165,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049833,"IWM":0.082415}},"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":"0850263d1908","ts":"2026-09-09T16:00:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2397,"target":8.8,"target_label":"premarket_high","reward_risk":2.86,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.13},"price":8.385,"vwap":8.3077,"ext_from_open_pct":1.88,"max_ext_allowed_pct":null,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":8.385,"volume":{"bars":147,"last_bar_volume":27917.0,"baseline_avg":4844.65,"bar_rvol":5.762439,"raw_accel":8.287092,"smooth_accel":1.239143,"accel_momentum":1.732528,"rvol_3bar":[0.20183,0.610442,5.762439],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.307684,"price_vs_vwap_pct":0.930661,"ema9":8.374598,"ema20":8.337377,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.389966,"dist_to_hod_atr":10.846204,"atr":0.035496,"spread_atr":null,"own_change_pct":0.720721,"rel_strength_pct":{"SPY":0.710224,"IWM":0.731028}},"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":"a6e5c668c837","ts":"2026-09-09T16:01:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.25, target 8.80 (premarket_high), R:R 2.75; target 0.40 away > ~0.30 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":8.2547,"target":8.8,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.15},"price":8.4,"vwap":8.3085,"ext_from_open_pct":2.07,"max_ext_allowed_pct":null,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"high"},"price":8.4,"volume":{"bars":148,"last_bar_volume":9230.0,"baseline_avg":5964.25,"bar_rvol":1.547554,"raw_accel":-0.669377,"smooth_accel":2.024708,"accel_momentum":0.785566,"rvol_3bar":[0.610442,5.762439,1.547554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.308534,"price_vs_vwap_pct":1.100871,"ema9":8.379678,"ema20":8.343341,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.218928,"dist_to_hod_atr":9.933805,"atr":0.037247,"spread_atr":null,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.329906,"IWM":0.372165}},"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":"fbc3a49083ff","ts":"2026-09-09T16:02:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.60 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.4763,"target":11.98,"target_label":"range_20d_high","reward_risk":3.07,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.74},"price":11.6,"vwap":11.6142,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":null,"volume_pace":1.97,"trend":"flat","recent_slope_pct":-0.3834,"volatility":"medium"},"price":11.6,"volume":{"bars":130,"last_bar_volume":5916.0,"baseline_avg":1501.8,"bar_rvol":3.939273,"raw_accel":2.839066,"smooth_accel":2.393796,"accel_momentum":2.559678,"rvol_3bar":[0.284466,1.050945,3.939273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.614232,"price_vs_vwap_pct":-0.122537,"ema9":11.734632,"ema20":11.749014,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.917253,"dist_to_hod_atr":13.505437,"atr":0.044419,"spread_atr":null,"own_change_pct":-1.819721,"rel_strength_pct":{"SPY":-1.885363,"IWM":-1.8644}},"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":"a4d479206fc9","ts":"2026-09-09T16:03:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4615,"target":5.58,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.65},"price":5.525,"vwap":5.5222,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":5.525,"volume":{"bars":154,"last_bar_volume":1804.0,"baseline_avg":30719.25,"bar_rvol":0.058725,"raw_accel":-0.981817,"smooth_accel":8.222354,"accel_momentum":4.840365,"rvol_3bar":[0.831366,3.474035,0.058725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52225,"price_vs_vwap_pct":0.049803,"ema9":5.519275,"ema20":5.516582,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.690391,"dist_to_hod_atr":11.145174,"atr":0.008524,"spread_atr":null,"own_change_pct":0.181324,"rel_strength_pct":{"SPY":0.151062,"IWM":0.121185}},"vas":{"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":"bb27f1c9d762","ts":"2026-09-09T16:03:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.66, target 14.96 (premarket_high), R:R 1.26; R:R 1.26 < 1.5 at 14.79; breakout: 1-min close > 14.80 on >= 41159 sh","plan":{"state":"WATCH","setup":"","stop":14.664,"target":14.96,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":2.68},"price":14.795,"vwap":14.6435,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":null,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":14.795,"volume":{"bars":154,"last_bar_volume":79962.0,"baseline_avg":27203.95,"bar_rvol":2.939353,"raw_accel":1.109815,"smooth_accel":1.048643,"accel_momentum":1.099226,"rvol_3bar":[0.564222,1.39689,2.939353],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.643526,"price_vs_vwap_pct":1.03441,"ema9":14.775463,"ema20":14.76216,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.704698,"dist_to_hod_atr":7.103374,"atr":0.014782,"spread_atr":null,"own_change_pct":0.203183,"rel_strength_pct":{"SPY":0.172921,"IWM":0.143045}},"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":"d90ffa10dc14","ts":"2026-09-09T16:04:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.47, target 5.58 (premarket_high), R:R 0.70; R:R 0.70 < 1.5 at 5.54; breakout: 1-min close > 5.57 on >= 98544 sh","plan":{"state":"WATCH","setup":"","stop":5.4718,"target":5.58,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.61},"price":5.5353,"vwap":5.5223,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":null,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":5.5353,"volume":{"bars":155,"last_bar_volume":79507.0,"baseline_avg":27163.4,"bar_rvol":2.92699,"raw_accel":10.70796,"smooth_accel":4.548019,"accel_momentum":-3.674334,"rvol_3bar":[3.474035,0.058725,2.92699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522319,"price_vs_vwap_pct":0.235063,"ema9":5.52248,"ema20":5.518365,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.507117,"dist_to_hod_atr":9.410343,"atr":0.009001,"spread_atr":null,"own_change_pct":0.368087,"rel_strength_pct":{"SPY":0.341846,"IWM":0.264984}},"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":"81657b3c0247","ts":"2026-09-09T16:05:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1681,"target":8.39,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.51},"price":8.25,"vwap":8.2299,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":null,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"medium"},"price":8.25,"volume":{"bars":139,"last_bar_volume":7459.0,"baseline_avg":2641.2,"bar_rvol":2.824095,"raw_accel":10.29638,"smooth_accel":1.316055,"accel_momentum":2.136878,"rvol_3bar":[0.217218,0.24639,2.824095],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.2299,"price_vs_vwap_pct":0.244235,"ema9":8.264958,"ema20":8.271112,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.929304,"dist_to_hod_atr":28.00704,"atr":0.018567,"spread_atr":null,"own_change_pct":-0.241838,"rel_strength_pct":{"SPY":-0.263486,"IWM":-0.315714}},"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":"eda22c9f7a1d","ts":"2026-09-09T16:06:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.19,"target":8.39,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.41},"price":8.282,"vwap":8.2302,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":null,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":8.282,"volume":{"bars":140,"last_bar_volume":4233.0,"baseline_avg":2879.25,"bar_rvol":1.470175,"raw_accel":-0.432498,"smooth_accel":3.266759,"accel_momentum":1.950704,"rvol_3bar":[0.24639,2.824095,1.470175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.230177,"price_vs_vwap_pct":0.629671,"ema9":8.268366,"ema20":8.272149,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.564424,"dist_to_hod_atr":24.720673,"atr":0.019741,"spread_atr":null,"own_change_pct":0.024155,"rel_strength_pct":{"SPY":0.030714,"IWM":-0.020514}},"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":"26214cda25de","ts":"2026-09-09T16:06:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7195,"target":14.06,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.4},"price":13.865,"vwap":13.8516,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":null,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":13.865,"volume":{"bars":157,"last_bar_volume":12422.0,"baseline_avg":23405.0,"bar_rvol":0.530741,"raw_accel":-0.078213,"smooth_accel":-0.159166,"accel_momentum":0.035761,"rvol_3bar":[1.271328,0.572503,0.530741],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.851557,"price_vs_vwap_pct":0.09705,"ema9":13.852746,"ema20":13.857257,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.561945,"dist_to_hod_atr":12.839195,"atr":0.017135,"spread_atr":null,"own_change_pct":0.108303,"rel_strength_pct":{"SPY":0.114863,"IWM":0.063634}},"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":"fa5819a90f4a","ts":"2026-09-09T16:06:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.83, target 11.06 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 10.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8342,"target":11.0586,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.62},"price":10.985,"vwap":10.9709,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":null,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":10.985,"volume":{"bars":157,"last_bar_volume":13967.0,"baseline_avg":27420.65,"bar_rvol":0.509361,"raw_accel":-0.178412,"smooth_accel":-0.472845,"accel_momentum":0.000702,"rvol_3bar":[0.217041,0.628801,0.509361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970859,"price_vs_vwap_pct":0.128896,"ema9":10.962718,"ema20":10.948784,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.469954,"dist_to_hod_atr":24.246281,"atr":0.021199,"spread_atr":null,"own_change_pct":0.365464,"rel_strength_pct":{"SPY":0.372023,"IWM":0.320795}},"vas":{"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":"215cec743ace","ts":"2026-09-09T16:07:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.8142,"target":11.0586,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.65},"price":10.965,"vwap":10.9709,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":null,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":10.965,"volume":{"bars":158,"last_bar_volume":32688.0,"baseline_avg":27429.75,"bar_rvol":1.191699,"raw_accel":1.340374,"smooth_accel":0.550292,"accel_momentum":1.023137,"rvol_3bar":[0.628801,0.509361,1.191699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970854,"price_vs_vwap_pct":-0.053363,"ema9":10.963174,"ema20":10.950329,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.643882,"dist_to_hod_atr":24.871198,"atr":0.021471,"spread_atr":null,"own_change_pct":0.091283,"rel_strength_pct":{"SPY":0.146375,"IWM":0.103306}},"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":"e9ff117f6925","ts":"2026-09-09T16:07:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 14.63, target 14.96 (premarket_high), R:R 1.49; target 0.20 away > ~0.18 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":14.634,"target":14.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.74},"price":14.765,"vwap":14.6473,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":null,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":14.765,"volume":{"bars":158,"last_bar_volume":81698.0,"baseline_avg":28364.15,"bar_rvol":2.880326,"raw_accel":3.654361,"smooth_accel":-0.252756,"accel_momentum":0.376716,"rvol_3bar":[0.243955,0.605475,2.880326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.647253,"price_vs_vwap_pct":0.803888,"ema9":14.777094,"ema20":14.76779,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.90604,"dist_to_hod_atr":9.458525,"atr":0.014273,"spread_atr":null,"own_change_pct":-0.169033,"rel_strength_pct":{"SPY":-0.113941,"IWM":-0.157009}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18748dcafc36","ts":"2026-09-09T16:08:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.82, target 11.06 (ceiling), R:R 0.55; R:R 0.55 < 1.5 at 10.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8242,"target":11.0586,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.64},"price":10.975,"vwap":10.9708,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":null,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.975,"volume":{"bars":159,"last_bar_volume":45258.0,"baseline_avg":26905.7,"bar_rvol":1.682097,"raw_accel":0.384545,"smooth_accel":1.362924,"accel_momentum":0.812631,"rvol_3bar":[0.509361,1.191699,1.682097],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970848,"price_vs_vwap_pct":0.037846,"ema9":10.965539,"ema20":10.952678,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.556918,"dist_to_hod_atr":23.354278,"atr":0.022437,"spread_atr":null,"own_change_pct":0.091199,"rel_strength_pct":{"SPY":0.155483,"IWM":0.156453}},"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":"51734e51477c","ts":"2026-09-09T16:09:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4566,"target":5.58,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.67},"price":5.5201,"vwap":5.5225,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":null,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":5.5201,"volume":{"bars":160,"last_bar_volume":46234.0,"baseline_avg":35377.75,"bar_rvol":1.306867,"raw_accel":-0.73495,"smooth_accel":1.672303,"accel_momentum":0.525508,"rvol_3bar":[0.375855,6.396355,1.306867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522527,"price_vs_vwap_pct":-0.043953,"ema9":5.527278,"ema20":5.523106,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.77758,"dist_to_hod_atr":10.656913,"atr":0.009374,"spread_atr":null,"own_change_pct":-0.274601,"rel_strength_pct":{"SPY":-0.162451,"IWM":-0.126972}},"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":"7234ff84c317","ts":"2026-09-09T16:09:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.8092,"target":11.36,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.66},"price":10.96,"vwap":10.9708,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":null,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":10.96,"volume":{"bars":160,"last_bar_volume":16133.0,"baseline_avg":27932.6,"bar_rvol":0.577569,"raw_accel":-0.643533,"smooth_accel":1.537943,"accel_momentum":0.175019,"rvol_3bar":[1.191699,1.682097,0.577569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970832,"price_vs_vwap_pct":-0.098736,"ema9":10.964432,"ema20":10.953376,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.687364,"dist_to_hod_atr":23.835919,"atr":0.022613,"spread_atr":null,"own_change_pct":-0.136674,"rel_strength_pct":{"SPY":-0.024524,"IWM":0.010955}},"vas":{"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":"11da83d04b26","ts":"2026-09-09T16:09:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.604,"target":14.96,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.8},"price":14.735,"vwap":14.6493,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":14.735,"volume":{"bars":160,"last_bar_volume":29019.0,"baseline_avg":30771.0,"bar_rvol":0.943063,"raw_accel":-0.507694,"smooth_accel":2.443865,"accel_momentum":2.027277,"rvol_3bar":[2.880326,2.000655,0.943063],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.649302,"price_vs_vwap_pct":0.585,"ema9":14.76674,"ema20":14.764427,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.107383,"dist_to_hod_atr":10.683459,"atr":0.015444,"spread_atr":null,"own_change_pct":-0.338181,"rel_strength_pct":{"SPY":-0.22603,"IWM":-0.190551}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dce09016d215","ts":"2026-09-09T16:10:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7245,"target":14.06,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.39},"price":13.87,"vwap":13.8524,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.87,"volume":{"bars":161,"last_bar_volume":18203.0,"baseline_avg":27468.9,"bar_rvol":0.662677,"raw_accel":-0.524875,"smooth_accel":0.274655,"accel_momentum":-1.14085,"rvol_3bar":[1.664986,1.422871,0.662677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.852423,"price_vs_vwap_pct":0.126889,"ema9":13.867669,"ema20":13.864468,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.526447,"dist_to_hod_atr":11.540611,"atr":0.01863,"spread_atr":null,"own_change_pct":0.036062,"rel_strength_pct":{"SPY":0.142968,"IWM":0.180271}},"vas":{"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":"c25018d0562f","ts":"2026-09-09T16:10:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.47, target 5.58 (premarket_high), R:R 0.79; R:R 0.79 < 1.5 at 5.53; breakout: 1-min close > 5.56 on >= 88408 sh","plan":{"state":"WATCH","setup":"","stop":5.4666,"target":5.58,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.63},"price":5.5301,"vwap":5.5226,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":5.5301,"volume":{"bars":161,"last_bar_volume":127763.0,"baseline_avg":36297.7,"bar_rvol":3.519865,"raw_accel":1.763399,"smooth_accel":19.349959,"accel_momentum":17.677656,"rvol_3bar":[6.396355,1.306867,3.519865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522649,"price_vs_vwap_pct":0.134924,"ema9":5.527842,"ema20":5.523772,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.599644,"dist_to_hod_atr":8.903221,"atr":0.010097,"spread_atr":null,"own_change_pct":-0.088528,"rel_strength_pct":{"SPY":0.018378,"IWM":0.055681}},"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":"02ef515fa7bc","ts":"2026-09-09T16:10:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2747,"target":8.8,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.19},"price":8.42,"vwap":8.3108,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"high"},"price":8.42,"volume":{"bars":157,"last_bar_volume":2593.0,"baseline_avg":4512.9,"bar_rvol":0.574575,"raw_accel":0.850821,"smooth_accel":-0.592328,"accel_momentum":-0.180468,"rvol_3bar":[0.283073,0.302041,0.574575],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.310777,"price_vs_vwap_pct":1.314239,"ema9":8.421274,"ema20":8.392928,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.990878,"dist_to_hod_atr":11.634661,"atr":0.030083,"spread_atr":null,"own_change_pct":-0.236967,"rel_strength_pct":{"SPY":-0.130061,"IWM":-0.092758}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b377528001","ts":"2026-09-09T16:12:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.614,"target":14.96,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.78},"price":14.745,"vwap":14.6517,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":14.745,"volume":{"bars":163,"last_bar_volume":24738.0,"baseline_avg":31596.15,"bar_rvol":0.782943,"raw_accel":-0.616102,"smooth_accel":-0.256816,"accel_momentum":-0.080927,"rvol_3bar":[1.245706,2.070928,0.782943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.651688,"price_vs_vwap_pct":0.636865,"ema9":14.756131,"ema20":14.759388,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.040268,"dist_to_hod_atr":10.509246,"atr":0.014749,"spread_atr":null,"own_change_pct":-0.135455,"rel_strength_pct":{"SPY":-0.113144,"IWM":-0.071894}},"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":"7cdab7e11abd","ts":"2026-09-09T16:12:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.31, target 8.80 (premarket_high), R:R 2.27; target 0.34 away > ~0.32 reachable in 222 min","plan":{"state":"PASS","setup":"","stop":8.31,"target":8.8,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.3124,"ext_from_open_pct":2.79,"max_ext_allowed_pct":null,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":8.46,"volume":{"bars":158,"last_bar_volume":14046.0,"baseline_avg":4473.15,"bar_rvol":3.140069,"raw_accel":4.416892,"smooth_accel":0.78986,"accel_momentum":1.382188,"rvol_3bar":[0.302041,0.574575,3.140069],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.312422,"price_vs_vwap_pct":1.775388,"ema9":8.429019,"ema20":8.399316,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.534778,"dist_to_hod_atr":9.952466,"atr":0.031148,"spread_atr":null,"own_change_pct":0.296384,"rel_strength_pct":{"SPY":0.318696,"IWM":0.359946}},"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":"6b56f54c46c1","ts":"2026-09-09T16:13:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.77, target 14.06 (premarket_high), R:R 1.00; target 0.15 away > ~0.11 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":13.7695,"target":14.06,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.31},"price":13.915,"vwap":13.8528,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0684,"volatility":"medium"},"price":13.915,"volume":{"bars":164,"last_bar_volume":31324.0,"baseline_avg":27304.95,"bar_rvol":1.147191,"raw_accel":0.241735,"smooth_accel":-0.367934,"accel_momentum":0.258946,"rvol_3bar":[0.210285,0.950692,1.147191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.852834,"price_vs_vwap_pct":0.448763,"ema9":13.878606,"ema20":13.870619,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.206958,"dist_to_hod_atr":9.069344,"atr":0.018744,"spread_atr":null,"own_change_pct":0.143937,"rel_strength_pct":{"SPY":0.142624,"IWM":0.176585}},"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":"50083a701eb4","ts":"2026-09-09T16:13:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4691,"target":5.58,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.62},"price":5.5326,"vwap":5.5229,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":null,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":5.5326,"volume":{"bars":164,"last_bar_volume":217668.0,"baseline_avg":42818.6,"bar_rvol":5.083492,"raw_accel":1.112502,"smooth_accel":0.181921,"accel_momentum":-0.21228,"rvol_3bar":[2.374853,2.706317,5.083492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522886,"price_vs_vwap_pct":0.175878,"ema9":5.529351,"ema20":5.5256,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.55516,"dist_to_hod_atr":8.160626,"atr":0.01071,"spread_atr":null,"own_change_pct":-0.04336,"rel_strength_pct":{"SPY":-0.044673,"IWM":-0.010712}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"847fd9eba26a","ts":"2026-09-09T16:14:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.47, target 5.58 (premarket_high), R:R 0.71; R:R 0.71 < 1.5 at 5.54; breakout: 1-min close > 5.56 on >= 91918 sh","plan":{"state":"WATCH","setup":"","stop":5.4715,"target":5.58,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.61},"price":5.535,"vwap":5.5232,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.535,"volume":{"bars":165,"last_bar_volume":260943.0,"baseline_avg":53510.8,"bar_rvol":4.876455,"raw_accel":0.198812,"smooth_accel":1.193991,"accel_momentum":1.01207,"rvol_3bar":[2.706317,5.083492,4.876455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.523197,"price_vs_vwap_pct":0.213706,"ema9":5.530481,"ema20":5.526495,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.512456,"dist_to_hod_atr":7.974293,"atr":0.010659,"spread_atr":null,"own_change_pct":0.269923,"rel_strength_pct":{"SPY":0.252851,"IWM":0.273361}},"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":"fa485f167a6d","ts":"2026-09-09T16:15:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.20, target 8.39 (ceiling), R:R 1.34; R:R 1.34 < 1.5 at 8.28; pullback: buy 8.26-8.29 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.1981,"target":8.39,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.42},"price":8.28,"vwap":8.2311,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":null,"volume_pace":1.523,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":8.28,"volume":{"bars":148,"last_bar_volume":522.0,"baseline_avg":2784.6,"bar_rvol":0.18746,"raw_accel":-0.604545,"smooth_accel":-0.482792,"accel_momentum":-1.841657,"rvol_3bar":[0.756122,0.407804,0.18746],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.231131,"price_vs_vwap_pct":0.593705,"ema9":8.277464,"ema20":8.276224,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.587229,"dist_to_hod_atr":29.590894,"atr":0.016559,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007892,"IWM":0.034385}},"vas":{"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":"1f61274415e5","ts":"2026-09-09T16:15:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2647,"target":8.8,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.17},"price":8.41,"vwap":8.315,"ext_from_open_pct":2.19,"max_ext_allowed_pct":null,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"high"},"price":8.41,"volume":{"bars":161,"last_bar_volume":1674.0,"baseline_avg":5930.35,"bar_rvol":0.282277,"raw_accel":-0.681507,"smooth_accel":0.307206,"accel_momentum":-5.458695,"rvol_3bar":[3.259474,0.921184,0.282277],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315009,"price_vs_vwap_pct":1.142402,"ema9":8.423578,"ema20":8.404426,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.104903,"dist_to_hod_atr":11.820639,"atr":0.030455,"spread_atr":null,"own_change_pct":-0.237248,"rel_strength_pct":{"SPY":-0.229356,"IWM":-0.202863}},"vas":{"raw":null,"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":"82cf1b898a91","ts":"2026-09-09T16:17:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1881,"target":8.39,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.45},"price":8.27,"vwap":8.2312,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":null,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":8.27,"volume":{"bars":150,"last_bar_volume":1220.0,"baseline_avg":2293.05,"bar_rvol":0.532042,"raw_accel":1.125436,"smooth_accel":-0.765729,"accel_momentum":-0.011058,"rvol_3bar":[0.18746,0.236443,0.532042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.231238,"price_vs_vwap_pct":0.470908,"ema9":8.275577,"ema20":8.275526,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.701254,"dist_to_hod_atr":32.643859,"atr":0.015317,"spread_atr":null,"own_change_pct":0.121065,"rel_strength_pct":{"SPY":0.168324,"IWM":0.203576}},"vas":{"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":"f87e7b890107","ts":"2026-09-09T16:17:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.405,"target":11.98,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":145.3,"room_to_5d_high_atr":-0.92},"price":11.69,"vwap":11.6104,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.929,"trend":"flat","recent_slope_pct":0.4165,"volatility":"medium"},"price":11.69,"volume":{"bars":142,"last_bar_volume":7182.0,"baseline_avg":1835.7,"bar_rvol":3.912404,"raw_accel":2.762179,"smooth_accel":-0.294278,"accel_momentum":-2.407409,"rvol_3bar":[0.257884,1.025765,3.912404],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.610361,"price_vs_vwap_pct":0.685933,"ema9":11.574052,"ema20":11.604103,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.179542,"dist_to_hod_atr":10.53038,"atr":0.048422,"spread_atr":null,"own_change_pct":1.873638,"rel_strength_pct":{"SPY":1.920897,"IWM":1.956149}},"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":"1c2744ef9f3e","ts":"2026-09-09T16:17:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4656,"target":5.58,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.63},"price":5.5291,"vwap":5.5234,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":5.5291,"volume":{"bars":168,"last_bar_volume":130086.0,"baseline_avg":72936.45,"bar_rvol":1.783553,"raw_accel":-0.09929,"smooth_accel":-0.4646,"accel_momentum":-0.538547,"rvol_3bar":[0.568165,2.18439,1.783553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.523379,"price_vs_vwap_pct":0.103572,"ema9":5.530751,"ema20":5.527679,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.617438,"dist_to_hod_atr":8.35096,"atr":0.010885,"spread_atr":null,"own_change_pct":-0.009042,"rel_strength_pct":{"SPY":0.038216,"IWM":0.073469}},"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":"29fb1d99bb78","ts":"2026-09-09T16:18:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7539,"target":14.35,"target_label":"range_20d_high","reward_risk":6.74,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.28},"price":12.96,"vwap":12.7701,"ext_from_open_pct":5.28,"max_ext_allowed_pct":null,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":12.96,"volume":{"bars":151,"last_bar_volume":1598.0,"baseline_avg":6719.15,"bar_rvol":0.237828,"raw_accel":-0.222006,"smooth_accel":-0.871039,"accel_momentum":-0.380453,"rvol_3bar":[0.33044,0.308108,0.237828],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.770061,"price_vs_vwap_pct":1.487377,"ema9":12.955368,"ema20":12.926589,"ema_stack":true,"ema_warm":true,"hod":13.06,"dist_to_hod_pct":-0.765697,"dist_to_hod_atr":2.123062,"atr":0.047102,"spread_atr":null,"own_change_pct":-0.460829,"rel_strength_pct":{"SPY":-0.416065,"IWM":-0.373166}},"vas":{"raw":null,"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":"701ec6d39439","ts":"2026-09-09T16:18:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.46, target 5.58 (premarket_high), R:R 0.87; R:R 0.87 < 1.5 at 5.53; breakout: 1-min close > 5.56 on >= 99356 sh","plan":{"state":"WATCH","setup":"","stop":5.4615,"target":5.58,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.65},"price":5.525,"vwap":5.5234,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.525,"volume":{"bars":169,"last_bar_volume":16072.0,"baseline_avg":78380.9,"bar_rvol":0.20505,"raw_accel":-0.876451,"smooth_accel":-0.436322,"accel_momentum":0.028278,"rvol_3bar":[2.18439,1.783553,0.20505],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.523382,"price_vs_vwap_pct":0.029297,"ema9":5.529601,"ema20":5.527424,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.690391,"dist_to_hod_atr":8.778606,"atr":0.010822,"spread_atr":null,"own_change_pct":-0.137368,"rel_strength_pct":{"SPY":-0.092603,"IWM":-0.049704}},"vas":{"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":"ea8ef904b50d","ts":"2026-09-09T16:18:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.25, target 8.80 (premarket_high), R:R 2.75; target 0.40 away > ~0.31 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":8.2547,"target":8.8,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.15},"price":8.4,"vwap":8.3153,"ext_from_open_pct":2.07,"max_ext_allowed_pct":null,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":8.4,"volume":{"bars":164,"last_bar_volume":1970.0,"baseline_avg":5296.8,"bar_rvol":0.371923,"raw_accel":0.019141,"smooth_accel":-0.826011,"accel_momentum":0.068103,"rvol_3bar":[0.03511,0.345376,0.371923],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315301,"price_vs_vwap_pct":1.018593,"ema9":8.410472,"ema20":8.402416,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.218928,"dist_to_hod_atr":13.683003,"atr":0.027041,"spread_atr":null,"own_change_pct":-0.473934,"rel_strength_pct":{"SPY":-0.429169,"IWM":-0.38627}},"vas":{"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":"46632ce20754","ts":"2026-09-09T16:19:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.76, target 14.35 (range_20d_high), R:R 6.70; target 1.38 away > ~0.37 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":12.7639,"target":14.35,"target_label":"range_20d_high","reward_risk":6.7,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.29},"price":12.97,"vwap":12.7704,"ext_from_open_pct":5.36,"max_ext_allowed_pct":null,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":12.97,"volume":{"bars":152,"last_bar_volume":1005.0,"baseline_avg":5029.1,"bar_rvol":0.199837,"raw_accel":-0.371089,"smooth_accel":-0.761412,"accel_momentum":0.109627,"rvol_3bar":[0.308108,0.237828,0.199837],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.770362,"price_vs_vwap_pct":1.563289,"ema9":12.958294,"ema20":12.930724,"ema_stack":true,"ema_warm":true,"hod":13.06,"dist_to_hod_pct":-0.689127,"dist_to_hod_atr":1.992652,"atr":0.045166,"spread_atr":null,"own_change_pct":-0.153965,"rel_strength_pct":{"SPY":-0.128362,"IWM":-0.092073}},"vas":{"raw":null,"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":"6f87612a2c4c","ts":"2026-09-09T16:19:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2347,"target":8.8,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.12},"price":8.38,"vwap":8.3156,"ext_from_open_pct":1.82,"max_ext_allowed_pct":null,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":8.38,"volume":{"bars":165,"last_bar_volume":4426.0,"baseline_avg":5185.5,"bar_rvol":0.853534,"raw_accel":1.246701,"smooth_accel":0.168163,"accel_momentum":0.994174,"rvol_3bar":[0.345376,0.371923,0.853534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315557,"price_vs_vwap_pct":0.774974,"ema9":8.404377,"ema20":8.400281,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.446978,"dist_to_hod_atr":14.695946,"atr":0.026538,"spread_atr":null,"own_change_pct":-0.356718,"rel_strength_pct":{"SPY":-0.331116,"IWM":-0.294826}},"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":"0fc8f515514c","ts":"2026-09-09T16:20:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2197,"target":8.475,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.09},"price":8.365,"vwap":8.3157,"ext_from_open_pct":1.64,"max_ext_allowed_pct":null,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"high"},"price":8.365,"volume":{"bars":166,"last_bar_volume":2409.0,"baseline_avg":5349.5,"bar_rvol":0.450322,"raw_accel":-0.455716,"smooth_accel":1.312845,"accel_momentum":1.144682,"rvol_3bar":[0.371923,0.853534,0.450322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315668,"price_vs_vwap_pct":0.593245,"ema9":8.396502,"ema20":8.396921,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.618016,"dist_to_hod_atr":15.750302,"atr":0.025714,"spread_atr":null,"own_change_pct":-0.535077,"rel_strength_pct":{"SPY":-0.519319,"IWM":-0.486922}},"vas":{"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":"90875849783f","ts":"2026-09-09T16:22:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2031,"target":8.39,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.4},"price":8.285,"vwap":8.232,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":8.285,"volume":{"bars":154,"last_bar_volume":9335.0,"baseline_avg":1850.5,"bar_rvol":5.044583,"raw_accel":6.56483,"smooth_accel":2.301464,"accel_momentum":1.89041,"rvol_3bar":[0.237139,0.606329,5.044583],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.231969,"price_vs_vwap_pct":0.644208,"ema9":8.270593,"ema20":8.272362,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.530217,"dist_to_hod_atr":32.761731,"atr":0.014804,"spread_atr":null,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.119533,"IWM":0.119126}},"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":"cea73c45657a","ts":"2026-09-09T16:22:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7303,"target":14.35,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":115.4,"room_to_5d_high_atr":-0.25},"price":12.9364,"vwap":12.7709,"ext_from_open_pct":5.09,"max_ext_allowed_pct":null,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":12.9364,"volume":{"bars":155,"last_bar_volume":440.0,"baseline_avg":4745.2,"bar_rvol":0.092725,"raw_accel":-0.629099,"smooth_accel":-0.581275,"accel_momentum":-0.013109,"rvol_3bar":[0.245485,0.065194,0.092725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.770892,"price_vs_vwap_pct":1.295981,"ema9":12.949607,"ema20":12.933484,"ema_stack":false,"ema_warm":true,"hod":13.06,"dist_to_hod_pct":-0.946401,"dist_to_hod_atr":3.102325,"atr":0.039841,"spread_atr":null,"own_change_pct":-0.412625,"rel_strength_pct":{"SPY":-0.413938,"IWM":-0.414345}},"vas":{"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":"5c75ea484fd3","ts":"2026-09-09T16:22:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.61 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.405,"target":11.98,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.76},"price":11.61,"vwap":11.6105,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":null,"volume_pace":1.888,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":11.61,"volume":{"bars":145,"last_bar_volume":1047.0,"baseline_avg":2228.0,"bar_rvol":0.469928,"raw_accel":-0.46445,"smooth_accel":-0.608609,"accel_momentum":-0.410118,"rvol_3bar":[0.34478,0.901192,0.469928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.610541,"price_vs_vwap_pct":-0.004658,"ema9":11.605515,"ema20":11.613716,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.835286,"dist_to_hod_atr":11.82362,"atr":0.049892,"spread_atr":null,"own_change_pct":0.519481,"rel_strength_pct":{"SPY":0.518167,"IWM":0.51776}},"vas":{"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":"62e3c6afd34c","ts":"2026-09-09T16:22:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2347,"target":8.475,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.12},"price":8.38,"vwap":8.3159,"ext_from_open_pct":1.82,"max_ext_allowed_pct":null,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":8.38,"volume":{"bars":168,"last_bar_volume":613.0,"baseline_avg":4080.8,"bar_rvol":0.150216,"raw_accel":-0.804777,"smooth_accel":-0.260175,"accel_momentum":-1.691323,"rvol_3bar":[0.450322,0.590264,0.150216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315869,"price_vs_vwap_pct":0.771189,"ema9":8.390561,"ema20":8.393852,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.446978,"dist_to_hod_atr":15.889807,"atr":0.024544,"spread_atr":null,"own_change_pct":-0.11919,"rel_strength_pct":{"SPY":-0.120503,"IWM":-0.12091}},"vas":{"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":"18b6c7be16ac","ts":"2026-09-09T16:23:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.77, target 14.35 (range_20d_high), R:R 6.67; target 1.38 away > ~0.36 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":12.7689,"target":14.35,"target_label":"range_20d_high","reward_risk":6.67,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.3},"price":12.975,"vwap":12.7713,"ext_from_open_pct":5.4,"max_ext_allowed_pct":null,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":12.975,"volume":{"bars":156,"last_bar_volume":1331.0,"baseline_avg":4756.25,"bar_rvol":0.279842,"raw_accel":0.119369,"smooth_accel":-0.450356,"accel_momentum":0.13092,"rvol_3bar":[0.065194,0.092725,0.279842],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.771281,"price_vs_vwap_pct":1.595136,"ema9":12.954685,"ema20":12.937438,"ema_stack":true,"ema_warm":true,"hod":13.06,"dist_to_hod_pct":-0.650842,"dist_to_hod_atr":2.138233,"atr":0.039752,"spread_atr":null,"own_change_pct":0.115741,"rel_strength_pct":{"SPY":0.102476,"IWM":0.077892}},"vas":{"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":"924a8a868a7e","ts":"2026-09-09T16:23:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.405,"target":11.98,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.88},"price":11.67,"vwap":11.613,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":1.93,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":11.67,"volume":{"bars":146,"last_bar_volume":12825.0,"baseline_avg":2263.0,"bar_rvol":5.667256,"raw_accel":11.249284,"smooth_accel":0.609253,"accel_momentum":1.217862,"rvol_3bar":[0.901192,0.469928,5.667256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.613024,"price_vs_vwap_pct":0.490624,"ema9":11.618412,"ema20":11.619076,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.343478,"dist_to_hod_atr":8.899562,"atr":0.059542,"spread_atr":null,"own_change_pct":0.516796,"rel_strength_pct":{"SPY":0.503531,"IWM":0.478947}},"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":"0ef9cb2b46d2","ts":"2026-09-09T16:23:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2297,"target":8.475,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.11},"price":8.375,"vwap":8.3159,"ext_from_open_pct":1.76,"max_ext_allowed_pct":null,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.375,"volume":{"bars":169,"last_bar_volume":1474.0,"baseline_avg":3649.95,"bar_rvol":0.403841,"raw_accel":0.615365,"smooth_accel":-0.40636,"accel_momentum":-0.146185,"rvol_3bar":[0.590264,0.150216,0.403841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315949,"price_vs_vwap_pct":0.710097,"ema9":8.387449,"ema20":8.392056,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.503991,"dist_to_hod_atr":16.553295,"atr":0.023862,"spread_atr":null,"own_change_pct":-0.297619,"rel_strength_pct":{"SPY":-0.310884,"IWM":-0.335468}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45dee0e67c62","ts":"2026-09-09T16:24:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 13.80, target 14.06 (premarket_high), R:R 0.76; R:R 0.76 < 1.5 at 13.95; pullback: buy 13.93-13.96 holding + green bar; breakout: 1-min close > 13.98 on >= 33896 sh","plan":{"state":"WATCH","setup":"","stop":13.8044,"target":14.06,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":2.25},"price":13.9499,"vwap":13.8573,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.9499,"volume":{"bars":175,"last_bar_volume":14420.0,"baseline_avg":26469.35,"bar_rvol":0.544781,"raw_accel":0.674019,"smooth_accel":-0.535368,"accel_momentum":-0.316948,"rvol_3bar":[0.667937,0.32212,0.544781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.857297,"price_vs_vwap_pct":0.66826,"ema9":13.938912,"ema20":13.918838,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.959176,"dist_to_hod_atr":7.922979,"atr":0.017052,"spread_atr":null,"own_change_pct":0.035138,"rel_strength_pct":{"SPY":-0.000321,"IWM":-0.043995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a6d5a61ec00","ts":"2026-09-09T16:25:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.22, target 8.39 (ceiling), R:R 1.04; R:R 1.04 < 1.5 at 8.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2231,"target":8.39,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.34},"price":8.305,"vwap":8.2322,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":null,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.1493,"volatility":"medium"},"price":8.305,"volume":{"bars":156,"last_bar_volume":2084.0,"baseline_avg":2156.2,"bar_rvol":0.966515,"raw_accel":2.866061,"smooth_accel":2.581089,"accel_momentum":0.24581,"rvol_3bar":[5.044583,0.126563,0.966515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.232181,"price_vs_vwap_pct":0.884569,"ema9":8.280388,"ema20":8.276886,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.302166,"dist_to_hod_atr":32.045828,"atr":0.01451,"spread_atr":null,"own_change_pct":0.544794,"rel_strength_pct":{"SPY":0.506691,"IWM":0.439834}},"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":"975ea29eed3f","ts":"2026-09-09T16:25:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.86, target 11.36 (prev_day_high), R:R 2.34; target 0.35 away > ~0.22 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":10.8569,"target":11.36,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.58},"price":11.0077,"vwap":10.9703,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":null,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.1692,"volatility":"medium"},"price":11.0077,"volume":{"bars":176,"last_bar_volume":28993.0,"baseline_avg":15585.2,"bar_rvol":1.860291,"raw_accel":0.482335,"smooth_accel":2.545424,"accel_momentum":2.177807,"rvol_3bar":[0.966392,1.311597,1.860291],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970293,"price_vs_vwap_pct":0.340982,"ema9":10.960178,"ema20":10.953518,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.272545,"dist_to_hod_atr":25.053682,"atr":0.01961,"spread_atr":null,"own_change_pct":0.572864,"rel_strength_pct":{"SPY":0.534761,"IWM":0.467904}},"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":"5bf57369728a","ts":"2026-09-09T16:29:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5263,"target":11.98,"target_label":"range_20d_high","reward_risk":2.67,"pos_in_5d_range_pct":141.3,"room_to_5d_high_atr":-0.84},"price":11.65,"vwap":11.6139,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":1.891,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":11.65,"volume":{"bars":151,"last_bar_volume":1784.0,"baseline_avg":2637.4,"bar_rvol":0.676424,"raw_accel":-0.235319,"smooth_accel":-0.693159,"accel_momentum":0.022005,"rvol_3bar":[0.129741,0.828318,0.676424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.613945,"price_vs_vwap_pct":0.310447,"ema9":11.665192,"ema20":11.647408,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.507414,"dist_to_hod_atr":9.19693,"atr":0.059792,"spread_atr":null,"own_change_pct":-0.17138,"rel_strength_pct":{"SPY":-0.159564,"IWM":-0.147315}},"vas":{"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":"5705d612ecb0","ts":"2026-09-09T16:29:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4764,"target":5.58,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.59},"price":5.5399,"vwap":5.5242,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.5399,"volume":{"bars":180,"last_bar_volume":55826.0,"baseline_avg":90687.9,"bar_rvol":0.615584,"raw_accel":1.462335,"smooth_accel":-0.816428,"accel_momentum":-0.213779,"rvol_3bar":[0.008835,0.193885,0.615584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524176,"price_vs_vwap_pct":0.284639,"ema9":5.538188,"ema20":5.533934,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.425267,"dist_to_hod_atr":9.636258,"atr":0.008312,"spread_atr":null,"own_change_pct":0.088528,"rel_strength_pct":{"SPY":0.100343,"IWM":0.112592}},"vas":{"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":"fd76b7b43728","ts":"2026-09-09T16:29:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.614,"target":14.96,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.78},"price":14.745,"vwap":14.6585,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.745,"volume":{"bars":180,"last_bar_volume":15538.0,"baseline_avg":25354.6,"bar_rvol":0.612828,"raw_accel":-0.492272,"smooth_accel":1.044039,"accel_momentum":0.157104,"rvol_3bar":[0.392463,1.14311,0.612828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.658503,"price_vs_vwap_pct":0.590083,"ema9":14.751306,"ema20":14.752916,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.040268,"dist_to_hod_atr":13.667349,"atr":0.011341,"spread_atr":null,"own_change_pct":-0.067774,"rel_strength_pct":{"SPY":-0.055958,"IWM":-0.043709}},"vas":{"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":"9adc8436a29f","ts":"2026-09-09T16:30:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.47, target 5.58 (premarket_high), R:R 0.71; R:R 0.71 < 1.5 at 5.54; breakout: 1-min close > 5.56 on >= 86599 sh","plan":{"state":"WATCH","setup":"","stop":5.4715,"target":5.58,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.61},"price":5.535,"vwap":5.5242,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.535,"volume":{"bars":181,"last_bar_volume":32039.0,"baseline_avg":91167.5,"bar_rvol":0.35143,"raw_accel":-0.426092,"smooth_accel":-0.629656,"accel_momentum":0.186772,"rvol_3bar":[0.193885,0.615584,0.35143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524209,"price_vs_vwap_pct":0.195339,"ema9":5.53755,"ema20":5.534036,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.512456,"dist_to_hod_atr":10.279835,"atr":0.008269,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.193472,"IWM":-0.173467}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2877f15718e","ts":"2026-09-09T16:31:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.59, target 11.98 (range_20d_high), R:R 2.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5863,"target":11.98,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":147.3,"room_to_5d_high_atr":-0.96},"price":11.71,"vwap":11.6146,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.884,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"medium"},"price":11.71,"volume":{"bars":153,"last_bar_volume":2814.0,"baseline_avg":2607.1,"bar_rvol":1.07936,"raw_accel":2.330178,"smooth_accel":0.335378,"accel_momentum":-0.939725,"rvol_3bar":[0.676424,0.318441,1.07936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.614592,"price_vs_vwap_pct":0.821448,"ema9":11.676523,"ema20":11.656177,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.015607,"dist_to_hod_atr":8.577235,"atr":0.057116,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027571,"IWM":-0.011995}},"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":"953229b27e07","ts":"2026-09-09T16:31:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4715,"target":5.58,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.61},"price":5.535,"vwap":5.5242,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.535,"volume":{"bars":182,"last_bar_volume":17604.0,"baseline_avg":86381.3,"bar_rvol":0.203794,"raw_accel":-0.450545,"smooth_accel":-0.203436,"accel_momentum":0.426219,"rvol_3bar":[0.615584,0.35143,0.203794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524226,"price_vs_vwap_pct":0.195023,"ema9":5.53704,"ema20":5.534128,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.512456,"dist_to_hod_atr":10.241669,"atr":0.008299,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.207914,"IWM":-0.192338}},"vas":{"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":"3017815ddb89","ts":"2026-09-09T16:31:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.624,"target":14.96,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":2.76},"price":14.755,"vwap":14.6599,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.755,"volume":{"bars":182,"last_bar_volume":25015.0,"baseline_avg":25761.15,"bar_rvol":0.971036,"raw_accel":-0.572576,"smooth_accel":1.052112,"accel_momentum":-1.426204,"rvol_3bar":[0.612828,2.3713,0.971036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.659873,"price_vs_vwap_pct":0.648897,"ema9":14.751036,"ema20":14.752433,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.973154,"dist_to_hod_atr":12.997278,"atr":0.011156,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027571,"IWM":-0.011995}},"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":"fb557c9c8e2d","ts":"2026-09-09T16:32:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2081,"target":8.39,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.39},"price":8.29,"vwap":8.2324,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":null,"volume_pace":1.418,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":8.29,"volume":{"bars":160,"last_bar_volume":510.0,"baseline_avg":1901.9,"bar_rvol":0.268153,"raw_accel":0.072612,"smooth_accel":-0.463711,"accel_momentum":0.382482,"rvol_3bar":[0.436598,0.061732,0.268153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.232395,"price_vs_vwap_pct":0.699738,"ema9":8.289391,"ema20":8.283403,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.473204,"dist_to_hod_atr":38.856494,"atr":0.012353,"spread_atr":null,"own_change_pct":0.014477,"rel_strength_pct":{"SPY":-0.034105,"IWM":-0.025062}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5802ed1fc8cf","ts":"2026-09-09T16:32:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.48, target 5.58 (premarket_high), R:R 0.65; R:R 0.65 < 1.5 at 5.54; breakout: 1-min close > 5.56 on >= 80214 sh","plan":{"state":"WATCH","setup":"","stop":5.4753,"target":5.58,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.6},"price":5.5388,"vwap":5.5243,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":null,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":5.5388,"volume":{"bars":183,"last_bar_volume":41614.0,"baseline_avg":82705.85,"bar_rvol":0.503157,"raw_accel":1.012627,"smooth_accel":0.204093,"accel_momentum":0.407529,"rvol_3bar":[0.35143,0.203794,0.503157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524277,"price_vs_vwap_pct":0.262895,"ema9":5.537392,"ema20":5.534573,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.44484,"dist_to_hod_atr":10.06975,"atr":0.008064,"spread_atr":null,"own_change_pct":-0.111812,"rel_strength_pct":{"SPY":-0.160394,"IWM":-0.151352}},"vas":{"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":"8fcf339c1236","ts":"2026-09-09T16:33:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.59, target 11.98 (range_20d_high), R:R 2.18; pullback: buy 11.62-11.71 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5863,"target":11.98,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":147.3,"room_to_5d_high_atr":-0.96},"price":11.71,"vwap":11.6146,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":1.865,"trend":"flat","recent_slope_pct":0.1284,"volatility":"medium"},"price":11.71,"volume":{"bars":154,"last_bar_volume":248.0,"baseline_avg":2672.25,"bar_rvol":0.092806,"raw_accel":-0.911869,"smooth_accel":-0.129844,"accel_momentum":-0.465222,"rvol_3bar":[0.318441,1.07936,0.092806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.614647,"price_vs_vwap_pct":0.820976,"ema9":11.683218,"ema20":11.661303,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.015607,"dist_to_hod_atr":8.878309,"atr":0.055179,"spread_atr":null,"own_change_pct":-0.509771,"rel_strength_pct":{"SPY":-0.591195,"IWM":-0.587149}},"vas":{"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":"6faadb6c2f47","ts":"2026-09-09T16:34:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.21, target 8.39 (ceiling), R:R 1.16; R:R 1.16 < 1.5 at 8.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2131,"target":8.39,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.37},"price":8.295,"vwap":8.2328,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":null,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":8.295,"volume":{"bars":161,"last_bar_volume":5100.0,"baseline_avg":1715.75,"bar_rvol":2.972461,"raw_accel":9.0,"smooth_accel":0.535791,"accel_momentum":0.999502,"rvol_3bar":[0.061732,0.268153,2.972461],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.232816,"price_vs_vwap_pct":0.755321,"ema9":8.290513,"ema20":8.284507,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.416192,"dist_to_hod_atr":37.872119,"atr":0.012542,"spread_atr":null,"own_change_pct":-0.120409,"rel_strength_pct":{"SPY":-0.182119,"IWM":-0.19606}},"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":"35beaa840b71","ts":"2026-09-09T16:35:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8545,"target":14.06,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.16},"price":14.0,"vwap":13.8632,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":14.0,"volume":{"bars":186,"last_bar_volume":7684.0,"baseline_avg":25942.75,"bar_rvol":0.296191,"raw_accel":0.184763,"smooth_accel":-0.46316,"accel_momentum":-0.00027,"rvol_3bar":[0.77711,0.237449,0.296191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.863238,"price_vs_vwap_pct":0.98651,"ema9":13.992518,"ema20":13.969746,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.603479,"dist_to_hod_atr":5.840254,"atr":0.014554,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04726,"IWM":-0.068759}},"vas":{"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":"9a975a413367","ts":"2026-09-09T16:36:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.84, target 14.06 (premarket_high), R:R 0.48; R:R 0.48 < 1.5 at 13.99; pullback: buy 13.98-14.00 holding + green bar; breakout: 1-min close > 14.02 on >= 34757 sh","plan":{"state":"WATCH","setup":"","stop":13.8445,"target":14.06,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.18},"price":13.99,"vwap":13.8641,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":null,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":13.99,"volume":{"bars":187,"last_bar_volume":35847.0,"baseline_avg":23971.05,"bar_rvol":1.495429,"raw_accel":3.665148,"smooth_accel":-0.341505,"accel_momentum":0.121655,"rvol_3bar":[0.237449,0.296191,1.495429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.864054,"price_vs_vwap_pct":0.908436,"ema9":13.992015,"ema20":13.971675,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.674476,"dist_to_hod_atr":6.513091,"atr":0.014586,"spread_atr":null,"own_change_pct":-0.107105,"rel_strength_pct":{"SPY":-0.124824,"IWM":-0.11573}},"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":"a68d055064c5","ts":"2026-09-09T16:36:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 10.92, target 11.36 (prev_day_high), R:R 0.91; R:R 0.91 < 1.5 at 11.15; breakout: 1-min close > 11.14 on >= 36766 sh","plan":{"state":"WATCH","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.35},"price":11.1501,"vwap":10.9752,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":null,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":11.1501,"volume":{"bars":187,"last_bar_volume":49429.0,"baseline_avg":19530.9,"bar_rvol":2.53081,"raw_accel":2.560398,"smooth_accel":0.122453,"accel_momentum":-0.12793,"rvol_3bar":[1.821319,0.710477,2.53081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.975209,"price_vs_vwap_pct":1.593513,"ema9":11.08994,"ema20":11.04098,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.034177,"dist_to_hod_atr":14.733545,"atr":0.023681,"spread_atr":null,"own_change_pct":0.905882,"rel_strength_pct":{"SPY":0.888163,"IWM":0.897257}},"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":"c8bd0e3bf358","ts":"2026-09-09T16:36:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.25, target 8.47 (ceiling), R:R 0.55; R:R 0.55 < 1.5 at 8.39; pullback: buy 8.38-8.40 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.2497,"target":8.475,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.15},"price":8.395,"vwap":8.3191,"ext_from_open_pct":2.0,"max_ext_allowed_pct":null,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":8.395,"volume":{"bars":182,"last_bar_volume":6029.0,"baseline_avg":3226.75,"bar_rvol":1.868443,"raw_accel":4.354352,"smooth_accel":-0.305038,"accel_momentum":-0.70496,"rvol_3bar":[1.238583,0.34602,1.868443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.319058,"price_vs_vwap_pct":0.912863,"ema9":8.393784,"ema20":8.390997,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.275941,"dist_to_hod_atr":19.78258,"atr":0.018956,"spread_atr":null,"own_change_pct":0.059595,"rel_strength_pct":{"SPY":0.041875,"IWM":0.050969}},"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":"882f6c37c7ce","ts":"2026-09-09T16:38:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.52,"target":11.98,"target_label":"range_20d_high","reward_risk":2.72,"pos_in_5d_range_pct":140.7,"room_to_5d_high_atr":-0.83},"price":11.6437,"vwap":11.6151,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":null,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.1778,"volatility":"medium"},"price":11.6437,"volume":{"bars":157,"last_bar_volume":3123.0,"baseline_avg":2622.5,"bar_rvol":1.190848,"raw_accel":1.130286,"smooth_accel":0.449706,"accel_momentum":0.937304,"rvol_3bar":[0.418255,0.571306,1.190848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.6151,"price_vs_vwap_pct":0.24623,"ema9":11.667188,"ema20":11.658818,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.559054,"dist_to_hod_atr":11.026816,"atr":0.050441,"spread_atr":null,"own_change_pct":-0.310788,"rel_strength_pct":{"SPY":-0.318661,"IWM":-0.326251}},"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":"170bdbf49d38","ts":"2026-09-09T16:38:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8445,"target":14.06,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.18},"price":13.99,"vwap":13.8651,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":null,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":13.99,"volume":{"bars":189,"last_bar_volume":17947.0,"baseline_avg":23960.5,"bar_rvol":0.749024,"raw_accel":-0.416908,"smooth_accel":1.432915,"accel_momentum":0.920644,"rvol_3bar":[1.495429,1.257664,0.749024],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.865128,"price_vs_vwap_pct":0.900622,"ema9":13.992089,"ema20":13.97543,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.674476,"dist_to_hod_atr":6.889827,"atr":0.013788,"spread_atr":null,"own_change_pct":-0.035727,"rel_strength_pct":{"SPY":-0.0436,"IWM":-0.051191}},"vas":{"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":"c155ea715ecd","ts":"2026-09-09T16:38:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 10.92, target 11.36 (prev_day_high), R:R 1.05; target 0.22 away > ~0.22 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.37},"price":11.135,"vwap":10.9763,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":null,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":11.135,"volume":{"bars":189,"last_bar_volume":8779.0,"baseline_avg":22483.4,"bar_rvol":0.390466,"raw_accel":-0.739232,"smooth_accel":-0.030087,"accel_momentum":0.019418,"rvol_3bar":[2.53081,1.556964,0.390466],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.976284,"price_vs_vwap_pct":1.445988,"ema9":11.107762,"ema20":11.058897,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.165493,"dist_to_hod_atr":15.81265,"atr":0.02302,"spread_atr":null,"own_change_pct":0.179937,"rel_strength_pct":{"SPY":0.172064,"IWM":0.164473}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"22578a9b642d","ts":"2026-09-09T16:39:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.85, target 14.06 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 13.99; pullback: buy 13.99-14.01 holding + green bar; breakout: 1-min close > 14.02 on >= 36110 sh","plan":{"state":"WATCH","setup":"","stop":13.8495,"target":14.06,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.17},"price":13.995,"vwap":13.8654,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":13.995,"volume":{"bars":190,"last_bar_volume":10509.0,"baseline_avg":23820.85,"bar_rvol":0.441168,"raw_accel":-0.414443,"smooth_accel":0.190103,"accel_momentum":-1.242812,"rvol_3bar":[1.257664,0.749024,0.441168],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.865361,"price_vs_vwap_pct":0.934984,"ema9":13.992672,"ema20":13.977294,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.638978,"dist_to_hod_atr":6.657867,"atr":0.013518,"spread_atr":null,"own_change_pct":-0.035714,"rel_strength_pct":{"SPY":-0.055397,"IWM":-0.066639}},"vas":{"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":"bfcef8bc944f","ts":"2026-09-09T16:39:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.37},"price":11.135,"vwap":10.9765,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":null,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":11.135,"volume":{"bars":190,"last_bar_volume":7302.0,"baseline_avg":22216.65,"bar_rvol":0.328672,"raw_accel":-0.168242,"smooth_accel":-0.484802,"accel_momentum":-0.454715,"rvol_3bar":[1.556964,0.390466,0.328672],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.97646,"price_vs_vwap_pct":1.444368,"ema9":11.11321,"ema20":11.066145,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.165493,"dist_to_hod_atr":16.47836,"atr":0.02209,"spread_atr":null,"own_change_pct":0.089888,"rel_strength_pct":{"SPY":0.070205,"IWM":0.058963}},"vas":{"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":"cd68a73afbb2","ts":"2026-09-09T16:39:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.27, target 8.47 (ceiling), R:R 0.38; R:R 0.38 < 1.5 at 8.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2747,"target":8.475,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.19},"price":8.42,"vwap":8.3194,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":8.42,"volume":{"bars":185,"last_bar_volume":1646.0,"baseline_avg":3470.8,"bar_rvol":0.474242,"raw_accel":0.058521,"smooth_accel":-0.591277,"accel_momentum":-0.091666,"rvol_3bar":[0.397931,0.445361,0.474242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.319398,"price_vs_vwap_pct":1.209248,"ema9":8.40325,"ema20":8.396637,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.990878,"dist_to_hod_atr":19.797862,"atr":0.017679,"spread_atr":null,"own_change_pct":0.238095,"rel_strength_pct":{"SPY":0.218413,"IWM":0.207171}},"vas":{"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":"3fafd71a1ff6","ts":"2026-09-09T16:40:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.61 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.405,"target":11.98,"target_label":"range_20d_high","reward_risk":1.8,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.76},"price":11.61,"vwap":11.6152,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":null,"volume_pace":1.837,"trend":"flat","recent_slope_pct":-0.1332,"volatility":"medium"},"price":11.61,"volume":{"bars":159,"last_bar_volume":352.0,"baseline_avg":2836.5,"bar_rvol":0.124097,"raw_accel":-0.92636,"smooth_accel":1.959842,"accel_momentum":0.695158,"rvol_3bar":[1.190848,1.824741,0.124097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615205,"price_vs_vwap_pct":-0.044808,"ema9":11.6482,"ema20":11.650824,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.835286,"dist_to_hod_atr":12.496026,"atr":0.047207,"spread_atr":null,"own_change_pct":-0.853971,"rel_strength_pct":{"SPY":-0.861844,"IWM":-0.867713}},"vas":{"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":"1d4d08f2c178","ts":"2026-09-09T16:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.92, target 11.36 (prev_day_high), R:R 0.87; R:R 0.87 < 1.5 at 11.15; breakout: 1-min close > 11.18 on >= 36919 sh","plan":{"state":"WATCH","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.34},"price":11.155,"vwap":10.9767,"ext_from_open_pct":-2.06,"max_ext_allowed_pct":null,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":11.155,"volume":{"bars":191,"last_bar_volume":8844.0,"baseline_avg":22033.55,"bar_rvol":0.401388,"raw_accel":0.211175,"smooth_accel":-0.742983,"accel_momentum":-0.258181,"rvol_3bar":[0.390466,0.328672,0.401388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.976691,"price_vs_vwap_pct":1.624436,"ema9":11.121568,"ema20":11.074608,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-2.991564,"dist_to_hod_atr":15.678895,"atr":0.02194,"spread_atr":null,"own_change_pct":0.179614,"rel_strength_pct":{"SPY":0.171741,"IWM":0.165871}},"vas":{"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":"b06e84851b6c","ts":"2026-09-09T16:41:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.52, target 5.69 (prev_day_high), R:R 1.75; target 0.11 away > ~0.06 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":5.5152,"target":5.69,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":0.44},"price":5.5787,"vwap":5.527,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.1407,"volatility":"medium"},"price":5.5787,"volume":{"bars":192,"last_bar_volume":166207.0,"baseline_avg":79032.6,"bar_rvol":2.103018,"raw_accel":0.840303,"smooth_accel":0.358713,"accel_momentum":-0.623282,"rvol_3bar":[2.70022,1.189258,2.103018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526959,"price_vs_vwap_pct":0.936154,"ema9":5.557992,"ema20":5.548092,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.734875,"dist_to_hod_atr":4.395485,"atr":0.009396,"spread_atr":null,"own_change_pct":0.698556,"rel_strength_pct":{"SPY":0.657218,"IWM":0.641858}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e2d434dcc07","ts":"2026-09-09T16:42:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.5013,"target":11.98,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":138.8,"room_to_5d_high_atr":-0.79},"price":11.625,"vwap":11.6151,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":1.849,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":11.625,"volume":{"bars":161,"last_bar_volume":7366.0,"baseline_avg":2386.35,"bar_rvol":3.086722,"raw_accel":5.922932,"smooth_accel":-0.062653,"accel_momentum":-0.15658,"rvol_3bar":[0.124097,0.451393,3.086722],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615085,"price_vs_vwap_pct":0.085364,"ema9":11.632648,"ema20":11.642262,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.712334,"dist_to_hod_atr":12.257217,"atr":0.046903,"spread_atr":null,"own_change_pct":-0.085948,"rel_strength_pct":{"SPY":-0.107601,"IWM":-0.126051}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3db29bf8567b","ts":"2026-09-09T16:43:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5463,"target":11.98,"target_label":"range_20d_high","reward_risk":2.51,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.88},"price":11.67,"vwap":11.6152,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.099,"volatility":"medium"},"price":11.67,"volume":{"bars":162,"last_bar_volume":2126.0,"baseline_avg":2659.2,"bar_rvol":0.799489,"raw_accel":-0.711377,"smooth_accel":0.27874,"accel_momentum":0.341394,"rvol_3bar":[0.451393,3.086722,0.799489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615219,"price_vs_vwap_pct":0.471635,"ema9":11.640118,"ema20":11.644903,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.343478,"dist_to_hod_atr":10.913899,"atr":0.048553,"spread_atr":null,"own_change_pct":0.225873,"rel_strength_pct":{"SPY":0.197597,"IWM":0.167464}},"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":"75e4ba4adb09","ts":"2026-09-09T16:44:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2281,"target":8.39,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.33},"price":8.31,"vwap":8.2336,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":null,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":8.31,"volume":{"bars":169,"last_bar_volume":934.0,"baseline_avg":1585.75,"bar_rvol":0.588996,"raw_accel":1.355983,"smooth_accel":0.180861,"accel_momentum":0.501605,"rvol_3bar":[0.888694,0.141831,0.588996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.233613,"price_vs_vwap_pct":0.927747,"ema9":8.308158,"ema20":8.298918,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.245154,"dist_to_hod_atr":39.233301,"atr":0.011725,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02755,"IWM":-0.02748}},"vas":{"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":"446fa7b4ea1f","ts":"2026-09-09T16:44:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5413,"target":11.98,"target_label":"range_20d_high","reward_risk":2.55,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-0.87},"price":11.665,"vwap":11.6158,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":null,"volume_pace":1.86,"trend":"flat","recent_slope_pct":0.172,"volatility":"medium"},"price":11.665,"volume":{"bars":163,"last_bar_volume":6050.0,"baseline_avg":2406.4,"bar_rvol":2.514129,"raw_accel":1.84572,"smooth_accel":1.508393,"accel_momentum":1.229652,"rvol_3bar":[3.086722,0.799489,2.514129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615811,"price_vs_vwap_pct":0.423465,"ema9":11.645095,"ema20":11.646817,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.384462,"dist_to_hod_atr":11.771086,"atr":0.045442,"spread_atr":null,"own_change_pct":0.387263,"rel_strength_pct":{"SPY":0.359713,"IWM":0.359783}},"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":"f5f0f49fe26f","ts":"2026-09-09T16:44:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8395,"target":14.06,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.19},"price":13.985,"vwap":13.8672,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":null,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":13.985,"volume":{"bars":195,"last_bar_volume":21615.0,"baseline_avg":22048.1,"bar_rvol":0.980357,"raw_accel":1.947634,"smooth_accel":0.364139,"accel_momentum":-0.175556,"rvol_3bar":[1.344983,0.331628,0.980357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.867231,"price_vs_vwap_pct":0.849263,"ema9":13.989357,"ema20":13.981671,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.709975,"dist_to_hod_atr":8.183388,"atr":0.01222,"spread_atr":null,"own_change_pct":-0.071454,"rel_strength_pct":{"SPY":-0.099004,"IWM":-0.098934}},"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":"31237887c804","ts":"2026-09-09T16:45:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.22, target 8.39 (ceiling), R:R 1.04; R:R 1.04 < 1.5 at 8.30; pullback: buy 8.28-8.30 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.2231,"target":8.39,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.34},"price":8.305,"vwap":8.2336,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":null,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":8.305,"volume":{"bars":170,"last_bar_volume":276.0,"baseline_avg":1603.75,"bar_rvol":0.172097,"raw_accel":-0.704497,"smooth_accel":-0.488794,"accel_momentum":-0.669655,"rvol_3bar":[0.141831,0.588996,0.172097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.233639,"price_vs_vwap_pct":0.866697,"ema9":8.307526,"ema20":8.299497,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.302166,"dist_to_hod_atr":41.353935,"atr":0.011244,"spread_atr":null,"own_change_pct":-0.24024,"rel_strength_pct":{"SPY":-0.263201,"IWM":-0.257416}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0f2b1e1f32","ts":"2026-09-09T16:45:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.85, target 14.06 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 13.99; breakout: 1-min close > 14.02 on >= 35849 sh","plan":{"state":"WATCH","setup":"","stop":13.8495,"target":14.06,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.17},"price":13.995,"vwap":13.8675,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.995,"volume":{"bars":196,"last_bar_volume":11119.0,"baseline_avg":22407.85,"bar_rvol":0.49621,"raw_accel":-0.485589,"smooth_accel":-0.342604,"accel_momentum":-0.706743,"rvol_3bar":[0.331628,0.980357,0.49621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.867466,"price_vs_vwap_pct":0.919666,"ema9":13.990486,"ema20":13.982941,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.638978,"dist_to_hod_atr":7.181189,"atr":0.012533,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022961,"IWM":-0.017176}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c65d9ccf4ddc","ts":"2026-09-09T16:45:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.92, target 11.36 (prev_day_high), R:R 1.20; target 0.24 away > ~0.23 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.4},"price":11.12,"vwap":10.9793,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":11.12,"volume":{"bars":196,"last_bar_volume":29923.0,"baseline_avg":23678.1,"bar_rvol":1.263742,"raw_accel":0.250334,"smooth_accel":0.762115,"accel_momentum":-0.194977,"rvol_3bar":[0.829944,1.020143,1.263742],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.97928,"price_vs_vwap_pct":1.281691,"ema9":11.13293,"ema20":11.100328,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.295939,"dist_to_hod_atr":16.370336,"atr":0.023152,"spread_atr":null,"own_change_pct":-0.313761,"rel_strength_pct":{"SPY":-0.336721,"IWM":-0.330936}},"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":"75787593efee","ts":"2026-09-09T16:46:59+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.63, target 7.83 (ceiling), R:R 0.82; R:R 0.82 < 1.5 at 7.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6298,"target":7.83,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.84},"price":7.74,"vwap":7.7281,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":null,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0512,"volatility":"medium"},"price":7.74,"volume":{"bars":150,"last_bar_volume":1691.0,"baseline_avg":787.7,"bar_rvol":2.146756,"raw_accel":7.587026,"smooth_accel":0.437686,"accel_momentum":0.954197,"rvol_3bar":[0.714775,0.185326,2.146756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.72814,"price_vs_vwap_pct":0.153463,"ema9":7.720365,"ema20":7.699748,"ema_stack":true,"ema_warm":true,"hod":7.94,"dist_to_hod_pct":-2.518892,"dist_to_hod_atr":18.575591,"atr":0.010767,"spread_atr":null,"own_change_pct":0.129366,"rel_strength_pct":{"SPY":0.1253,"IWM":0.122498}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6823acffad11","ts":"2026-09-09T16:46:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.92,"target":11.36,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":11.09,"vwap":10.98,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":null,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"medium"},"price":11.09,"volume":{"bars":197,"last_bar_volume":44272.0,"baseline_avg":23724.6,"bar_rvol":1.86608,"raw_accel":0.479531,"smooth_accel":0.889747,"accel_momentum":0.127632,"rvol_3bar":[1.020143,1.263742,1.86608],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.980026,"price_vs_vwap_pct":1.001586,"ema9":11.124344,"ema20":11.099344,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.556831,"dist_to_hod_atr":16.314728,"atr":0.025069,"spread_atr":null,"own_change_pct":-0.493495,"rel_strength_pct":{"SPY":-0.497561,"IWM":-0.500363}},"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":"1c90e40cae7d","ts":"2026-09-09T16:47:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2231,"target":8.39,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.34},"price":8.305,"vwap":8.2337,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":null,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":8.305,"volume":{"bars":171,"last_bar_volume":751.0,"baseline_avg":1556.55,"bar_rvol":0.482477,"raw_accel":0.929909,"smooth_accel":-0.221207,"accel_momentum":0.267587,"rvol_3bar":[0.588996,0.172097,0.482477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.233711,"price_vs_vwap_pct":0.865819,"ema9":8.307021,"ema20":8.300021,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.302166,"dist_to_hod_atr":44.535007,"atr":0.010441,"spread_atr":null,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.213745,"IWM":-0.222608}},"vas":{"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":"8041d79c82c5","ts":"2026-09-09T16:47:59+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.64, target 7.83 (ceiling), R:R 0.73; R:R 0.73 < 1.5 at 7.75; pullback: buy 7.72-7.75 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.6398,"target":7.83,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.82},"price":7.75,"vwap":7.7282,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":null,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0776,"volatility":"medium"},"price":7.75,"volume":{"bars":151,"last_bar_volume":724.0,"baseline_avg":834.45,"bar_rvol":0.867637,"raw_accel":-0.571851,"smooth_accel":1.177721,"accel_momentum":0.740035,"rvol_3bar":[0.185326,2.146756,0.867637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.728198,"price_vs_vwap_pct":0.282103,"ema9":7.726292,"ema20":7.704534,"ema_stack":true,"ema_warm":true,"hod":7.94,"dist_to_hod_pct":-2.392947,"dist_to_hod_atr":17.737043,"atr":0.010712,"spread_atr":null,"own_change_pct":0.386,"rel_strength_pct":{"SPY":0.352544,"IWM":0.343681}},"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":"5509ff7ca5f0","ts":"2026-09-09T16:48:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.24, target 8.39 (ceiling), R:R 0.85; R:R 0.85 < 1.5 at 8.32; pullback: buy 8.30-8.33 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.2381,"target":8.39,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.3},"price":8.32,"vwap":8.234,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":null,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.32,"volume":{"bars":172,"last_bar_volume":2245.0,"baseline_avg":1516.45,"bar_rvol":1.480431,"raw_accel":1.989348,"smooth_accel":0.268709,"accel_momentum":0.489916,"rvol_3bar":[0.172097,0.482477,1.480431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.233959,"price_vs_vwap_pct":1.044949,"ema9":8.309617,"ema20":8.301924,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.131129,"dist_to_hod_atr":41.794949,"atr":0.010767,"spread_atr":null,"own_change_pct":0.120337,"rel_strength_pct":{"SPY":0.102694,"IWM":0.134072}},"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":"8a041cc15041","ts":"2026-09-09T16:49:59+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.63, target 8.11 (prev_day_high), R:R 3.36; target 0.37 away > ~0.20 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":7.6298,"target":8.11,"target_label":"prev_day_high","reward_risk":3.36,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.84},"price":7.74,"vwap":7.7282,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":null,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":7.74,"volume":{"bars":153,"last_bar_volume":287.0,"baseline_avg":756.7,"bar_rvol":0.379278,"raw_accel":-0.246719,"smooth_accel":-0.422646,"accel_momentum":-2.272799,"rvol_3bar":[0.867637,0.468952,0.379278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.728237,"price_vs_vwap_pct":0.152207,"ema9":7.731227,"ema20":7.710967,"ema_stack":true,"ema_warm":true,"hod":7.94,"dist_to_hod_pct":-2.518892,"dist_to_hod_atr":20.202691,"atr":0.0099,"spread_atr":null,"own_change_pct":0.259067,"rel_strength_pct":{"SPY":0.257756,"IWM":0.279672}},"vas":{"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":"062099fe1f12","ts":"2026-09-09T16:50:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.24, target 8.39 (ceiling), R:R 0.79; R:R 0.79 < 1.5 at 8.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2431,"target":8.39,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.28},"price":8.325,"vwap":8.2341,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":null,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":8.325,"volume":{"bars":173,"last_bar_volume":912.0,"baseline_avg":1604.65,"bar_rvol":0.568348,"raw_accel":-0.593764,"smooth_accel":1.719555,"accel_momentum":1.450846,"rvol_3bar":[0.482477,1.480431,0.568348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.23407,"price_vs_vwap_pct":1.104315,"ema9":8.312694,"ema20":8.304122,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.074116,"dist_to_hod_atr":42.974686,"atr":0.010355,"spread_atr":null,"own_change_pct":0.120265,"rel_strength_pct":{"SPY":0.055333,"IWM":0.109961}},"vas":{"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":"8f135c84887b","ts":"2026-09-09T16:51:59+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.73","plan":{"state":"PASS","setup":"","stop":7.5998,"target":7.78,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":0.91},"price":7.71,"vwap":7.7282,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":null,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":7.71,"volume":{"bars":154,"last_bar_volume":1209.0,"baseline_avg":734.85,"bar_rvol":1.645234,"raw_accel":3.212544,"smooth_accel":-0.267083,"accel_momentum":0.155563,"rvol_3bar":[0.468952,0.379278,1.645234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.728194,"price_vs_vwap_pct":-0.235425,"ema9":7.726982,"ema20":7.710875,"ema_stack":false,"ema_warm":true,"hod":7.94,"dist_to_hod_pct":-2.896725,"dist_to_hod_atr":20.290402,"atr":0.011335,"spread_atr":null,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.320252,"IWM":-0.23126}},"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":"c34812c5313d","ts":"2026-09-09T16:51:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.57,"target":11.98,"target_label":"range_20d_high","reward_risk":2.28,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-0.93},"price":11.695,"vwap":11.6176,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":1.841,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.695,"volume":{"bars":169,"last_bar_volume":598.0,"baseline_avg":2410.7,"bar_rvol":0.248061,"raw_accel":-0.91958,"smooth_accel":0.790693,"accel_momentum":0.893734,"rvol_3bar":[0.149515,3.528519,0.248061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.617605,"price_vs_vwap_pct":0.666189,"ema9":11.685227,"ema20":11.66943,"ema_stack":true,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.138559,"dist_to_hod_atr":11.979363,"atr":0.042147,"spread_atr":null,"own_change_pct":0.567547,"rel_strength_pct":{"SPY":0.506026,"IWM":0.595019}},"vas":{"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":"06472bae9f34","ts":"2026-09-09T16:51:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8554,"target":11.175,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.59},"price":11.0062,"vwap":10.9821,"ext_from_open_pct":-3.37,"max_ext_allowed_pct":null,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.1291,"volatility":"medium"},"price":11.0062,"volume":{"bars":202,"last_bar_volume":24759.0,"baseline_avg":27083.75,"bar_rvol":0.914164,"raw_accel":0.598283,"smooth_accel":-0.51699,"accel_momentum":-0.551423,"rvol_3bar":[1.139333,0.549805,0.914164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982095,"price_vs_vwap_pct":0.21949,"ema9":11.069601,"ema20":11.078554,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.28559,"dist_to_hod_atr":18.396178,"atr":0.026788,"spread_atr":null,"own_change_pct":-0.755636,"rel_strength_pct":{"SPY":-0.817156,"IWM":-0.728163}},"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":"1443df876749","ts":"2026-09-09T16:52:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8395,"target":14.06,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.19},"price":13.985,"vwap":13.8699,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":null,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":13.985,"volume":{"bars":203,"last_bar_volume":3938.0,"baseline_avg":18125.5,"bar_rvol":0.217263,"raw_accel":-0.780601,"smooth_accel":-0.559531,"accel_momentum":-0.522929,"rvol_3bar":[0.572464,0.951568,0.217263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.869945,"price_vs_vwap_pct":0.82953,"ema9":13.993495,"ema20":13.989394,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.709975,"dist_to_hod_atr":7.640522,"atr":0.013088,"spread_atr":null,"own_change_pct":-0.142806,"rel_strength_pct":{"SPY":-0.183465,"IWM":-0.101637}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8987bb142de","ts":"2026-09-09T16:53:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.52, target 11.98 (range_20d_high), R:R 2.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5163,"target":11.98,"target_label":"range_20d_high","reward_risk":2.75,"pos_in_5d_range_pct":140.3,"room_to_5d_high_atr":-0.82},"price":11.64,"vwap":11.6179,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":null,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.1838,"volatility":"medium"},"price":11.64,"volume":{"bars":170,"last_bar_volume":3706.0,"baseline_avg":2421.95,"bar_rvol":1.530172,"raw_accel":5.120688,"smooth_accel":5.934436,"accel_momentum":5.143743,"rvol_3bar":[3.528519,0.248061,1.530172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.617869,"price_vs_vwap_pct":0.190493,"ema9":11.676182,"ema20":11.666627,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.589382,"dist_to_hod_atr":12.789002,"atr":0.04378,"spread_atr":null,"own_change_pct":-0.342466,"rel_strength_pct":{"SPY":-0.364762,"IWM":-0.289234}},"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":"eab7dd11082d","ts":"2026-09-09T16:53:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5033,"target":5.69,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.49},"price":5.5668,"vwap":5.5315,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":null,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":5.5668,"volume":{"bars":204,"last_bar_volume":17235.0,"baseline_avg":113413.45,"bar_rvol":0.151966,"raw_accel":-0.852839,"smooth_accel":-0.431229,"accel_momentum":-0.33912,"rvol_3bar":[1.098152,1.068212,0.151966],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.531548,"price_vs_vwap_pct":0.637296,"ema9":5.572115,"ema20":5.566869,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.946619,"dist_to_hod_atr":5.394332,"atr":0.009862,"spread_atr":null,"own_change_pct":-0.147085,"rel_strength_pct":{"SPY":-0.169381,"IWM":-0.093854}},"vas":{"raw":null,"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":"91a03264babc","ts":"2026-09-09T16:54:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5363,"target":11.98,"target_label":"range_20d_high","reward_risk":2.59,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.86},"price":11.66,"vwap":11.618,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":null,"volume_pace":1.832,"trend":"flat","recent_slope_pct":-0.1712,"volatility":"medium"},"price":11.66,"volume":{"bars":171,"last_bar_volume":1332.0,"baseline_avg":2490.6,"bar_rvol":0.534811,"raw_accel":-0.640583,"smooth_accel":-0.354484,"accel_momentum":-6.28892,"rvol_3bar":[0.248061,1.530172,0.534811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.617954,"price_vs_vwap_pct":0.361903,"ema9":11.672946,"ema20":11.665996,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.425446,"dist_to_hod_atr":12.721972,"atr":0.042438,"spread_atr":null,"own_change_pct":-0.59676,"rel_strength_pct":{"SPY":-0.619056,"IWM":-0.550391}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87f77f46ab42","ts":"2026-09-09T16:54: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.8892,"target":11.175,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.53},"price":11.04,"vwap":10.9824,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":null,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":11.04,"volume":{"bars":205,"last_bar_volume":11849.0,"baseline_avg":26668.95,"bar_rvol":0.444299,"raw_accel":-0.592636,"smooth_accel":-0.093225,"accel_momentum":0.226267,"rvol_3bar":[0.869752,1.054095,0.444299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982387,"price_vs_vwap_pct":0.524598,"ema9":11.047156,"ema20":11.063795,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.991651,"dist_to_hod_atr":17.15607,"atr":0.026754,"spread_atr":null,"own_change_pct":-0.099539,"rel_strength_pct":{"SPY":-0.121834,"IWM":-0.053169}},"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":"eb4355e0a6bc","ts":"2026-09-09T16:55:59+00:00","symbol":"INNV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.52, target 11.98 (range_20d_high), R:R 2.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5213,"target":11.98,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.83},"price":11.645,"vwap":11.6183,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.842,"trend":"flat","recent_slope_pct":-0.1243,"volatility":"medium"},"price":11.645,"volume":{"bars":172,"last_bar_volume":5404.0,"baseline_avg":2468.0,"bar_rvol":2.189627,"raw_accel":3.057057,"smooth_accel":0.250539,"accel_momentum":0.605023,"rvol_3bar":[1.530172,0.534811,2.189627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.618297,"price_vs_vwap_pct":0.229837,"ema9":11.667356,"ema20":11.663996,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-4.548398,"dist_to_hod_atr":13.355015,"atr":0.04155,"spread_atr":null,"own_change_pct":-0.724638,"rel_strength_pct":{"SPY":-0.691865,"IWM":-0.666257}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd323b630fc","ts":"2026-09-09T16:55:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.51, target 5.69 (prev_day_high), R:R 1.89; target 0.12 away > ~0.06 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":5.5065,"target":5.69,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.47},"price":5.57,"vwap":5.532,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":5.57,"volume":{"bars":206,"last_bar_volume":81301.0,"baseline_avg":111241.2,"bar_rvol":0.730853,"raw_accel":-0.143262,"smooth_accel":-0.450034,"accel_momentum":-0.313599,"rvol_3bar":[0.151966,0.874379,0.730853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.531995,"price_vs_vwap_pct":0.686998,"ema9":5.57121,"ema20":5.56736,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.88968,"dist_to_hod_atr":5.063782,"atr":0.009874,"spread_atr":null,"own_change_pct":-0.177423,"rel_strength_pct":{"SPY":-0.14465,"IWM":-0.119041}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88638526552c","ts":"2026-09-09T16:55: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.8942,"target":11.175,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.52},"price":11.045,"vwap":10.9825,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.1158,"volatility":"medium"},"price":11.045,"volume":{"bars":206,"last_bar_volume":11433.0,"baseline_avg":25599.05,"bar_rvol":0.446618,"raw_accel":-0.035108,"smooth_accel":-0.183431,"accel_momentum":-0.090206,"rvol_3bar":[1.054095,0.444299,0.446618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982486,"price_vs_vwap_pct":0.569217,"ema9":11.046725,"ema20":11.062005,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-3.948169,"dist_to_hod_atr":17.52379,"atr":0.025908,"spread_atr":null,"own_change_pct":-0.090457,"rel_strength_pct":{"SPY":-0.057685,"IWM":-0.032076}},"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":"1aff53375e62","ts":"2026-09-09T16:56:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8195,"target":14.06,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.22},"price":13.965,"vwap":13.8711,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":13.965,"volume":{"bars":207,"last_bar_volume":8508.0,"baseline_avg":18570.0,"bar_rvol":0.458158,"raw_accel":-0.540282,"smooth_accel":-0.1981,"accel_momentum":-1.089353,"rvol_3bar":[0.793785,1.026521,0.458158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.871053,"price_vs_vwap_pct":0.677285,"ema9":13.976223,"ema20":13.981227,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.85197,"dist_to_hod_atr":8.670587,"atr":0.01384,"spread_atr":null,"own_change_pct":-0.14301,"rel_strength_pct":{"SPY":-0.131212,"IWM":-0.100073}},"vas":{"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":"e24074fb2ea2","ts":"2026-09-09T16:57:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2131,"target":8.39,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.37},"price":8.295,"vwap":8.2357,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":null,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.1144,"volatility":"medium"},"price":8.295,"volume":{"bars":177,"last_bar_volume":5304.0,"baseline_avg":1656.5,"bar_rvol":3.201932,"raw_accel":1.372093,"smooth_accel":-0.125338,"accel_momentum":-2.467712,"rvol_3bar":[1.626788,1.356056,3.201932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.235678,"price_vs_vwap_pct":0.720304,"ema9":8.301223,"ema20":8.300837,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.416192,"dist_to_hod_atr":37.618841,"atr":0.012627,"spread_atr":null,"own_change_pct":-0.300481,"rel_strength_pct":{"SPY":-0.293926,"IWM":-0.266131}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d859322a0d8","ts":"2026-09-09T16:59:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2081,"target":8.39,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.39},"price":8.29,"vwap":8.2358,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":null,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":8.29,"volume":{"bars":178,"last_bar_volume":1398.0,"baseline_avg":1887.85,"bar_rvol":0.740525,"raw_accel":-0.736425,"smooth_accel":-0.238541,"accel_momentum":-0.113204,"rvol_3bar":[1.356056,3.201932,0.740525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.235777,"price_vs_vwap_pct":0.658388,"ema9":8.298979,"ema20":8.299805,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.473204,"dist_to_hod_atr":38.588207,"atr":0.012439,"spread_atr":null,"own_change_pct":-0.42042,"rel_strength_pct":{"SPY":-0.410717,"IWM":-0.398084}},"vas":{"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":"001f3fd64ab4","ts":"2026-09-09T17:00:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8692,"target":11.175,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.56},"price":11.02,"vwap":10.9829,"ext_from_open_pct":-3.25,"max_ext_allowed_pct":null,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":11.02,"volume":{"bars":211,"last_bar_volume":10967.0,"baseline_avg":22507.75,"bar_rvol":0.487254,"raw_accel":0.949018,"smooth_accel":0.123809,"accel_momentum":0.254879,"rvol_3bar":[0.752662,0.231121,0.487254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982871,"price_vs_vwap_pct":0.338066,"ema9":11.037347,"ema20":11.051055,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.16558,"dist_to_hod_atr":22.112682,"atr":0.021662,"spread_atr":null,"own_change_pct":-0.226347,"rel_strength_pct":{"SPY":-0.219134,"IWM":-0.186831}},"vas":{"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":"3d9bcf838d93","ts":"2026-09-09T17:01: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.8742,"target":11.175,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.56},"price":11.025,"vwap":10.9829,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":null,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":11.025,"volume":{"bars":212,"last_bar_volume":10602.0,"baseline_avg":22613.9,"bar_rvol":0.468827,"raw_accel":-0.033282,"smooth_accel":-0.224996,"accel_momentum":-0.348805,"rvol_3bar":[0.231121,0.487254,0.468827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982929,"price_vs_vwap_pct":0.383061,"ema9":11.034878,"ema20":11.048573,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.122098,"dist_to_hod_atr":22.756959,"atr":0.020829,"spread_atr":null,"own_change_pct":-0.181077,"rel_strength_pct":{"SPY":-0.156167,"IWM":-0.148431}},"vas":{"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":"880c0217b556","ts":"2026-09-09T17:01:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2987,"target":8.8,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.23},"price":8.444,"vwap":8.3239,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.1205,"volatility":"high"},"price":8.444,"volume":{"bars":207,"last_bar_volume":399.0,"baseline_avg":2057.35,"bar_rvol":0.193939,"raw_accel":-0.879855,"smooth_accel":-0.162224,"accel_momentum":0.236146,"rvol_3bar":[0.14212,1.608349,0.193939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.323883,"price_vs_vwap_pct":1.443045,"ema9":8.456775,"ema20":8.449134,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.717218,"dist_to_hod_atr":21.468638,"atr":0.015185,"spread_atr":null,"own_change_pct":-0.165524,"rel_strength_pct":{"SPY":-0.140613,"IWM":-0.132877}},"vas":{"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":"36391ffac4ac","ts":"2026-09-09T17:02:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.30, target 8.80 (premarket_high), R:R 2.41; target 0.35 away > ~0.19 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.8,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3239,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"high"},"price":8.45,"volume":{"bars":208,"last_bar_volume":601.0,"baseline_avg":1954.15,"bar_rvol":0.307551,"raw_accel":0.230202,"smooth_accel":0.195628,"accel_momentum":0.357852,"rvol_3bar":[1.608349,0.193939,0.307551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.323943,"price_vs_vwap_pct":1.514391,"ema9":8.45542,"ema20":8.449217,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":20.993023,"atr":0.015243,"spread_atr":null,"own_change_pct":-0.353774,"rel_strength_pct":{"SPY":-0.374752,"IWM":-0.350337}},"vas":{"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":"e858d66e0e05","ts":"2026-09-09T17:04:59+00:00","symbol":"INNV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.57 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.405,"target":11.98,"target_label":"range_20d_high","reward_risk":2.48,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.68},"price":11.57,"vwap":11.6185,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":null,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.1461,"volatility":"medium"},"price":11.57,"volume":{"bars":178,"last_bar_volume":1217.0,"baseline_avg":2520.7,"bar_rvol":0.482802,"raw_accel":-0.315138,"smooth_accel":0.538644,"accel_momentum":1.143737,"rvol_3bar":[0.347108,0.686631,0.482802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.618528,"price_vs_vwap_pct":-0.41768,"ema9":11.640775,"ema20":11.651348,"ema_stack":false,"ema_warm":true,"hod":12.1999,"dist_to_hod_pct":-5.163157,"dist_to_hod_atr":16.773405,"atr":0.037553,"spread_atr":null,"own_change_pct":-0.601375,"rel_strength_pct":{"SPY":-0.579606,"IWM":-0.597937}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8afd178245f","ts":"2026-09-09T17:04:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8342,"target":11.175,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.62},"price":10.985,"vwap":10.983,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":null,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"medium"},"price":10.985,"volume":{"bars":215,"last_bar_volume":12131.0,"baseline_avg":21561.8,"bar_rvol":0.562615,"raw_accel":0.878155,"smooth_accel":0.209666,"accel_momentum":0.271313,"rvol_3bar":[0.617218,0.290914,0.562615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982988,"price_vs_vwap_pct":0.018317,"ema9":11.013417,"ema20":11.033726,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.469954,"dist_to_hod_atr":24.237758,"atr":0.021207,"spread_atr":null,"own_change_pct":-0.453104,"rel_strength_pct":{"SPY":-0.431335,"IWM":-0.449667}},"vas":{"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":"ea7638b8b48d","ts":"2026-09-09T17:05:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0775,"target":11.29,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.6},"price":11.245,"vwap":11.2443,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":null,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":11.245,"volume":{"bars":215,"last_bar_volume":18139.0,"baseline_avg":10211.95,"bar_rvol":1.776252,"raw_accel":6.105009,"smooth_accel":-0.376884,"accel_momentum":-0.235327,"rvol_3bar":[0.494255,0.065275,1.776252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244321,"price_vs_vwap_pct":0.006041,"ema9":11.225152,"ema20":11.215455,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.387153,"dist_to_hod_atr":20.883671,"atr":0.013168,"spread_atr":null,"own_change_pct":0.178174,"rel_strength_pct":{"SPY":0.163092,"IWM":0.139948}},"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":"b74080e6eaa3","ts":"2026-09-09T17:06:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.24 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.0725,"target":11.29,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.61},"price":11.24,"vwap":11.2443,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":null,"volume_pace":1.398,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":11.24,"volume":{"bars":216,"last_bar_volume":62323.0,"baseline_avg":10772.95,"bar_rvol":5.785138,"raw_accel":2.435856,"smooth_accel":1.353573,"accel_momentum":1.730457,"rvol_3bar":[0.065275,1.776252,5.785138],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244274,"price_vs_vwap_pct":-0.038011,"ema9":11.228122,"ema20":11.217793,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.430556,"dist_to_hod_atr":20.503553,"atr":0.013656,"spread_atr":null,"own_change_pct":0.222916,"rel_strength_pct":{"SPY":0.19931,"IWM":0.181664}},"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":"ef789996a782","ts":"2026-09-09T17:07:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.275,"target":9.2235,"target_label":"premarket_high","reward_risk":5.54,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.99},"price":8.4201,"vwap":8.2574,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":null,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.1285,"volatility":"medium"},"price":8.4201,"volume":{"bars":186,"last_bar_volume":1276.0,"baseline_avg":7166.9,"bar_rvol":0.178041,"raw_accel":-0.691638,"smooth_accel":-0.695802,"accel_momentum":0.193975,"rvol_3bar":[0.188217,0.592328,0.178041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.257351,"price_vs_vwap_pct":1.970953,"ema9":8.408483,"ema20":8.369464,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.989738,"dist_to_hod_atr":14.977147,"atr":0.023362,"spread_atr":null,"own_change_pct":-0.117438,"rel_strength_pct":{"SPY":-0.097119,"IWM":-0.107129}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a77bb9353266","ts":"2026-09-09T17:07:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3147,"target":8.8,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.3251,"ext_from_open_pct":2.79,"max_ext_allowed_pct":null,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":8.46,"volume":{"bars":213,"last_bar_volume":2419.0,"baseline_avg":1559.25,"bar_rvol":1.551387,"raw_accel":0.440739,"smooth_accel":0.610624,"accel_momentum":0.345251,"rvol_3bar":[1.789379,1.028389,1.551387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.325096,"price_vs_vwap_pct":1.620453,"ema9":8.465047,"ema20":8.457777,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.534778,"dist_to_hod_atr":21.868868,"atr":0.014175,"spread_atr":null,"own_change_pct":0.118343,"rel_strength_pct":{"SPY":0.138661,"IWM":0.128652}},"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":"32d981d0884a","ts":"2026-09-09T17:08:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0775,"target":11.29,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.6},"price":11.245,"vwap":11.2442,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":null,"volume_pace":1.401,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":11.245,"volume":{"bars":218,"last_bar_volume":34909.0,"baseline_avg":14527.3,"bar_rvol":2.402993,"raw_accel":0.183236,"smooth_accel":4.323211,"accel_momentum":1.475725,"rvol_3bar":[5.785138,2.209425,2.402993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244182,"price_vs_vwap_pct":0.007276,"ema9":11.232598,"ema20":11.221866,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.387153,"dist_to_hod_atr":19.368336,"atr":0.014198,"spread_atr":null,"own_change_pct":0.133571,"rel_strength_pct":{"SPY":0.130948,"IWM":0.150756}},"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":"bf477703bb1d","ts":"2026-09-09T17:10:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.09, target 11.29 (prev_day_high), R:R 0.21; R:R 0.21 < 1.5 at 11.26; pullback: buy 11.22-11.24 holding + green bar; breakout: 1-min close > 11.28 on >= 19736 sh","plan":{"state":"WATCH","setup":"","stop":11.0875,"target":11.29,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.59},"price":11.255,"vwap":11.2443,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":11.255,"volume":{"bars":220,"last_bar_volume":22614.0,"baseline_avg":16977.55,"bar_rvol":1.331994,"raw_accel":-0.237353,"smooth_accel":-0.207248,"accel_momentum":-0.366671,"rvol_3bar":[2.402993,1.867654,1.331994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244318,"price_vs_vwap_pct":0.095003,"ema9":11.243047,"ema20":11.229161,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.300347,"dist_to_hod_atr":17.30275,"atr":0.015315,"spread_atr":null,"own_change_pct":0.088928,"rel_strength_pct":{"SPY":0.070453,"IWM":0.128857}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e39ab80dc270","ts":"2026-09-09T17:11:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.24 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.0725,"target":11.29,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.61},"price":11.24,"vwap":11.2443,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":null,"volume_pace":1.41,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":11.24,"volume":{"bars":221,"last_bar_volume":68880.0,"baseline_avg":17013.55,"bar_rvol":4.048538,"raw_accel":2.045901,"smooth_accel":-0.0441,"accel_momentum":0.163148,"rvol_3bar":[1.867654,1.331994,4.048538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244306,"price_vs_vwap_pct":-0.038296,"ema9":11.242437,"ema20":11.230193,"ema_stack":false,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.430556,"dist_to_hod_atr":17.891267,"atr":0.01565,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014422,"IWM":0.012027}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e6fe9dbccc","ts":"2026-09-09T17:11:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2839,"target":14.35,"target_label":"range_20d_high","reward_risk":4.17,"pos_in_5d_range_pct":156.7,"room_to_5d_high_atr":-0.92},"price":13.49,"vwap":12.892,"ext_from_open_pct":9.59,"max_ext_allowed_pct":null,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":13.49,"volume":{"bars":197,"last_bar_volume":3753.0,"baseline_avg":4980.2,"bar_rvol":0.753584,"raw_accel":0.211036,"smooth_accel":0.499659,"accel_momentum":-0.209631,"rvol_3bar":[0.346767,0.60908,0.753584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.892026,"price_vs_vwap_pct":4.638325,"ema9":13.495066,"ema20":13.433018,"ema_stack":false,"ema_warm":true,"hod":13.534,"dist_to_hod_pct":-0.325107,"dist_to_hod_atr":0.972157,"atr":0.04526,"spread_atr":null,"own_change_pct":-0.166512,"rel_strength_pct":{"SPY":-0.180935,"IWM":-0.154486}},"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":"fc828fd73bf7","ts":"2026-09-09T17:11:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2647,"target":8.48,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.17},"price":8.41,"vwap":8.3268,"ext_from_open_pct":2.19,"max_ext_allowed_pct":null,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.1544,"volatility":"high"},"price":8.41,"volume":{"bars":217,"last_bar_volume":964.0,"baseline_avg":2478.1,"bar_rvol":0.389008,"raw_accel":-0.675202,"smooth_accel":-0.28933,"accel_momentum":-2.544924,"rvol_3bar":[3.323095,1.191202,0.389008],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.32681,"price_vs_vwap_pct":0.999064,"ema9":8.431971,"ema20":8.441941,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.104903,"dist_to_hod_atr":23.765183,"atr":0.015148,"spread_atr":null,"own_change_pct":-0.708383,"rel_strength_pct":{"SPY":-0.722805,"IWM":-0.696356}},"vas":{"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":"5f91b67ff729","ts":"2026-09-09T17:13:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0825,"target":11.29,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.6},"price":11.25,"vwap":11.2441,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":11.25,"volume":{"bars":223,"last_bar_volume":150126.0,"baseline_avg":19902.9,"bar_rvol":7.542921,"raw_accel":4.356669,"smooth_accel":1.833748,"accel_momentum":1.563124,"rvol_3bar":[4.048538,1.418909,7.542921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.244132,"price_vs_vwap_pct":0.052186,"ema9":11.24196,"ema20":11.232063,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.34375,"dist_to_hod_atr":16.092611,"atr":0.016778,"spread_atr":null,"own_change_pct":0.044464,"rel_strength_pct":{"SPY":-0.00012,"IWM":0.003177}},"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":"36279c5d6ad8","ts":"2026-09-09T17:13:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.29, target 14.35 (range_20d_high), R:R 4.13; target 0.85 away > ~0.46 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":13.2934,"target":14.35,"target_label":"range_20d_high","reward_risk":4.13,"pos_in_5d_range_pct":157.4,"room_to_5d_high_atr":-0.93},"price":13.4995,"vwap":12.8958,"ext_from_open_pct":9.66,"max_ext_allowed_pct":null,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":13.4995,"volume":{"bars":199,"last_bar_volume":3613.0,"baseline_avg":4621.15,"bar_rvol":0.78184,"raw_accel":0.686741,"smooth_accel":0.029339,"accel_momentum":-0.290591,"rvol_3bar":[0.753584,0.436541,0.78184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.895779,"price_vs_vwap_pct":4.681539,"ema9":13.489814,"ema20":13.44139,"ema_stack":true,"ema_warm":true,"hod":13.534,"dist_to_hod_pct":-0.254914,"dist_to_hod_atr":0.778936,"atr":0.044291,"spread_atr":null,"own_change_pct":-0.254914,"rel_strength_pct":{"SPY":-0.299497,"IWM":-0.296201}},"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":"f58d42eea129","ts":"2026-09-09T17:14:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.28, target 8.40 (prev_day_high), R:R 0.47; R:R 0.47 < 1.5 at 8.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.275,"target":8.4,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.18},"price":8.36,"vwap":8.2615,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":1.447,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"medium"},"price":8.36,"volume":{"bars":193,"last_bar_volume":5020.0,"baseline_avg":8228.8,"bar_rvol":0.610052,"raw_accel":0.591125,"smooth_accel":2.302177,"accel_momentum":2.542119,"rvol_3bar":[0.929111,0.385541,0.610052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.261521,"price_vs_vwap_pct":1.192024,"ema9":8.37473,"ema20":8.369747,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-4.675029,"dist_to_hod_atr":19.468507,"atr":0.02106,"spread_atr":null,"own_change_pct":-0.47619,"rel_strength_pct":{"SPY":-0.549624,"IWM":-0.546674}},"vas":{"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":"acfa4dffd96b","ts":"2026-09-09T17:14:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.20 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.0275,"target":11.29,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.68},"price":11.195,"vwap":11.2439,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"medium"},"price":11.195,"volume":{"bars":224,"last_bar_volume":34845.0,"baseline_avg":27347.85,"bar_rvol":1.27414,"raw_accel":-0.767895,"smooth_accel":0.758184,"accel_momentum":-1.075564,"rvol_3bar":[1.418909,7.542921,1.27414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.243949,"price_vs_vwap_pct":-0.435334,"ema9":11.232568,"ema20":11.228533,"ema_stack":false,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.821181,"dist_to_hod_atr":16.6598,"atr":0.019508,"spread_atr":null,"own_change_pct":-0.664602,"rel_strength_pct":{"SPY":-0.738036,"IWM":-0.735085}},"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":"12c5d5259c42","ts":"2026-09-09T17:14:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2639,"target":14.35,"target_label":"range_20d_high","reward_risk":4.27,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-0.9},"price":13.47,"vwap":12.8978,"ext_from_open_pct":9.42,"max_ext_allowed_pct":null,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":13.47,"volume":{"bars":200,"last_bar_volume":3199.0,"baseline_avg":4332.65,"bar_rvol":0.738347,"raw_accel":-0.114586,"smooth_accel":0.019237,"accel_momentum":-0.010101,"rvol_3bar":[0.436541,0.78184,0.738347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.897799,"price_vs_vwap_pct":4.436423,"ema9":13.485851,"ema20":13.444115,"ema_stack":false,"ema_warm":true,"hod":13.534,"dist_to_hod_pct":-0.472883,"dist_to_hod_atr":1.41039,"atr":0.045378,"spread_atr":null,"own_change_pct":-0.332963,"rel_strength_pct":{"SPY":-0.406397,"IWM":-0.403446}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"314eafb2b218","ts":"2026-09-09T17:15:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.23, target 14.35 (range_20d_high), R:R 4.42; target 0.91 away > ~0.46 reachable in 159 min","plan":{"state":"PASS","setup":"","stop":13.2339,"target":14.35,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-0.86},"price":13.44,"vwap":12.901,"ext_from_open_pct":9.18,"max_ext_allowed_pct":null,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"high"},"price":13.44,"volume":{"bars":201,"last_bar_volume":5287.0,"baseline_avg":4235.85,"bar_rvol":1.248156,"raw_accel":0.652704,"smooth_accel":0.34523,"accel_momentum":0.325993,"rvol_3bar":[0.78184,0.738347,1.248156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.901022,"price_vs_vwap_pct":4.17779,"ema9":13.476681,"ema20":13.443723,"ema_stack":false,"ema_warm":true,"hod":13.534,"dist_to_hod_pct":-0.694547,"dist_to_hod_atr":2.089195,"atr":0.044993,"spread_atr":null,"own_change_pct":-0.554939,"rel_strength_pct":{"SPY":-0.613815,"IWM":-0.623691}},"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":"399eb166fdd3","ts":"2026-09-09T17:16:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2481,"target":8.4,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.27},"price":8.33,"vwap":8.2677,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":null,"volume_pace":1.516,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":8.33,"volume":{"bars":195,"last_bar_volume":13201.0,"baseline_avg":9970.15,"bar_rvol":1.324052,"raw_accel":-0.661886,"smooth_accel":3.969108,"accel_momentum":0.746806,"rvol_3bar":[0.610052,4.629129,1.324052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.267725,"price_vs_vwap_pct":0.753227,"ema9":8.366627,"ema20":8.366845,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.017104,"dist_to_hod_atr":15.279723,"atr":0.028796,"spread_atr":null,"own_change_pct":-0.537313,"rel_strength_pct":{"SPY":-0.566153,"IWM":-0.552778}},"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":"cc2c1a56889f","ts":"2026-09-09T17:17:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 9420.0s, plan says WATCH; stop 12.65, target 12.90 (prev_day_high), R:R 1.38; R:R 1.38 < 1.5 at 12.76; pullback: buy 12.71-12.76 holding + green bar; breakout: 1-min close > 12.75 on >= 17516 sh","plan":{"state":"WATCH","setup":"","stop":12.655,"target":12.905,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.93},"price":12.76,"vwap":12.5876,"ext_from_open_pct":1.19,"max_ext_allowed_pct":null,"volume_pace":2.692,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":12.76,"volume":{"bars":227,"last_bar_volume":24357.0,"baseline_avg":13130.75,"bar_rvol":1.854959,"raw_accel":6.419835,"smooth_accel":-0.165448,"accel_momentum":-2.019836,"rvol_3bar":[0.203525,0.180944,1.854959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.587566,"price_vs_vwap_pct":1.369873,"ema9":12.727862,"ema20":12.715914,"ema_stack":true,"ema_warm":true,"hod":12.825,"dist_to_hod_pct":-0.506823,"dist_to_hod_atr":4.575943,"atr":0.014205,"spread_atr":null,"own_change_pct":0.235664,"rel_strength_pct":{"SPY":0.202892,"IWM":0.185827}},"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":"55cd7cc1f4a4","ts":"2026-09-09T17:18:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2281,"target":8.4,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.33},"price":8.31,"vwap":8.2678,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":null,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.1746,"volatility":"medium"},"price":8.31,"volume":{"bars":197,"last_bar_volume":1068.0,"baseline_avg":10437.35,"bar_rvol":0.102325,"raw_accel":-0.590701,"smooth_accel":-0.679148,"accel_momentum":-3.112326,"rvol_3bar":[1.324052,0.083864,0.102325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.267834,"price_vs_vwap_pct":0.509998,"ema9":8.350129,"ema20":8.358627,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.245154,"dist_to_hod_atr":17.131954,"atr":0.02685,"spread_atr":null,"own_change_pct":-0.479042,"rel_strength_pct":{"SPY":-0.479042,"IWM":-0.496189}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62bc8fe43b82","ts":"2026-09-09T17:19:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2182,"target":8.4,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.36},"price":8.3001,"vwap":8.2679,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":null,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.2158,"volatility":"medium"},"price":8.3001,"volume":{"bars":198,"last_bar_volume":1835.0,"baseline_avg":10225.55,"bar_rvol":0.179452,"raw_accel":-0.28219,"smooth_accel":-0.93392,"accel_momentum":-0.254772,"rvol_3bar":[0.083864,0.102325,0.179452],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.267898,"price_vs_vwap_pct":0.389483,"ema9":8.340123,"ema20":8.353053,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-5.358039,"dist_to_hod_atr":18.321967,"atr":0.025647,"spread_atr":null,"own_change_pct":-0.716507,"rel_strength_pct":{"SPY":-0.67983,"IWM":-0.709636}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f99af87ba0","ts":"2026-09-09T17:20:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 13.89, target 14.39 (prev_day_high), R:R 2.44; target 0.36 away > ~0.10 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":13.8895,"target":14.39,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.1},"price":14.035,"vwap":13.88,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":14.035,"volume":{"bars":231,"last_bar_volume":8443.0,"baseline_avg":22125.6,"bar_rvol":0.381594,"raw_accel":-0.577279,"smooth_accel":-0.228911,"accel_momentum":0.052896,"rvol_3bar":[3.415887,0.930465,0.381594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.880013,"price_vs_vwap_pct":1.116623,"ema9":14.015986,"ema20":13.996924,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.354988,"dist_to_hod_atr":3.465376,"atr":0.014428,"spread_atr":null,"own_change_pct":0.142704,"rel_strength_pct":{"SPY":0.183321,"IWM":0.146139}},"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":"ffbb77f1b67c","ts":"2026-09-09T17:22:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8895,"target":14.39,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.1},"price":14.035,"vwap":13.8805,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":14.035,"volume":{"bars":233,"last_bar_volume":16242.0,"baseline_avg":20755.1,"bar_rvol":0.782555,"raw_accel":2.130219,"smooth_accel":-0.686611,"accel_momentum":-0.072779,"rvol_3bar":[0.381594,0.229668,0.782555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.880509,"price_vs_vwap_pct":1.113005,"ema9":14.023279,"ema20":14.004072,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.354988,"dist_to_hod_atr":3.621839,"atr":0.013805,"spread_atr":null,"own_change_pct":0.035638,"rel_strength_pct":{"SPY":0.038914,"IWM":0.03392}},"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":"a87cddeeaa07","ts":"2026-09-09T17:23:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.39 (prev_day_high), R:R 2.47; target 0.36 away > ~0.10 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":13.8845,"target":14.39,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":2.11},"price":14.03,"vwap":13.8808,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":14.03,"volume":{"bars":234,"last_bar_volume":11328.0,"baseline_avg":20863.2,"bar_rvol":0.542966,"raw_accel":-0.302549,"smooth_accel":-0.657878,"accel_momentum":0.028732,"rvol_3bar":[0.229668,0.782555,0.542966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.880769,"price_vs_vwap_pct":1.075093,"ema9":14.024623,"ema20":14.006542,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.390486,"dist_to_hod_atr":4.064036,"atr":0.013533,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.017039,"IWM":-0.003436}},"vas":{"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":"75075d966d0a","ts":"2026-09-09T17:25:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5064,"target":5.69,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.47},"price":5.5699,"vwap":5.5353,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":null,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.5699,"volume":{"bars":236,"last_bar_volume":109102.0,"baseline_avg":32387.95,"bar_rvol":3.368599,"raw_accel":12.272749,"smooth_accel":10.441907,"accel_momentum":9.609036,"rvol_3bar":[0.246952,0.255769,3.368599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.535328,"price_vs_vwap_pct":0.624571,"ema9":5.574,"ema20":5.575506,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.891459,"dist_to_hod_atr":6.313256,"atr":0.007936,"spread_atr":null,"own_change_pct":-0.09148,"rel_strength_pct":{"SPY":-0.119005,"IWM":-0.09148}},"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":"d6fc74add8ca","ts":"2026-09-09T17:29:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8795,"target":14.39,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.12},"price":14.025,"vwap":13.8848,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":14.025,"volume":{"bars":240,"last_bar_volume":9081.0,"baseline_avg":26223.85,"bar_rvol":0.346288,"raw_accel":-0.596346,"smooth_accel":-0.559404,"accel_momentum":-0.182972,"rvol_3bar":[0.780686,0.882725,0.346288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.884776,"price_vs_vwap_pct":1.009911,"ema9":14.034757,"ema20":14.021867,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.425985,"dist_to_hod_atr":3.797124,"atr":0.015801,"spread_atr":null,"own_change_pct":-0.219837,"rel_strength_pct":{"SPY":-0.184459,"IWM":-0.214683}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f67be8c11197","ts":"2026-09-09T17:30:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.89, target 14.39 (prev_day_high), R:R 2.44; target 0.36 away > ~0.10 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":13.8895,"target":14.39,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.1},"price":14.035,"vwap":13.8851,"ext_from_open_pct":0.18,"max_ext_allowed_pct":null,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":14.035,"volume":{"bars":241,"last_bar_volume":14559.0,"baseline_avg":26297.45,"bar_rvol":0.553628,"raw_accel":0.603238,"smooth_accel":-0.51579,"accel_momentum":0.043614,"rvol_3bar":[0.882725,0.346288,0.553628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.885086,"price_vs_vwap_pct":1.079674,"ema9":14.034805,"ema20":14.023118,"ema_stack":true,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.354988,"dist_to_hod_atr":3.209263,"atr":0.01558,"spread_atr":null,"own_change_pct":-0.0712,"rel_strength_pct":{"SPY":-0.052854,"IWM":-0.04887}},"vas":{"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":"0dce74f12f1e","ts":"2026-09-09T17:32:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2947,"target":8.8,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.22},"price":8.44,"vwap":8.3305,"ext_from_open_pct":2.55,"max_ext_allowed_pct":null,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.1216,"volatility":"high"},"price":8.44,"volume":{"bars":236,"last_bar_volume":2526.0,"baseline_avg":1946.7,"bar_rvol":1.297581,"raw_accel":-0.175856,"smooth_accel":0.68474,"accel_momentum":0.68624,"rvol_3bar":[0.799652,1.418128,1.297581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.330534,"price_vs_vwap_pct":1.314036,"ema9":8.462261,"ema20":8.459538,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.762828,"dist_to_hod_atr":23.63528,"atr":0.013962,"spread_atr":null,"own_change_pct":-0.295334,"rel_strength_pct":{"SPY":-0.250779,"IWM":-0.243791}},"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":"ac78fc940dc0","ts":"2026-09-09T17:33:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4915,"target":5.69,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.53},"price":5.555,"vwap":5.536,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.555,"volume":{"bars":244,"last_bar_volume":9403.0,"baseline_avg":37851.85,"bar_rvol":0.248416,"raw_accel":-0.226727,"smooth_accel":-0.704015,"accel_momentum":-0.087408,"rvol_3bar":[0.392206,0.32105,0.248416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536036,"price_vs_vwap_pct":0.34255,"ema9":5.560239,"ema20":5.566236,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.156584,"dist_to_hod_atr":7.70088,"atr":0.008441,"spread_atr":null,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.250952,"IWM":-0.22635}},"vas":{"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":"863ff788bc3f","ts":"2026-09-09T17:34:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8795,"target":14.39,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.12},"price":14.025,"vwap":13.8865,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":14.025,"volume":{"bars":245,"last_bar_volume":6320.0,"baseline_avg":25526.4,"bar_rvol":0.247587,"raw_accel":-0.738908,"smooth_accel":0.025726,"accel_momentum":-0.302991,"rvol_3bar":[0.600301,0.958217,0.247587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.886496,"price_vs_vwap_pct":0.997403,"ema9":14.029256,"ema20":14.024022,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.425985,"dist_to_hod_atr":4.094595,"atr":0.014653,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013108,"IWM":0.044665}},"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":"7a67e3fc8d4f","ts":"2026-09-09T17:34:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.704,"target":14.96,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.6},"price":14.835,"vwap":14.6842,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":14.835,"volume":{"bars":245,"last_bar_volume":22647.0,"baseline_avg":19575.1,"bar_rvol":1.156929,"raw_accel":-0.623785,"smooth_accel":-0.038201,"accel_momentum":-0.021293,"rvol_3bar":[0.270338,3.423795,1.156929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.684189,"price_vs_vwap_pct":1.02703,"ema9":14.835661,"ema20":14.827371,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.436242,"dist_to_hod_atr":5.796055,"atr":0.011215,"spread_atr":null,"own_change_pct":0.067454,"rel_strength_pct":{"SPY":0.080561,"IWM":0.112119}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7982d5e73c10","ts":"2026-09-09T17:34:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.31, target 8.80 (premarket_high), R:R 2.34; target 0.34 away > ~0.13 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":8.3147,"target":8.8,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.3308,"ext_from_open_pct":2.79,"max_ext_allowed_pct":null,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":8.46,"volume":{"bars":238,"last_bar_volume":1045.0,"baseline_avg":1987.05,"bar_rvol":0.525905,"raw_accel":-0.52779,"smooth_accel":-0.034713,"accel_momentum":-0.416196,"rvol_3bar":[1.297581,1.149849,0.525905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.330816,"price_vs_vwap_pct":1.550674,"ema9":8.459847,"ema20":8.45876,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.534778,"dist_to_hod_atr":21.938121,"atr":0.014131,"spread_atr":null,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.222742,"IWM":-0.191184}},"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":"06263c603483","ts":"2026-09-09T17:35:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.48 (premarket_high), R:R 2.05; target 0.17 away > ~0.09 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":5.2347,"target":5.48,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.26},"price":5.315,"vwap":5.299,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":null,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.1019,"volatility":"high"},"price":5.315,"volume":{"bars":246,"last_bar_volume":191929.0,"baseline_avg":40705.6,"bar_rvol":4.715051,"raw_accel":0.796129,"smooth_accel":3.08133,"accel_momentum":0.423344,"rvol_3bar":[2.223905,2.693991,4.715051],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.298987,"price_vs_vwap_pct":0.302188,"ema9":5.297469,"ema20":5.289315,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.655678,"dist_to_hod_atr":15.137321,"atr":0.009579,"spread_atr":null,"own_change_pct":0.377715,"rel_strength_pct":{"SPY":0.403272,"IWM":0.41723}},"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":"968e5faf3c31","ts":"2026-09-09T17:35:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.39 (prev_day_high), R:R 2.51; target 0.37 away > ~0.10 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":13.8795,"target":14.39,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.12},"price":14.025,"vwap":13.8866,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":14.025,"volume":{"bars":246,"last_bar_volume":5219.0,"baseline_avg":25019.7,"bar_rvol":0.208596,"raw_accel":-0.174209,"smooth_accel":-0.308018,"accel_momentum":-0.333744,"rvol_3bar":[0.958217,0.247587,0.208596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.8866,"price_vs_vwap_pct":0.996644,"ema9":14.028405,"ema20":14.024115,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.425985,"dist_to_hod_atr":4.409564,"atr":0.013607,"spread_atr":null,"own_change_pct":-0.07125,"rel_strength_pct":{"SPY":-0.045693,"IWM":-0.031735}},"vas":{"raw":null,"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":"8f833c2a2c1b","ts":"2026-09-09T17:35:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4815,"target":5.58,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.57},"price":5.545,"vwap":5.5361,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":null,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":5.545,"volume":{"bars":246,"last_bar_volume":118090.0,"baseline_avg":33385.2,"bar_rvol":3.537196,"raw_accel":5.107893,"smooth_accel":0.71129,"accel_momentum":1.426149,"rvol_3bar":[0.248416,0.518859,3.537196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536138,"price_vs_vwap_pct":0.160072,"ema9":5.555873,"ema20":5.562987,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.33452,"dist_to_hod_atr":9.248422,"atr":0.008109,"spread_atr":null,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.154461,"IWM":-0.140502}},"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":"413d7325ad90","ts":"2026-09-09T17:35:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.71, target 14.96 (premarket_high), R:R 0.92; target 0.12 away > ~0.10 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":14.709,"target":14.96,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.59},"price":14.84,"vwap":14.6843,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":14.84,"volume":{"bars":246,"last_bar_volume":4605.0,"baseline_avg":18182.6,"bar_rvol":0.253264,"raw_accel":-0.796662,"smooth_accel":0.157054,"accel_momentum":0.195255,"rvol_3bar":[3.423795,1.156929,0.253264],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.684295,"price_vs_vwap_pct":1.060353,"ema9":14.836528,"ema20":14.828573,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.402685,"dist_to_hod_atr":5.570705,"atr":0.010771,"spread_atr":null,"own_change_pct":-0.100976,"rel_strength_pct":{"SPY":-0.075419,"IWM":-0.061461}},"vas":{"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":"9d77795e2c67","ts":"2026-09-09T17:37:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4815,"target":5.58,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.57},"price":5.545,"vwap":5.5362,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":null,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.545,"volume":{"bars":248,"last_bar_volume":7549.0,"baseline_avg":36753.65,"bar_rvol":0.205395,"raw_accel":-0.682882,"smooth_accel":2.654156,"accel_momentum":-0.574913,"rvol_3bar":[3.537196,0.612935,0.205395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536157,"price_vs_vwap_pct":0.159734,"ema9":5.551943,"ema20":5.559715,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.33452,"dist_to_hod_atr":9.117952,"atr":0.008226,"spread_atr":null,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.170841,"IWM":-0.17658}},"vas":{"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":"94cb89bff70b","ts":"2026-09-09T17:39:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8695,"target":14.39,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":2.14},"price":14.015,"vwap":13.888,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":14.015,"volume":{"bars":250,"last_bar_volume":13014.0,"baseline_avg":18601.95,"bar_rvol":0.699604,"raw_accel":0.062888,"smooth_accel":0.443175,"accel_momentum":-0.154671,"rvol_3bar":[1.116297,0.573796,0.699604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.888006,"price_vs_vwap_pct":0.914416,"ema9":14.024331,"ema20":14.023651,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.496983,"dist_to_hod_atr":5.012821,"atr":0.013964,"spread_atr":null,"own_change_pct":-0.071301,"rel_strength_pct":{"SPY":-0.021486,"IWM":-0.035209}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b219e6127f84","ts":"2026-09-09T17:39:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4766,"target":5.58,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.59},"price":5.5401,"vwap":5.5362,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.5401,"volume":{"bars":250,"last_bar_volume":15795.0,"baseline_avg":37462.4,"bar_rvol":0.421623,"raw_accel":-0.552512,"smooth_accel":-0.636288,"accel_momentum":-0.09023,"rvol_3bar":[0.205395,0.977963,0.421623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536181,"price_vs_vwap_pct":0.070792,"ema9":5.548671,"ema20":5.556691,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.421708,"dist_to_hod_atr":10.037336,"atr":0.00796,"spread_atr":null,"own_change_pct":-0.214337,"rel_strength_pct":{"SPY":-0.164522,"IWM":-0.178245}},"vas":{"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":"d52ab947e3c7","ts":"2026-09-09T17:39:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3033,"target":8.8,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.4486,"vwap":8.3313,"ext_from_open_pct":2.66,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":8.4486,"volume":{"bars":242,"last_bar_volume":1187.0,"baseline_avg":2063.3,"bar_rvol":0.575292,"raw_accel":-0.084811,"smooth_accel":0.261747,"accel_momentum":0.557217,"rvol_3bar":[1.171853,0.639341,0.575292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.331286,"price_vs_vwap_pct":1.40812,"ema9":8.454841,"ema20":8.456675,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.664766,"dist_to_hod_atr":23.441752,"atr":0.013711,"spread_atr":null,"own_change_pct":-0.016568,"rel_strength_pct":{"SPY":0.033247,"IWM":0.019524}},"vas":{"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":"7c02018326e4","ts":"2026-09-09T17:40:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.221,"target":5.48,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.3},"price":5.3013,"vwap":5.2991,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":null,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":5.3013,"volume":{"bars":251,"last_bar_volume":22277.0,"baseline_avg":49697.6,"bar_rvol":0.448251,"raw_accel":0.023524,"smooth_accel":-0.417874,"accel_momentum":-0.044772,"rvol_3bar":[2.233367,0.417126,0.448251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299097,"price_vs_vwap_pct":0.041568,"ema9":5.30224,"ema20":5.295534,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.906593,"dist_to_hod_atr":15.862176,"atr":0.010005,"spread_atr":null,"own_change_pct":-0.257761,"rel_strength_pct":{"SPY":-0.247273,"IWM":-0.257761}},"vas":{"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":"1755ba997378","ts":"2026-09-09T17:40:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4815,"target":5.58,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.57},"price":5.545,"vwap":5.5362,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":null,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.545,"volume":{"bars":251,"last_bar_volume":27325.0,"baseline_avg":38229.7,"bar_rvol":0.714758,"raw_accel":0.729978,"smooth_accel":-0.475275,"accel_momentum":0.161012,"rvol_3bar":[0.977963,0.421623,0.714758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536197,"price_vs_vwap_pct":0.159008,"ema9":5.547937,"ema20":5.555578,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.33452,"dist_to_hod_atr":9.260596,"atr":0.008099,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010488,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"799b001c99b1","ts":"2026-09-09T17:40:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.694,"target":14.96,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.62},"price":14.825,"vwap":14.687,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":14.825,"volume":{"bars":251,"last_bar_volume":19943.0,"baseline_avg":20728.9,"bar_rvol":0.962087,"raw_accel":-0.443865,"smooth_accel":1.203451,"accel_momentum":0.930853,"rvol_3bar":[1.694376,1.836756,0.962087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.687016,"price_vs_vwap_pct":0.939494,"ema9":14.836586,"ema20":14.832474,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":6.532546,"atr":0.011481,"spread_atr":null,"own_change_pct":-0.101078,"rel_strength_pct":{"SPY":-0.090591,"IWM":-0.101078}},"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":"ac4a88458388","ts":"2026-09-09T17:40:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.8,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3314,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":8.45,"volume":{"bars":243,"last_bar_volume":1475.0,"baseline_avg":2086.6,"bar_rvol":0.706892,"raw_accel":0.242628,"smooth_accel":0.035574,"accel_momentum":-0.226173,"rvol_3bar":[0.639341,0.575292,0.706892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.331415,"price_vs_vwap_pct":1.423347,"ema9":8.453873,"ema20":8.45604,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":24.263756,"atr":0.013188,"spread_atr":null,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.107716,"IWM":-0.118203}},"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":"b33e55b7fefb","ts":"2026-09-09T17:41:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.22, target 5.48 (premarket_high), R:R 2.24; target 0.18 away > ~0.08 reachable in 133 min","plan":{"state":"PASS","setup":"","stop":5.2197,"target":5.48,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.3},"price":5.3,"vwap":5.2991,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":null,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":5.3,"volume":{"bars":252,"last_bar_volume":22389.0,"baseline_avg":50499.75,"bar_rvol":0.443349,"raw_accel":0.005028,"smooth_accel":-0.63981,"accel_momentum":-0.221935,"rvol_3bar":[0.417126,0.448251,0.443349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299103,"price_vs_vwap_pct":0.016936,"ema9":5.301792,"ema20":5.295959,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.930403,"dist_to_hod_atr":15.992675,"atr":0.010005,"spread_atr":null,"own_change_pct":-0.188324,"rel_strength_pct":{"SPY":-0.173903,"IWM":-0.191762}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"361dc312514d","ts":"2026-09-09T17:41:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8745,"target":14.39,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.13},"price":14.02,"vwap":13.8884,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":14.02,"volume":{"bars":252,"last_bar_volume":5811.0,"baseline_avg":18495.7,"bar_rvol":0.314181,"raw_accel":-0.562326,"smooth_accel":-0.437941,"accel_momentum":-0.207256,"rvol_3bar":[0.699604,0.727347,0.314181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.888354,"price_vs_vwap_pct":0.947886,"ema9":14.021972,"ema20":14.022558,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.461484,"dist_to_hod_atr":4.979191,"atr":0.013054,"spread_atr":null,"own_change_pct":-0.14245,"rel_strength_pct":{"SPY":-0.12803,"IWM":-0.145888}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcf34ac29f6b","ts":"2026-09-09T17:42:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6139,"target":14.35,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":181.3,"room_to_5d_high_atr":-1.32},"price":13.82,"vwap":12.9856,"ext_from_open_pct":12.27,"max_ext_allowed_pct":null,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":13.82,"volume":{"bars":227,"last_bar_volume":3936.0,"baseline_avg":3859.4,"bar_rvol":1.019848,"raw_accel":0.439122,"smooth_accel":-0.105525,"accel_momentum":-0.087858,"rvol_3bar":[0.601893,0.616088,1.019848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.985561,"price_vs_vwap_pct":6.4259,"ema9":13.822174,"ema20":13.757389,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.432277,"dist_to_hod_atr":1.218367,"atr":0.049246,"spread_atr":null,"own_change_pct":-0.216606,"rel_strength_pct":{"SPY":-0.221982,"IWM":-0.235516}},"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":"69b2a46292b0","ts":"2026-09-09T17:42:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2147,"target":5.48,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.32},"price":5.295,"vwap":5.2991,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":null,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":5.295,"volume":{"bars":253,"last_bar_volume":29391.0,"baseline_avg":51176.85,"bar_rvol":0.574303,"raw_accel":0.312743,"smooth_accel":-0.619414,"accel_momentum":0.020395,"rvol_3bar":[0.448251,0.443349,0.574303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299101,"price_vs_vwap_pct":-0.077396,"ema9":5.300434,"ema20":5.295868,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-3.021978,"dist_to_hod_atr":15.39389,"atr":0.010719,"spread_atr":null,"own_change_pct":-0.310647,"rel_strength_pct":{"SPY":-0.316022,"IWM":-0.329556}},"vas":{"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":"76c109b6fe68","ts":"2026-09-09T17:42:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.69, target 14.96 (premarket_high), R:R 1.07; target 0.14 away > ~0.09 reachable in 132 min","plan":{"state":"PASS","setup":"","stop":14.689,"target":14.96,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.63},"price":14.82,"vwap":14.6877,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":14.82,"volume":{"bars":253,"last_bar_volume":9771.0,"baseline_avg":22379.0,"bar_rvol":0.436615,"raw_accel":-0.58973,"smooth_accel":-0.257693,"accel_momentum":-0.470159,"rvol_3bar":[0.962087,1.110816,0.436615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.687658,"price_vs_vwap_pct":0.901043,"ema9":14.829815,"ema20":14.829781,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.536913,"dist_to_hod_atr":7.326127,"atr":0.01092,"spread_atr":null,"own_change_pct":-0.20202,"rel_strength_pct":{"SPY":-0.207396,"IWM":-0.22093}},"vas":{"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":"3be7abfa68f8","ts":"2026-09-09T17:43:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.63, target 14.35 (range_20d_high), R:R 2.13; target 0.49 away > ~0.48 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":13.63,"target":14.35,"target_label":"range_20d_high","reward_risk":2.13,"pos_in_5d_range_pct":184.3,"room_to_5d_high_atr":-1.37},"price":13.86,"vwap":12.9971,"ext_from_open_pct":12.59,"max_ext_allowed_pct":null,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.86,"volume":{"bars":228,"last_bar_volume":13950.0,"baseline_avg":4025.35,"bar_rvol":3.465537,"raw_accel":2.544207,"smooth_accel":1.211367,"accel_momentum":1.316892,"rvol_3bar":[0.616088,1.019848,3.465537],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.997099,"price_vs_vwap_pct":6.639183,"ema9":13.829739,"ema20":13.767161,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.144092,"dist_to_hod_atr":0.399885,"atr":0.050014,"spread_atr":null,"own_change_pct":0.072202,"rel_strength_pct":{"SPY":0.034917,"IWM":0.027498}},"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":"f5752a7d55b2","ts":"2026-09-09T17:44:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.7278,"target":4.93,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":1.23},"price":4.85,"vwap":4.8296,"ext_from_open_pct":-3.96,"max_ext_allowed_pct":null,"volume_pace":0.165,"trend":"flat","recent_slope_pct":0.491,"volatility":"high"},"price":4.85,"volume":{"bars":217,"last_bar_volume":8031.0,"baseline_avg":1516.6,"bar_rvol":5.295398,"raw_accel":1.766449,"smooth_accel":0.29776,"accel_momentum":-4.988953,"rvol_3bar":[0.049495,1.116474,5.295398],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.829631,"price_vs_vwap_pct":0.421741,"ema9":4.775181,"ema20":4.74887,"ema_stack":true,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-5.786826,"dist_to_hod_atr":7.599162,"atr":0.039202,"spread_atr":null,"own_change_pct":1.803069,"rel_strength_pct":{"SPY":1.742736,"IWM":1.75321}},"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":"fc5df3c72067","ts":"2026-09-09T17:44:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.674,"target":14.96,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.66},"price":14.805,"vwap":14.6883,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":14.805,"volume":{"bars":255,"last_bar_volume":6471.0,"baseline_avg":22325.4,"bar_rvol":0.289849,"raw_accel":-0.776816,"smooth_accel":-0.431844,"accel_momentum":-0.153497,"rvol_3bar":[0.436615,1.289634,0.289849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.688281,"price_vs_vwap_pct":0.794639,"ema9":14.820881,"ema20":14.825285,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.637584,"dist_to_hod_atr":8.539523,"atr":0.011125,"spread_atr":null,"own_change_pct":-0.134907,"rel_strength_pct":{"SPY":-0.19524,"IWM":-0.184766}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65129976869c","ts":"2026-09-09T17:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.48 (premarket_high), R:R 2.13; target 0.17 away > ~0.08 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":5.2287,"target":5.48,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":2.27},"price":5.309,"vwap":5.2991,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":5.309,"volume":{"bars":256,"last_bar_volume":95602.0,"baseline_avg":51137.9,"bar_rvol":1.869494,"raw_accel":1.902572,"smooth_accel":1.266835,"accel_momentum":0.736465,"rvol_3bar":[0.759737,0.656068,1.869494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.299112,"price_vs_vwap_pct":0.186604,"ema9":5.301222,"ema20":5.297321,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.765568,"dist_to_hod_atr":13.767489,"atr":0.010968,"spread_atr":null,"own_change_pct":0.145247,"rel_strength_pct":{"SPY":0.11837,"IWM":0.098841}},"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":"afa36cd2c824","ts":"2026-09-09T17:45:59+00:00","symbol":"SST","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.80 below VWAP $4.83","plan":{"state":"PASS","setup":"","stop":4.6778,"target":4.93,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":1.33},"price":4.8,"vwap":4.8296,"ext_from_open_pct":-4.95,"max_ext_allowed_pct":null,"volume_pace":0.164,"trend":"flat","recent_slope_pct":0.2935,"volatility":"high"},"price":4.8,"volume":{"bars":218,"last_bar_volume":140.0,"baseline_avg":1849.45,"bar_rvol":0.075698,"raw_accel":-0.982568,"smooth_accel":0.325117,"accel_momentum":0.027357,"rvol_3bar":[1.116474,5.295398,0.075698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.829625,"price_vs_vwap_pct":-0.613407,"ema9":4.780144,"ema20":4.75374,"ema_stack":true,"ema_warm":true,"hod":5.1479,"dist_to_hod_pct":-6.758096,"dist_to_hod_atr":8.703376,"atr":0.039973,"spread_atr":null,"own_change_pct":1.159115,"rel_strength_pct":{"SPY":1.132238,"IWM":1.112709}},"vas":{"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":"4c7c0e807d3c","ts":"2026-09-09T17:46:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.689,"target":14.96,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.63},"price":14.82,"vwap":14.6888,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":0.513,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.82,"volume":{"bars":257,"last_bar_volume":26899.0,"baseline_avg":21782.2,"bar_rvol":1.234907,"raw_accel":3.93963,"smooth_accel":-0.427654,"accel_momentum":-0.135911,"rvol_3bar":[0.289849,0.109751,1.234907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.688807,"price_vs_vwap_pct":0.893149,"ema9":14.818164,"ema20":14.823034,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.536913,"dist_to_hod_atr":7.258985,"atr":0.011021,"spread_atr":null,"own_change_pct":0.03375,"rel_strength_pct":{"SPY":-0.01673,"IWM":-0.028125}},"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":"26ed7fdeb44e","ts":"2026-09-09T17:47:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3939,"target":14.35,"target_label":"range_20d_high","reward_risk":3.64,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.06},"price":13.6,"vwap":13.0248,"ext_from_open_pct":10.48,"max_ext_allowed_pct":null,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.5529,"volatility":"high"},"price":13.6,"volume":{"bars":232,"last_bar_volume":7232.0,"baseline_avg":6181.65,"bar_rvol":1.169914,"raw_accel":-0.722997,"smooth_accel":1.252605,"accel_momentum":0.504048,"rvol_3bar":[1.98616,5.276369,1.169914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.024773,"price_vs_vwap_pct":4.416411,"ema9":13.748245,"ema20":13.74689,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.017291,"dist_to_hod_atr":4.663772,"atr":0.060037,"spread_atr":null,"own_change_pct":-1.591896,"rel_strength_pct":{"SPY":-1.633719,"IWM":-1.643457}},"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":"986ba9ea38c8","ts":"2026-09-09T17:48:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.62, target 12.05 (premarket_high), R:R 0.71; target 0.18 away > ~0.12 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":11.6173,"target":12.05,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.19},"price":11.8699,"vwap":11.8239,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":null,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":11.8699,"volume":{"bars":259,"last_bar_volume":171124.0,"baseline_avg":47233.35,"bar_rvol":3.622949,"raw_accel":5.969008,"smooth_accel":0.222819,"accel_momentum":-0.003561,"rvol_3bar":[0.916051,0.512688,3.622949],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.823901,"price_vs_vwap_pct":0.389032,"ema9":11.818321,"ema20":11.804107,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.30535,"dist_to_hod_atr":11.650147,"atr":0.024043,"spread_atr":null,"own_change_pct":0.744343,"rel_strength_pct":{"SPY":0.718687,"IWM":0.715127}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c47d8403b05b","ts":"2026-09-09T17:48:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4239,"target":14.35,"target_label":"range_20d_high","reward_risk":3.49,"pos_in_5d_range_pct":167.2,"room_to_5d_high_atr":-1.09},"price":13.63,"vwap":13.0284,"ext_from_open_pct":10.72,"max_ext_allowed_pct":null,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.4745,"volatility":"high"},"price":13.63,"volume":{"bars":233,"last_bar_volume":6575.0,"baseline_avg":6336.7,"bar_rvol":1.037606,"raw_accel":-0.090846,"smooth_accel":0.670154,"accel_momentum":-0.582452,"rvol_3bar":[5.276369,1.169914,1.037606],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.028366,"price_vs_vwap_pct":4.617876,"ema9":13.724596,"ema20":13.735757,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.801153,"dist_to_hod_atr":4.265774,"atr":0.058606,"spread_atr":null,"own_change_pct":-1.659452,"rel_strength_pct":{"SPY":-1.685108,"IWM":-1.688668}},"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","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":"c187d83f0556","ts":"2026-09-09T17:49:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8495,"target":14.39,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.17},"price":13.995,"vwap":13.8915,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":13.995,"volume":{"bars":260,"last_bar_volume":58261.0,"baseline_avg":15546.75,"bar_rvol":3.747471,"raw_accel":0.856747,"smooth_accel":4.58673,"accel_momentum":4.334956,"rvol_3bar":[1.864232,2.077642,3.747471],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.891496,"price_vs_vwap_pct":0.745089,"ema9":14.012497,"ema20":14.016778,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.638978,"dist_to_hod_atr":7.173234,"atr":0.012547,"spread_atr":null,"own_change_pct":-0.178317,"rel_strength_pct":{"SPY":-0.2006,"IWM":-0.204093}},"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":"374ce52d848b","ts":"2026-09-09T17:52:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5924,"target":12.05,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.21},"price":11.845,"vwap":11.8242,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":null,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":11.845,"volume":{"bars":263,"last_bar_volume":70607.0,"baseline_avg":57529.15,"bar_rvol":1.227326,"raw_accel":0.405478,"smooth_accel":-0.514949,"accel_momentum":-0.312054,"rvol_3bar":[0.503265,0.89357,1.227326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.824192,"price_vs_vwap_pct":0.175975,"ema9":11.833976,"ema20":11.81779,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.510288,"dist_to_hod_atr":12.807287,"atr":0.023815,"spread_atr":null,"own_change_pct":0.126796,"rel_strength_pct":{"SPY":0.114988,"IWM":0.114771}},"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":"7cb01d3c24a0","ts":"2026-09-09T17:53:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8195,"target":14.06,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.22},"price":13.965,"vwap":13.8927,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":13.965,"volume":{"bars":264,"last_bar_volume":2463.0,"baseline_avg":21007.0,"bar_rvol":0.117247,"raw_accel":-0.82897,"smooth_accel":-0.757496,"accel_momentum":-0.711692,"rvol_3bar":[1.091094,0.683445,0.117247],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.892747,"price_vs_vwap_pct":0.520074,"ema9":13.985223,"ema20":14.000123,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-0.85197,"dist_to_hod_atr":8.582736,"atr":0.013982,"spread_atr":null,"own_change_pct":-0.356761,"rel_strength_pct":{"SPY":-0.399357,"IWM":-0.385934}},"vas":{"raw":null,"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":"5c05a8fffe56","ts":"2026-09-09T17:53:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4865,"target":5.58,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.55},"price":5.55,"vwap":5.5364,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":null,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.55,"volume":{"bars":264,"last_bar_volume":1378.0,"baseline_avg":26933.0,"bar_rvol":0.051164,"raw_accel":-0.879408,"smooth_accel":-0.426732,"accel_momentum":-0.753065,"rvol_3bar":[0.149138,0.423698,0.051164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536447,"price_vs_vwap_pct":0.244796,"ema9":5.554734,"ema20":5.554909,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.245552,"dist_to_hod_atr":8.635836,"atr":0.008106,"spread_atr":null,"own_change_pct":-0.090009,"rel_strength_pct":{"SPY":-0.132605,"IWM":-0.119183}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a479e086a0","ts":"2026-09-09T17:54:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.59, target 12.05 (premarket_high), R:R 0.81; target 0.21 away > ~0.12 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":11.5924,"target":12.05,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.21},"price":11.845,"vwap":11.8243,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":null,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":11.845,"volume":{"bars":265,"last_bar_volume":38398.0,"baseline_avg":57798.8,"bar_rvol":0.664339,"raw_accel":-0.430997,"smooth_accel":-0.079785,"accel_momentum":0.31791,"rvol_3bar":[1.227326,1.141826,0.664339],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.824293,"price_vs_vwap_pct":0.175119,"ema9":11.839545,"ema20":11.823588,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.510288,"dist_to_hod_atr":13.110621,"atr":0.023264,"spread_atr":null,"own_change_pct":-0.084353,"rel_strength_pct":{"SPY":-0.110563,"IWM":-0.084353}},"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":"bd3b289e5cb2","ts":"2026-09-09T17:54:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4915,"target":5.69,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.53},"price":5.555,"vwap":5.5365,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":5.555,"volume":{"bars":265,"last_bar_volume":9003.0,"baseline_avg":26531.75,"bar_rvol":0.339329,"raw_accel":0.357317,"smooth_accel":-0.218407,"accel_momentum":0.208325,"rvol_3bar":[0.423698,0.051164,0.339329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.536459,"price_vs_vwap_pct":0.334898,"ema9":5.554788,"ema20":5.554918,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.156584,"dist_to_hod_atr":7.887334,"atr":0.008241,"spread_atr":null,"own_change_pct":0.088287,"rel_strength_pct":{"SPY":0.062077,"IWM":0.088287}},"vas":{"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":"ca298a7d5a17","ts":"2026-09-09T18:00:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.83, target 11.18 (ceiling), R:R 1.26; target 0.19 away > ~0.17 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":10.8342,"target":11.175,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.62},"price":10.985,"vwap":10.9799,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":null,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":10.985,"volume":{"bars":271,"last_bar_volume":14777.0,"baseline_avg":11358.6,"bar_rvol":1.300953,"raw_accel":0.631195,"smooth_accel":0.322776,"accel_momentum":0.232762,"rvol_3bar":[1.060995,0.788981,1.300953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.979948,"price_vs_vwap_pct":0.04601,"ema9":10.975394,"ema20":10.965544,"ema_stack":true,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.469954,"dist_to_hod_atr":34.422569,"atr":0.014932,"spread_atr":null,"own_change_pct":0.091116,"rel_strength_pct":{"SPY":0.122558,"IWM":0.058468}},"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":"559af9293ad8","ts":"2026-09-09T18:04:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 11.71, target 12.05 (premarket_high), R:R 0.33; R:R 0.33 < 1.5 at 11.97; breakout: 1-min close > 11.93 on >= 114746 sh","plan":{"state":"WATCH","setup":"","stop":11.7143,"target":12.05,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.09},"price":11.9669,"vwap":11.8273,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":null,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.1912,"volatility":"high"},"price":11.9669,"volume":{"bars":275,"last_bar_volume":95008.0,"baseline_avg":91625.8,"bar_rvol":1.036913,"raw_accel":-0.26895,"smooth_accel":-0.494261,"accel_momentum":-4.582033,"rvol_3bar":[1.216747,1.470232,1.036913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.827273,"price_vs_vwap_pct":1.18055,"ema9":11.898091,"ema20":11.867651,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.506996,"dist_to_hod_atr":6.819803,"atr":0.026848,"spread_atr":null,"own_change_pct":0.858828,"rel_strength_pct":{"SPY":0.848344,"IWM":0.850238}},"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":"468f4877215e","ts":"2026-09-09T18:04:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0825,"target":11.29,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.6},"price":11.25,"vwap":11.2411,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":11.25,"volume":{"bars":272,"last_bar_volume":40332.0,"baseline_avg":12257.3,"bar_rvol":3.290447,"raw_accel":3.921538,"smooth_accel":1.340201,"accel_momentum":0.418797,"rvol_3bar":[0.560542,0.680117,3.290447],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.241053,"price_vs_vwap_pct":0.079593,"ema9":11.22385,"ema20":11.216839,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.34375,"dist_to_hod_atr":20.403339,"atr":0.013233,"spread_atr":null,"own_change_pct":0.312082,"rel_strength_pct":{"SPY":0.301597,"IWM":0.303492}},"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":"2ac5add462f0","ts":"2026-09-09T18:04:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":10.8142,"target":11.175,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.65},"price":10.965,"vwap":10.98,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":null,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":10.965,"volume":{"bars":275,"last_bar_volume":21309.0,"baseline_avg":13823.7,"bar_rvol":1.541483,"raw_accel":0.525668,"smooth_accel":-0.301374,"accel_momentum":-0.971479,"rvol_3bar":[0.599933,1.054551,1.541483],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.979955,"price_vs_vwap_pct":-0.136203,"ema9":10.975251,"ema20":10.96897,"ema_stack":false,"ema_warm":true,"hod":11.499,"dist_to_hod_pct":-4.643882,"dist_to_hod_atr":37.186851,"atr":0.01436,"spread_atr":null,"own_change_pct":-0.091116,"rel_strength_pct":{"SPY":-0.101601,"IWM":-0.099706}},"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":"9718442295a4","ts":"2026-09-09T18:05:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.08, target 11.29 (prev_day_high), R:R 0.24; R:R 0.24 < 1.5 at 11.25; breakout: 1-min close > 11.28 on >= 26411 sh","plan":{"state":"WATCH","setup":"","stop":11.0825,"target":11.29,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.6},"price":11.25,"vwap":11.2419,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":1.347,"trend":"flat","recent_slope_pct":0.089,"volatility":"medium"},"price":11.25,"volume":{"bars":273,"last_bar_volume":333001.0,"baseline_avg":13895.75,"bar_rvol":23.964234,"raw_accel":7.256496,"smooth_accel":13.734793,"accel_momentum":12.394592,"rvol_3bar":[0.680117,3.290447,23.964234],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.241945,"price_vs_vwap_pct":0.07165,"ema9":11.22908,"ema20":11.219997,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.34375,"dist_to_hod_atr":17.82761,"atr":0.015145,"spread_atr":null,"own_change_pct":0.222717,"rel_strength_pct":{"SPY":0.234512,"IWM":0.236459}},"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":"6fade722a2eb","ts":"2026-09-09T18:06:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 11.69, target 12.05 (premarket_high), R:R 0.44; R:R 0.44 < 1.5 at 11.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.6874,"target":12.05,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.94,"vwap":11.828,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0846,"volatility":"high"},"price":11.94,"volume":{"bars":277,"last_bar_volume":27309.0,"baseline_avg":96368.6,"bar_rvol":0.283381,"raw_accel":-0.791963,"smooth_accel":-0.667193,"accel_momentum":-0.17563,"rvol_3bar":[1.036913,1.384667,0.283381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.827982,"price_vs_vwap_pct":0.947063,"ema9":11.913178,"ema20":11.880776,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":7.439863,"atr":0.028226,"spread_atr":null,"own_change_pct":0.293994,"rel_strength_pct":{"SPY":0.311031,"IWM":0.318042}},"vas":{"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":"3e162239c5c2","ts":"2026-09-09T18:06:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.09, target 11.45 (premarket_high), R:R 1.16; target 0.19 away > ~0.09 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":11.0875,"target":11.45,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.59},"price":11.255,"vwap":11.2421,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":11.255,"volume":{"bars":274,"last_bar_volume":280816.0,"baseline_avg":29971.85,"bar_rvol":9.369325,"raw_accel":-0.156711,"smooth_accel":22.431084,"accel_momentum":8.696291,"rvol_3bar":[3.290447,23.964234,9.369325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.242125,"price_vs_vwap_pct":0.11452,"ema9":11.234264,"ema20":11.223331,"ema_stack":true,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.300347,"dist_to_hod_atr":16.720326,"atr":0.015849,"spread_atr":null,"own_change_pct":0.311943,"rel_strength_pct":{"SPY":0.328979,"IWM":0.335991}},"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":"3b8af8f8aca8","ts":"2026-09-09T18:06:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2498,"target":5.48,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.21},"price":5.3301,"vwap":5.3021,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":null,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"high"},"price":5.3301,"volume":{"bars":277,"last_bar_volume":202512.0,"baseline_avg":101255.75,"bar_rvol":2.000005,"raw_accel":-0.374953,"smooth_accel":0.167213,"accel_momentum":0.312528,"rvol_3bar":[0.679815,3.606512,2.000005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.302123,"price_vs_vwap_pct":0.527652,"ema9":5.32833,"ema20":5.324817,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.379121,"dist_to_hod_atr":9.773136,"atr":0.013292,"spread_atr":null,"own_change_pct":0.095775,"rel_strength_pct":{"SPY":0.112811,"IWM":0.119823}},"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":"157b17d7c409","ts":"2026-09-09T18:07:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4139,"target":13.88,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.08},"price":13.62,"vwap":13.0488,"ext_from_open_pct":10.64,"max_ext_allowed_pct":null,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":13.62,"volume":{"bars":252,"last_bar_volume":4189.0,"baseline_avg":2410.4,"bar_rvol":1.737886,"raw_accel":5.444615,"smooth_accel":0.102033,"accel_momentum":0.506454,"rvol_3bar":[0.248537,0.176472,1.737886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.048841,"price_vs_vwap_pct":4.377089,"ema9":13.62628,"ema20":13.639287,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.873199,"dist_to_hod_atr":5.597336,"atr":0.046451,"spread_atr":null,"own_change_pct":0.073475,"rel_strength_pct":{"SPY":0.118029,"IWM":0.076912}},"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":"993a46bc31f6","ts":"2026-09-09T18:07:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.48 (premarket_high), R:R 1.80; target 0.15 away > ~0.07 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":5.2547,"target":5.48,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.19},"price":5.335,"vwap":5.3024,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":5.335,"volume":{"bars":278,"last_bar_volume":191943.0,"baseline_avg":107789.1,"bar_rvol":1.780727,"raw_accel":-0.052189,"smooth_accel":0.794349,"accel_momentum":0.627136,"rvol_3bar":[3.606512,2.000005,1.780727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.302427,"price_vs_vwap_pct":0.614295,"ema9":5.329664,"ema20":5.325786,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.289377,"dist_to_hod_atr":9.573829,"atr":0.013056,"spread_atr":null,"own_change_pct":-0.093633,"rel_strength_pct":{"SPY":-0.049079,"IWM":-0.090197}},"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":"598a78d289e6","ts":"2026-09-09T18:08:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.0525,"target":11.285,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.2421,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":null,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":11.22,"volume":{"bars":276,"last_bar_volume":15835.0,"baseline_avg":42965.9,"bar_rvol":0.368548,"raw_accel":0.32455,"smooth_accel":-0.191131,"accel_momentum":-10.526965,"rvol_3bar":[9.369325,0.279696,0.368548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.242109,"price_vs_vwap_pct":-0.196659,"ema9":11.233129,"ema20":11.224881,"ema_stack":false,"ema_warm":true,"hod":11.52,"dist_to_hod_pct":-2.604167,"dist_to_hod_atr":18.241176,"atr":0.016446,"spread_atr":null,"own_change_pct":-0.044543,"rel_strength_pct":{"SPY":0.010478,"IWM":-0.042825}},"vas":{"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":"332ab6fbab94","ts":"2026-09-09T18:08:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4039,"target":13.88,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":165.7,"room_to_5d_high_atr":-1.07},"price":13.61,"vwap":13.0505,"ext_from_open_pct":10.56,"max_ext_allowed_pct":null,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":13.61,"volume":{"bars":253,"last_bar_volume":3312.0,"baseline_avg":2258.25,"bar_rvol":1.466622,"raw_accel":-0.209358,"smooth_accel":0.734255,"accel_momentum":0.632222,"rvol_3bar":[0.176472,1.737886,1.466622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.050522,"price_vs_vwap_pct":4.287013,"ema9":13.623024,"ema20":13.636498,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.945245,"dist_to_hod_atr":5.781066,"atr":0.046704,"spread_atr":null,"own_change_pct":0.073529,"rel_strength_pct":{"SPY":0.128551,"IWM":0.075248}},"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":"767c39d3d446","ts":"2026-09-09T18:09:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 11.70, target 12.05 (premarket_high), R:R 0.40; R:R 0.40 < 1.5 at 11.95; breakout: 1-min close > 11.98 on >= 115863 sh","plan":{"state":"WATCH","setup":"","stop":11.6974,"target":12.05,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":11.95,"vwap":11.8284,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":null,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.95,"volume":{"bars":280,"last_bar_volume":34088.0,"baseline_avg":88794.65,"bar_rvol":0.383897,"raw_accel":0.375792,"smooth_accel":-0.621794,"accel_momentum":0.128011,"rvol_3bar":[0.387935,0.257793,0.383897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.828361,"price_vs_vwap_pct":1.028368,"ema9":11.923147,"ema20":11.894196,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.646091,"dist_to_hod_atr":7.424239,"atr":0.026939,"spread_atr":null,"own_change_pct":-0.141223,"rel_strength_pct":{"SPY":-0.094702,"IWM":-0.12748}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52c1625c9c59","ts":"2026-09-09T18:11:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 11.67, target 12.05 (premarket_high), R:R 0.51; target 0.13 away > ~0.12 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":11.6674,"target":12.05,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":11.92,"vwap":11.829,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":11.92,"volume":{"bars":282,"last_bar_volume":84561.0,"baseline_avg":86617.55,"bar_rvol":0.976257,"raw_accel":0.322857,"smooth_accel":1.048402,"accel_momentum":1.420722,"rvol_3bar":[0.383897,0.753275,0.976257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.828973,"price_vs_vwap_pct":0.769526,"ema9":11.92523,"ema20":11.900609,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.893004,"dist_to_hod_atr":8.61727,"atr":0.026691,"spread_atr":null,"own_change_pct":-0.167504,"rel_strength_pct":{"SPY":-0.124906,"IWM":-0.140014}},"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":"122050804bf6","ts":"2026-09-09T18:11:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3539,"target":13.88,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.01},"price":13.56,"vwap":13.0627,"ext_from_open_pct":10.15,"max_ext_allowed_pct":null,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"high"},"price":13.56,"volume":{"bars":256,"last_bar_volume":23413.0,"baseline_avg":2102.35,"bar_rvol":11.136585,"raw_accel":13.846544,"smooth_accel":2.185744,"accel_momentum":2.183694,"rvol_3bar":[0.466326,0.748688,11.136585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.062712,"price_vs_vwap_pct":3.806926,"ema9":13.61046,"ema20":13.627212,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.305476,"dist_to_hod_atr":6.53829,"atr":0.048942,"spread_atr":null,"own_change_pct":-0.58651,"rel_strength_pct":{"SPY":-0.543912,"IWM":-0.55902}},"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":"1f8467c7ca93","ts":"2026-09-09T18:11:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.341,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":8.45,"volume":{"bars":274,"last_bar_volume":6945.0,"baseline_avg":2891.9,"bar_rvol":2.401535,"raw_accel":4.213964,"smooth_accel":0.395966,"accel_momentum":0.634111,"rvol_3bar":[3.675381,0.463248,2.401535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.340997,"price_vs_vwap_pct":1.30683,"ema9":8.481869,"ema20":8.487492,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":22.108148,"atr":0.014474,"spread_atr":null,"own_change_pct":-0.353774,"rel_strength_pct":{"SPY":-0.311175,"IWM":-0.326283}},"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":"ae04dcc85fc4","ts":"2026-09-09T18:12:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 11.69, target 12.05 (premarket_high), R:R 0.44; R:R 0.44 < 1.5 at 11.94; breakout: 1-min close > 11.98 on >= 113998 sh","plan":{"state":"WATCH","setup":"","stop":11.6874,"target":12.05,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.94,"vwap":11.8292,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":null,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":11.94,"volume":{"bars":283,"last_bar_volume":46690.0,"baseline_avg":88333.75,"bar_rvol":0.528564,"raw_accel":-0.447854,"smooth_accel":1.035013,"accel_momentum":-0.013389,"rvol_3bar":[0.753275,0.976257,0.528564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.829163,"price_vs_vwap_pct":0.93698,"ema9":11.928184,"ema20":11.904361,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":7.903701,"atr":0.02657,"spread_atr":null,"own_change_pct":0.125786,"rel_strength_pct":{"SPY":0.141518,"IWM":0.122315}},"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":"69e926586974","ts":"2026-09-09T18:12:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3247,"target":8.52,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.3421,"ext_from_open_pct":2.92,"max_ext_allowed_pct":null,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":8.47,"volume":{"bars":275,"last_bar_volume":13540.0,"baseline_avg":3188.3,"bar_rvol":4.246777,"raw_accel":0.949604,"smooth_accel":0.969043,"accel_momentum":0.573077,"rvol_3bar":[0.463248,2.401535,4.246777],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.342123,"price_vs_vwap_pct":1.532912,"ema9":8.479495,"ema20":8.485826,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.420753,"dist_to_hod_atr":20.176214,"atr":0.014869,"spread_atr":null,"own_change_pct":-0.176783,"rel_strength_pct":{"SPY":-0.161051,"IWM":-0.180253}},"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":"0d1548381480","ts":"2026-09-09T18:13:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.27, target 5.49 (premarket_high), R:R 3.25; target 0.17 away > ~0.03 reachable in 101 min","plan":{"state":"PASS","setup":"","stop":5.2677,"target":5.49,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.19},"price":5.32,"vwap":5.3196,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":null,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0412,"volatility":"medium"},"price":5.32,"volume":{"bars":284,"last_bar_volume":125003.0,"baseline_avg":41304.35,"bar_rvol":3.026388,"raw_accel":0.642939,"smooth_accel":-0.435336,"accel_momentum":0.309221,"rvol_3bar":[0.520037,1.994636,3.026388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.319569,"price_vs_vwap_pct":0.008094,"ema9":5.314621,"ema20":5.310854,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.298701,"dist_to_hod_atr":7.297421,"atr":0.009592,"spread_atr":null,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.119652,"IWM":0.100946}},"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":"07ed28c0784a","ts":"2026-09-09T18:14:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3939,"target":13.88,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.06},"price":13.6,"vwap":13.0655,"ext_from_open_pct":10.48,"max_ext_allowed_pct":null,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":13.6,"volume":{"bars":259,"last_bar_volume":1780.0,"baseline_avg":3096.0,"bar_rvol":0.574935,"raw_accel":-0.410596,"smooth_accel":-0.764047,"accel_momentum":-4.496403,"rvol_3bar":[0.42309,0.996009,0.574935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.065478,"price_vs_vwap_pct":4.091105,"ema9":13.597996,"ema20":13.61601,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.017291,"dist_to_hod_atr":6.053301,"atr":0.046256,"spread_atr":null,"own_change_pct":-0.322486,"rel_strength_pct":{"SPY":-0.276599,"IWM":-0.315614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8be0ccbeac05","ts":"2026-09-09T18:14:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.16, target 13.69 (prev_day_high), R:R 1.19; target 0.29 away > ~0.11 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":13.1571,"target":13.69,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.3},"price":13.4,"vwap":13.3988,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":null,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":13.4,"volume":{"bars":285,"last_bar_volume":20514.0,"baseline_avg":19321.35,"bar_rvol":1.061727,"raw_accel":0.123501,"smooth_accel":-0.133611,"accel_momentum":-0.351625,"rvol_3bar":[1.649226,0.901412,1.061727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.39884,"price_vs_vwap_pct":0.008661,"ema9":13.386641,"ema20":13.363497,"ema_stack":true,"ema_warm":true,"hod":13.8099,"dist_to_hod_pct":-2.968161,"dist_to_hod_atr":20.214303,"atr":0.020278,"spread_atr":null,"own_change_pct":0.112066,"rel_strength_pct":{"SPY":0.157952,"IWM":0.118938}},"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":"98b02f36deb9","ts":"2026-09-09T18:16:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2707,"target":5.48,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.14},"price":5.351,"vwap":5.3043,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0892,"volatility":"high"},"price":5.351,"volume":{"bars":287,"last_bar_volume":39237.0,"baseline_avg":118646.15,"bar_rvol":0.330706,"raw_accel":-0.325871,"smooth_accel":-0.635254,"accel_momentum":-0.020065,"rvol_3bar":[0.337912,0.493307,0.330706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.304264,"price_vs_vwap_pct":0.881097,"ema9":5.352361,"ema20":5.342817,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.996337,"dist_to_hod_atr":8.55324,"atr":0.012744,"spread_atr":null,"own_change_pct":-0.260951,"rel_strength_pct":{"SPY":-0.236692,"IWM":-0.295323}},"vas":{"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":"bb4fe2d8f69d","ts":"2026-09-09T18:16:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3426,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":8.45,"volume":{"bars":279,"last_bar_volume":601.0,"baseline_avg":3773.3,"bar_rvol":0.159277,"raw_accel":-0.575865,"smooth_accel":-0.81024,"accel_momentum":-0.051611,"rvol_3bar":[0.599632,0.37974,0.159277],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.342596,"price_vs_vwap_pct":1.28742,"ema9":8.466497,"ema20":8.476706,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":23.998828,"atr":0.013334,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024259,"IWM":-0.034373}},"vas":{"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":"61fc375366e0","ts":"2026-09-09T18:17:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3147,"target":8.52,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.3427,"ext_from_open_pct":2.79,"max_ext_allowed_pct":null,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":8.46,"volume":{"bars":280,"last_bar_volume":1121.0,"baseline_avg":3638.9,"bar_rvol":0.30806,"raw_accel":0.232241,"smooth_accel":-0.819484,"accel_momentum":-0.009244,"rvol_3bar":[0.37974,0.159277,0.30806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.342686,"price_vs_vwap_pct":1.40619,"ema9":8.465198,"ema20":8.475115,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.534778,"dist_to_hod_atr":23.043212,"atr":0.013453,"spread_atr":null,"own_change_pct":-0.118064,"rel_strength_pct":{"SPY":-0.111508,"IWM":-0.154111}},"vas":{"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":"acb5fb95fe09","ts":"2026-09-09T18:18:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.27, target 5.48 (premarket_high), R:R 1.62; target 0.13 away > ~0.07 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":5.2697,"target":5.48,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.15},"price":5.35,"vwap":5.3044,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":null,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"high"},"price":5.35,"volume":{"bars":289,"last_bar_volume":10956.0,"baseline_avg":115762.4,"bar_rvol":0.094642,"raw_accel":-0.712448,"smooth_accel":-0.382058,"accel_momentum":-0.265361,"rvol_3bar":[0.330706,0.332624,0.094642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.304373,"price_vs_vwap_pct":0.860175,"ema9":5.351671,"ema20":5.344206,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.014652,"dist_to_hod_atr":9.14068,"atr":0.012034,"spread_atr":null,"own_change_pct":-0.275872,"rel_strength_pct":{"SPY":-0.290298,"IWM":-0.310237}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f9cce08ab83","ts":"2026-09-09T18:20:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6724,"target":12.05,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.13},"price":11.925,"vwap":11.8319,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":11.925,"volume":{"bars":291,"last_bar_volume":72125.0,"baseline_avg":97746.5,"bar_rvol":0.737878,"raw_accel":0.344863,"smooth_accel":-0.387058,"accel_momentum":-0.376138,"rvol_3bar":[0.785785,0.548815,0.737878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.831948,"price_vs_vwap_pct":0.786449,"ema9":11.936545,"ema20":11.923987,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":8.590653,"atr":0.026191,"spread_atr":null,"own_change_pct":-0.083787,"rel_strength_pct":{"SPY":-0.131008,"IWM":-0.104411}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39a2d0154f54","ts":"2026-09-09T18:20:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1671,"target":13.69,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.29},"price":13.41,"vwap":13.3997,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":null,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"high"},"price":13.41,"volume":{"bars":291,"last_bar_volume":41299.0,"baseline_avg":24456.85,"bar_rvol":1.688648,"raw_accel":0.593756,"smooth_accel":-0.092942,"accel_momentum":-0.271739,"rvol_3bar":[1.419268,1.087178,1.688648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.399702,"price_vs_vwap_pct":0.07685,"ema9":13.419375,"ema20":13.394827,"ema_stack":false,"ema_warm":true,"hod":13.8099,"dist_to_hod_pct":-2.895749,"dist_to_hod_atr":18.104432,"atr":0.022089,"spread_atr":null,"own_change_pct":-0.111732,"rel_strength_pct":{"SPY":-0.158953,"IWM":-0.132355}},"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":"67224a137705","ts":"2026-09-09T18:21:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":240.2,"room_to_5d_high_atr":-1.84},"price":13.585,"vwap":13.5676,"ext_from_open_pct":4.18,"max_ext_allowed_pct":null,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.2813,"volatility":"low"},"price":13.585,"volume":{"bars":229,"last_bar_volume":6854.0,"baseline_avg":3435.05,"bar_rvol":1.995313,"raw_accel":0.385206,"smooth_accel":8.431584,"accel_momentum":5.373448,"rvol_3bar":[2.899283,1.520053,1.995313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.567602,"price_vs_vwap_pct":0.128235,"ema9":13.497026,"ema20":13.468644,"ema_stack":true,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.465541,"dist_to_hod_atr":20.872343,"atr":0.030423,"spread_atr":null,"own_change_pct":1.078869,"rel_strength_pct":{"SPY":1.034275,"IWM":1.102922}},"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":"fb7ebf51f5ed","ts":"2026-09-09T18:22:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.43, target 13.90 (premarket_high), R:R 0.88; target 0.22 away > ~0.18 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":260.9,"room_to_5d_high_atr":-2.11},"price":13.68,"vwap":13.5684,"ext_from_open_pct":4.91,"max_ext_allowed_pct":null,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.3724,"volatility":"low"},"price":13.68,"volume":{"bars":230,"last_bar_volume":10099.0,"baseline_avg":3665.55,"bar_rvol":2.755112,"raw_accel":0.473446,"smooth_accel":1.221197,"accel_momentum":-7.210387,"rvol_3bar":[1.520053,1.995313,2.755112],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.5684,"price_vs_vwap_pct":0.8225,"ema9":13.533621,"ema20":13.488773,"ema_stack":true,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.797468,"dist_to_hod_atr":15.412862,"atr":0.035036,"spread_atr":null,"own_change_pct":1.785714,"rel_strength_pct":{"SPY":1.75031,"IWM":1.801172}},"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":"bd1330cb4ea4","ts":"2026-09-09T18:23:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.43, target 13.90 (premarket_high), R:R 0.21; broke ceiling 13.59 but R:R 0.21 < 1.5; R:R 0.21 < 1.5 at 13.82; breakout: 1-min close > 13.60 on >= 5183 sh","plan":{"state":"WATCH","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":291.3,"room_to_5d_high_atr":-2.51},"price":13.82,"vwap":13.5711,"ext_from_open_pct":5.98,"max_ext_allowed_pct":null,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.4914,"volatility":"low"},"price":13.82,"volume":{"bars":231,"last_bar_volume":14023.0,"baseline_avg":3979.7,"bar_rvol":3.523632,"raw_accel":0.388553,"smooth_accel":1.229933,"accel_momentum":0.008736,"rvol_3bar":[1.995313,2.755112,3.523632],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.57112,"price_vs_vwap_pct":1.833895,"ema9":13.590896,"ema20":13.520318,"ema_stack":true,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-2.81294,"dist_to_hod_atr":9.404435,"atr":0.042533,"spread_atr":null,"own_change_pct":2.827381,"rel_strength_pct":{"SPY":2.783455,"IWM":2.823946}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"b76c0f93fc29","ts":"2026-09-09T18:24:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.43, target 13.90 (premarket_high), R:R 0.23; R:R 0.23 < 1.5 at 13.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":289.8,"room_to_5d_high_atr":-2.49},"price":13.8132,"vwap":13.5722,"ext_from_open_pct":5.93,"max_ext_allowed_pct":null,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.5856,"volatility":"low"},"price":13.8132,"volume":{"bars":232,"last_bar_volume":4510.0,"baseline_avg":4524.9,"bar_rvol":0.996707,"raw_accel":-0.678386,"smooth_accel":0.422567,"accel_momentum":-0.807366,"rvol_3bar":[2.755112,3.523632,0.996707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.572182,"price_vs_vwap_pct":1.775821,"ema9":13.635357,"ema20":13.548212,"ema_stack":true,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-2.860759,"dist_to_hod_atr":9.769945,"atr":0.041638,"spread_atr":null,"own_change_pct":1.867257,"rel_strength_pct":{"SPY":1.814802,"IWM":1.836331}},"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":"cd301ac74d75","ts":"2026-09-09T18:24:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3147,"target":8.52,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.3441,"ext_from_open_pct":2.79,"max_ext_allowed_pct":null,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":8.46,"volume":{"bars":287,"last_bar_volume":2293.0,"baseline_avg":3531.25,"bar_rvol":0.649345,"raw_accel":0.037557,"smooth_accel":-0.475167,"accel_momentum":-0.309641,"rvol_3bar":[0.292728,0.639801,0.649345],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.344092,"price_vs_vwap_pct":1.389107,"ema9":8.4656,"ema20":8.470271,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.534778,"dist_to_hod_atr":22.835964,"atr":0.013575,"spread_atr":null,"own_change_pct":0.118343,"rel_strength_pct":{"SPY":0.065888,"IWM":0.087417}},"vas":{"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":"e21672bbdcd2","ts":"2026-09-09T18:25:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.66, target 12.05 (premarket_high), R:R 0.55; target 0.14 away > ~0.11 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":11.6574,"target":12.05,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":11.91,"vwap":11.8331,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":null,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"high"},"price":11.91,"volume":{"bars":296,"last_bar_volume":160289.0,"baseline_avg":66916.8,"bar_rvol":2.395348,"raw_accel":1.541728,"smooth_accel":0.862772,"accel_momentum":0.735154,"rvol_3bar":[1.156794,0.920439,2.395348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.833056,"price_vs_vwap_pct":0.650247,"ema9":11.918833,"ema20":11.918701,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":8.98746,"atr":0.026704,"spread_atr":null,"own_change_pct":-0.125786,"rel_strength_pct":{"SPY":-0.142909,"IWM":-0.167025}},"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":"34fea0716da8","ts":"2026-09-09T18:26:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3447,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"high"},"price":8.45,"volume":{"bars":289,"last_bar_volume":1358.0,"baseline_avg":3708.75,"bar_rvol":0.366161,"raw_accel":-0.787281,"smooth_accel":0.444508,"accel_momentum":0.097274,"rvol_3bar":[0.649345,1.773038,0.366161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.344661,"price_vs_vwap_pct":1.262353,"ema9":8.459984,"ema20":8.466594,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":23.855271,"atr":0.013414,"spread_atr":null,"own_change_pct":-0.353774,"rel_strength_pct":{"SPY":-0.377372,"IWM":-0.407046}},"vas":{"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":"675b4229011d","ts":"2026-09-09T18:27:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":263.0,"room_to_5d_high_atr":-2.14},"price":13.69,"vwap":13.5745,"ext_from_open_pct":4.98,"max_ext_allowed_pct":null,"volume_pace":1.358,"trend":"flat","recent_slope_pct":-0.2191,"volatility":"low"},"price":13.69,"volume":{"bars":235,"last_bar_volume":2548.0,"baseline_avg":3697.0,"bar_rvol":0.689207,"raw_accel":-0.548787,"smooth_accel":-0.590773,"accel_momentum":-0.032373,"rvol_3bar":[0.764398,1.186818,0.689207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.574507,"price_vs_vwap_pct":0.850809,"ema9":13.696759,"ema20":13.605229,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.727145,"dist_to_hod_atr":10.161339,"atr":0.052158,"spread_atr":null,"own_change_pct":0.073099,"rel_strength_pct":{"SPY":0.053437,"IWM":0.040461}},"vas":{"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":"efee3eed4bbb","ts":"2026-09-09T18:28:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3839,"target":13.88,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.04},"price":13.59,"vwap":13.0877,"ext_from_open_pct":10.4,"max_ext_allowed_pct":null,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":13.59,"volume":{"bars":273,"last_bar_volume":1725.0,"baseline_avg":4129.65,"bar_rvol":0.417711,"raw_accel":-0.605082,"smooth_accel":1.098367,"accel_momentum":0.52309,"rvol_3bar":[2.888319,1.060014,0.417711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.087661,"price_vs_vwap_pct":3.838268,"ema9":13.608728,"ema20":13.609344,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.089337,"dist_to_hod_atr":7.312287,"atr":0.039659,"spread_atr":null,"own_change_pct":-0.256881,"rel_strength_pct":{"SPY":-0.229751,"IWM":-0.255163}},"vas":{"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":"59d4ea3d6c31","ts":"2026-09-09T18:29:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.43, target 13.90 (premarket_high), R:R 0.81; target 0.21 away > ~0.19 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":263.0,"room_to_5d_high_atr":-2.14},"price":13.69,"vwap":13.5746,"ext_from_open_pct":4.98,"max_ext_allowed_pct":null,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.3065,"volatility":"low"},"price":13.69,"volume":{"bars":237,"last_bar_volume":527.0,"baseline_avg":3558.5,"bar_rvol":0.148096,"raw_accel":-0.407616,"smooth_accel":-0.73865,"accel_momentum":-0.132892,"rvol_3bar":[0.689207,0.136078,0.148096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.574617,"price_vs_vwap_pct":0.849989,"ema9":13.694326,"ema20":13.620607,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.727145,"dist_to_hod_atr":11.784748,"atr":0.044973,"spread_atr":null,"own_change_pct":-0.891901,"rel_strength_pct":{"SPY":-0.876172,"IWM":-0.902206}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d66f1ba25f5","ts":"2026-09-09T18:30:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.17, target 13.69 (prev_day_high), R:R 1.13; target 0.28 away > ~0.10 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":13.1721,"target":13.69,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.28},"price":13.415,"vwap":13.3996,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":13.415,"volume":{"bars":301,"last_bar_volume":10607.0,"baseline_avg":26605.85,"bar_rvol":0.398672,"raw_accel":-0.614137,"smooth_accel":-0.382912,"accel_momentum":-2.84119,"rvol_3bar":[0.431167,1.059478,0.398672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.399581,"price_vs_vwap_pct":0.115073,"ema9":13.402748,"ema20":13.397188,"ema_stack":true,"ema_warm":true,"hod":13.8099,"dist_to_hod_pct":-2.859543,"dist_to_hod_atr":19.127639,"atr":0.020646,"spread_atr":null,"own_change_pct":0.168004,"rel_strength_pct":{"SPY":0.185124,"IWM":0.164569}},"vas":{"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":"2fad3c0aaffa","ts":"2026-09-09T18:31:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5115,"target":5.69,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.45},"price":5.575,"vwap":5.5391,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.575,"volume":{"bars":301,"last_bar_volume":39583.0,"baseline_avg":35883.75,"bar_rvol":1.10309,"raw_accel":3.412359,"smooth_accel":-0.865134,"accel_momentum":-1.099799,"rvol_3bar":[0.108026,0.056135,1.10309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.539123,"price_vs_vwap_pct":0.647706,"ema9":5.581004,"ema20":5.578698,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.800712,"dist_to_hod_atr":5.778212,"atr":0.007788,"spread_atr":null,"own_change_pct":-0.091396,"rel_strength_pct":{"SPY":-0.058629,"IWM":-0.091396}},"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":"a59693340dca","ts":"2026-09-09T18:32:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4089,"target":13.88,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":166.0,"room_to_5d_high_atr":-1.07},"price":13.615,"vwap":13.0904,"ext_from_open_pct":10.6,"max_ext_allowed_pct":null,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":13.615,"volume":{"bars":277,"last_bar_volume":1967.0,"baseline_avg":2978.4,"bar_rvol":0.660422,"raw_accel":0.118885,"smooth_accel":-0.325486,"accel_momentum":0.401272,"rvol_3bar":[0.330493,0.432882,0.660422],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.090388,"price_vs_vwap_pct":4.00761,"ema9":13.605039,"ema20":13.606836,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.909222,"dist_to_hod_atr":6.992891,"atr":0.037896,"spread_atr":null,"own_change_pct":0.036738,"rel_strength_pct":{"SPY":0.085229,"IWM":0.062496}},"vas":{"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":"e3b992fa9fbb","ts":"2026-09-09T18:32:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7745,"target":14.06,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.3},"price":13.92,"vwap":13.8967,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":13.92,"volume":{"bars":303,"last_bar_volume":6224.0,"baseline_avg":17860.9,"bar_rvol":0.348471,"raw_accel":-0.653857,"smooth_accel":0.382619,"accel_momentum":-0.592579,"rvol_3bar":[1.713278,1.015196,0.348471],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.896661,"price_vs_vwap_pct":0.167947,"ema9":13.932025,"ema20":13.935231,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.171459,"dist_to_hod_atr":12.314073,"atr":0.013399,"spread_atr":null,"own_change_pct":-0.179276,"rel_strength_pct":{"SPY":-0.130785,"IWM":-0.153517}},"vas":{"raw":null,"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":"fb33f58ae72e","ts":"2026-09-09T18:33:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 11.69, target 12.05 (premarket_high), R:R 0.42; R:R 0.42 < 1.5 at 11.95; breakout: 1-min close > 11.98 on >= 112556 sh","plan":{"state":"WATCH","setup":"","stop":11.6924,"target":12.05,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.11},"price":11.945,"vwap":11.8351,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":null,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":11.945,"volume":{"bars":304,"last_bar_volume":64415.0,"baseline_avg":78872.4,"bar_rvol":0.816699,"raw_accel":0.873237,"smooth_accel":0.389374,"accel_momentum":-0.137691,"rvol_3bar":[2.425433,0.432609,0.816699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.835114,"price_vs_vwap_pct":0.928475,"ema9":11.929972,"ema20":11.925156,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.687243,"dist_to_hod_atr":8.797943,"atr":0.023301,"spread_atr":null,"own_change_pct":0.167715,"rel_strength_pct":{"SPY":0.152376,"IWM":0.155692}},"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":"e2b74f196d30","ts":"2026-09-09T18:33:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.9,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":255.4,"room_to_5d_high_atr":-2.04},"price":13.655,"vwap":13.5756,"ext_from_open_pct":4.72,"max_ext_allowed_pct":null,"volume_pace":1.345,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"low"},"price":13.655,"volume":{"bars":241,"last_bar_volume":2375.0,"baseline_avg":3749.75,"bar_rvol":0.633376,"raw_accel":-0.334547,"smooth_accel":4.823843,"accel_momentum":3.55727,"rvol_3bar":[1.096476,0.979459,0.633376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.575625,"price_vs_vwap_pct":0.58469,"ema9":13.679972,"ema20":13.637581,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.973277,"dist_to_hod_atr":14.388637,"atr":0.039267,"spread_atr":null,"own_change_pct":-0.255661,"rel_strength_pct":{"SPY":-0.271,"IWM":-0.267684}},"vas":{"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":"3bf94a74a234","ts":"2026-09-09T18:33:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.714,"target":14.96,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":14.845,"vwap":14.7099,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":14.845,"volume":{"bars":304,"last_bar_volume":29450.0,"baseline_avg":26417.4,"bar_rvol":1.114796,"raw_accel":1.70705,"smooth_accel":-0.429787,"accel_momentum":-0.047608,"rvol_3bar":[0.420568,0.411967,1.114796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.709898,"price_vs_vwap_pct":0.918445,"ema9":14.853511,"ema20":14.853103,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.369128,"dist_to_hod_atr":4.97578,"atr":0.011054,"spread_atr":null,"own_change_pct":-0.03367,"rel_strength_pct":{"SPY":-0.049009,"IWM":-0.045693}},"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":"f7df5191873a","ts":"2026-09-09T18:34:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 11.68, target 12.05 (premarket_high), R:R 0.47; target 0.12 away > ~0.11 reachable in 80 min","plan":{"state":"PASS","setup":"","stop":11.6776,"target":12.05,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.13},"price":11.9302,"vwap":11.8355,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":null,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":11.9302,"volume":{"bars":305,"last_bar_volume":103267.0,"baseline_avg":79012.15,"bar_rvol":1.306976,"raw_accel":0.603151,"smooth_accel":-0.395316,"accel_momentum":-0.78469,"rvol_3bar":[0.432609,0.816699,1.306976],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.835486,"price_vs_vwap_pct":0.800254,"ema9":11.930018,"ema20":11.925636,"ema_stack":true,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.809053,"dist_to_hod_atr":8.973738,"atr":0.024494,"spread_atr":null,"own_change_pct":-0.040218,"rel_strength_pct":{"SPY":-0.032353,"IWM":-0.016174}},"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":"2d001d1c2ec4","ts":"2026-09-09T18:34:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7795,"target":14.06,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":2.29},"price":13.925,"vwap":13.8967,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.925,"volume":{"bars":305,"last_bar_volume":12013.0,"baseline_avg":17765.0,"bar_rvol":0.676217,"raw_accel":0.89629,"smooth_accel":-0.602915,"accel_momentum":-0.136822,"rvol_3bar":[0.348471,0.354579,0.676217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.896723,"price_vs_vwap_pct":0.203476,"ema9":13.929496,"ema20":13.933375,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.13596,"dist_to_hod_atr":13.069486,"atr":0.012242,"spread_atr":null,"own_change_pct":-0.250716,"rel_strength_pct":{"SPY":-0.242851,"IWM":-0.226673}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6410b2695bf6","ts":"2026-09-09T18:34:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.72, target 14.96 (premarket_high), R:R 0.80; target 0.11 away > ~0.07 reachable in 80 min","plan":{"state":"PASS","setup":"","stop":14.724,"target":14.96,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.57},"price":14.855,"vwap":14.7107,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":null,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":14.855,"volume":{"bars":305,"last_bar_volume":44418.0,"baseline_avg":24570.5,"bar_rvol":1.807778,"raw_accel":0.508251,"smooth_accel":0.088691,"accel_momentum":0.518478,"rvol_3bar":[0.411967,1.114796,1.807778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.710687,"price_vs_vwap_pct":0.981009,"ema9":14.853809,"ema20":14.853284,"ema_stack":true,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.302013,"dist_to_hod_atr":3.969853,"atr":0.011335,"spread_atr":null,"own_change_pct":-0.067272,"rel_strength_pct":{"SPY":-0.059407,"IWM":-0.043229}},"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":"a280df7bcd42","ts":"2026-09-09T18:35:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.51, target 5.69 (prev_day_high), R:R 1.81; target 0.12 away > ~0.04 reachable in 79 min","plan":{"state":"PASS","setup":"","stop":5.5115,"target":5.69,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.45},"price":5.575,"vwap":5.5395,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.575,"volume":{"bars":304,"last_bar_volume":166455.0,"baseline_avg":36064.7,"bar_rvol":4.615455,"raw_accel":13.215988,"smooth_accel":3.228488,"accel_momentum":3.883283,"rvol_3bar":[0.467132,0.326031,4.615455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.539546,"price_vs_vwap_pct":0.640009,"ema9":5.578074,"ema20":5.577739,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.800712,"dist_to_hod_atr":5.766304,"atr":0.007804,"spread_atr":null,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.19662,"IWM":-0.172181}},"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":"2089065adadc","ts":"2026-09-09T18:35:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.40","plan":{"state":"PASS","setup":"","stop":13.1321,"target":13.465,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.32},"price":13.375,"vwap":13.3997,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":null,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":13.375,"volume":{"bars":306,"last_bar_volume":32733.0,"baseline_avg":24030.9,"bar_rvol":1.362121,"raw_accel":0.51094,"smooth_accel":0.640593,"accel_momentum":0.652629,"rvol_3bar":[0.876541,0.903668,1.362121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.399744,"price_vs_vwap_pct":-0.184662,"ema9":13.406877,"ema20":13.402942,"ema_stack":false,"ema_warm":true,"hod":13.8099,"dist_to_hod_pct":-3.14919,"dist_to_hod_atr":19.739734,"atr":0.022032,"spread_atr":null,"own_change_pct":-0.298174,"rel_strength_pct":{"SPY":-0.315742,"IWM":-0.291304}},"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":"c89a010d6d59","ts":"2026-09-09T18:35:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.62, target 13.90 (premarket_high), R:R 2.16; target 0.19 away > ~0.18 reachable in 79 min","plan":{"state":"PASS","setup":"","stop":13.6222,"target":13.9,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":267.4,"room_to_5d_high_atr":-2.19},"price":13.71,"vwap":13.5759,"ext_from_open_pct":5.14,"max_ext_allowed_pct":null,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0475,"volatility":"low"},"price":13.71,"volume":{"bars":243,"last_bar_volume":876.0,"baseline_avg":3884.6,"bar_rvol":0.225506,"raw_accel":-0.475449,"smooth_accel":-0.392694,"accel_momentum":-0.89714,"rvol_3bar":[0.633376,0.436676,0.225506],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.575889,"price_vs_vwap_pct":0.98786,"ema9":13.686782,"ema20":13.648564,"ema_stack":true,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.586498,"dist_to_hod_atr":13.433426,"atr":0.037965,"spread_atr":null,"own_change_pct":0.146092,"rel_strength_pct":{"SPY":0.128524,"IWM":0.152962}},"vas":{"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":"009d5dd5661a","ts":"2026-09-09T18:35:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3462,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":8.45,"volume":{"bars":298,"last_bar_volume":8218.0,"baseline_avg":2078.85,"bar_rvol":3.953147,"raw_accel":8.445977,"smooth_accel":0.763505,"accel_momentum":0.732081,"rvol_3bar":[1.140132,0.40567,3.953147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.346224,"price_vs_vwap_pct":1.243383,"ema9":8.455918,"ema20":8.460516,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":29.4869,"atr":0.010852,"spread_atr":null,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.135772,"IWM":-0.111333}},"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":"37cad35d63db","ts":"2026-09-09T18:36:59+00:00","symbol":"LFST","event":"WAIT","bot":{"state":"WAIT","reason":"held 14160.0s, plan says PASS; stop 12.66, target 12.90 (prev_day_high), R:R 1.33; target 0.14 away > ~0.10 reachable in 78 min","plan":{"state":"PASS","setup":"","stop":12.66,"target":12.905,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":0.92},"price":12.765,"vwap":12.6045,"ext_from_open_pct":1.23,"max_ext_allowed_pct":null,"volume_pace":2.496,"trend":"flat","recent_slope_pct":0.1221,"volatility":"medium"},"price":12.765,"volume":{"bars":306,"last_bar_volume":58252.0,"baseline_avg":11835.05,"bar_rvol":4.92199,"raw_accel":5.151214,"smooth_accel":1.16382,"accel_momentum":1.043568,"rvol_3bar":[0.234678,0.671712,4.92199],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.604467,"price_vs_vwap_pct":1.273622,"ema9":12.695347,"ema20":12.677999,"ema_stack":true,"ema_warm":true,"hod":12.825,"dist_to_hod_pct":-0.467836,"dist_to_hod_atr":3.40385,"atr":0.017627,"spread_atr":null,"own_change_pct":0.551398,"rel_strength_pct":{"SPY":0.53042,"IWM":0.566856}},"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":"7ebca14a87e2","ts":"2026-09-09T18:36:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.52,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3464,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":8.45,"volume":{"bars":299,"last_bar_volume":2412.0,"baseline_avg":2418.9,"bar_rvol":0.997147,"raw_accel":-0.706498,"smooth_accel":1.217081,"accel_momentum":0.453576,"rvol_3bar":[0.40567,3.953147,0.997147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.346394,"price_vs_vwap_pct":1.241332,"ema9":8.454734,"ema20":8.459514,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":29.653243,"atr":0.010791,"spread_atr":null,"own_change_pct":-0.118203,"rel_strength_pct":{"SPY":-0.139181,"IWM":-0.102746}},"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":"ad768d26b04c","ts":"2026-09-09T18:37:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3439,"target":13.88,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":161.2,"room_to_5d_high_atr":-0.99},"price":13.55,"vwap":13.0945,"ext_from_open_pct":10.07,"max_ext_allowed_pct":null,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":13.55,"volume":{"bars":282,"last_bar_volume":2569.0,"baseline_avg":2859.8,"bar_rvol":0.898315,"raw_accel":0.762003,"smooth_accel":0.345231,"accel_momentum":0.504018,"rvol_3bar":[1.017186,0.507448,0.898315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.09453,"price_vs_vwap_pct":3.478325,"ema9":13.587734,"ema20":13.597239,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.377522,"dist_to_hod_atr":9.514938,"atr":0.034682,"spread_atr":null,"own_change_pct":-0.477415,"rel_strength_pct":{"SPY":-0.49446,"IWM":-0.453367}},"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":"a075b1a83805","ts":"2026-09-09T18:37:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2397,"target":5.37,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.24},"price":5.32,"vwap":5.3063,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"high"},"price":5.32,"volume":{"bars":308,"last_bar_volume":41859.0,"baseline_avg":48381.0,"bar_rvol":0.865195,"raw_accel":0.477915,"smooth_accel":-0.065576,"accel_momentum":0.139205,"rvol_3bar":[1.024349,0.578886,0.865195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.306255,"price_vs_vwap_pct":0.259038,"ema9":5.33697,"ema20":5.342135,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":11.874552,"atr":0.01179,"spread_atr":null,"own_change_pct":-0.374532,"rel_strength_pct":{"SPY":-0.391577,"IWM":-0.350484}},"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":"2b8ed110efc2","ts":"2026-09-09T18:37:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":246.7,"room_to_5d_high_atr":-1.92},"price":13.615,"vwap":13.576,"ext_from_open_pct":4.41,"max_ext_allowed_pct":null,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"low"},"price":13.615,"volume":{"bars":245,"last_bar_volume":947.0,"baseline_avg":3852.45,"bar_rvol":0.245818,"raw_accel":-0.040527,"smooth_accel":-0.630943,"accel_momentum":0.009244,"rvol_3bar":[0.225506,0.257497,0.245818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.57598,"price_vs_vwap_pct":0.287421,"ema9":13.66254,"ema20":13.643337,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.254571,"dist_to_hod_atr":15.478226,"atr":0.039087,"spread_atr":null,"own_change_pct":-0.329429,"rel_strength_pct":{"SPY":-0.346475,"IWM":-0.305381}},"vas":{"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":"33d1483a3b73","ts":"2026-09-09T18:38:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3539,"target":13.88,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.01},"price":13.56,"vwap":13.0963,"ext_from_open_pct":10.15,"max_ext_allowed_pct":null,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"high"},"price":13.56,"volume":{"bars":283,"last_bar_volume":4506.0,"baseline_avg":2907.35,"bar_rvol":1.549865,"raw_accel":0.75399,"smooth_accel":0.370323,"accel_momentum":0.025092,"rvol_3bar":[0.507448,0.898315,1.549865],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.096263,"price_vs_vwap_pct":3.540984,"ema9":13.582187,"ema20":13.593693,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.305476,"dist_to_hod_atr":9.126653,"atr":0.035062,"spread_atr":null,"own_change_pct":-0.367377,"rel_strength_pct":{"SPY":-0.371309,"IWM":-0.339898}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cbcd59a4c8d","ts":"2026-09-09T18: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.2547,"target":5.37,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.19},"price":5.335,"vwap":5.3067,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"high"},"price":5.335,"volume":{"bars":309,"last_bar_volume":322062.0,"baseline_avg":48568.9,"bar_rvol":6.631033,"raw_accel":6.693973,"smooth_accel":1.860881,"accel_momentum":1.926457,"rvol_3bar":[0.578886,0.865195,6.631033],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.306658,"price_vs_vwap_pct":0.534077,"ema9":5.336576,"ema20":5.341456,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-2.289377,"dist_to_hod_atr":9.548808,"atr":0.013091,"spread_atr":null,"own_change_pct":-0.116079,"rel_strength_pct":{"SPY":-0.120011,"IWM":-0.0886}},"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":"77345dfee644","ts":"2026-09-09T18:38:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7695,"target":14.06,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.31},"price":13.915,"vwap":13.8969,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":13.915,"volume":{"bars":309,"last_bar_volume":6702.0,"baseline_avg":17103.3,"bar_rvol":0.391854,"raw_accel":-0.835997,"smooth_accel":1.183227,"accel_momentum":-0.36569,"rvol_3bar":[0.786367,2.617085,0.391854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.896899,"price_vs_vwap_pct":0.130254,"ema9":13.922234,"ema20":13.928165,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.206958,"dist_to_hod_atr":13.138924,"atr":0.012939,"spread_atr":null,"own_change_pct":-0.071813,"rel_strength_pct":{"SPY":-0.075746,"IWM":-0.044335}},"vas":{"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":"baaf346215ff","ts":"2026-09-09T18:38:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.709,"target":14.96,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.59},"price":14.84,"vwap":14.7121,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":14.84,"volume":{"bars":309,"last_bar_volume":29618.0,"baseline_avg":24751.5,"bar_rvol":1.196614,"raw_accel":3.786457,"smooth_accel":-0.490697,"accel_momentum":-0.084476,"rvol_3bar":[0.693386,0.162725,1.196614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.712102,"price_vs_vwap_pct":0.86934,"ema9":14.852536,"ema20":14.853127,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.402685,"dist_to_hod_atr":5.244411,"atr":0.011441,"spread_atr":null,"own_change_pct":-0.033681,"rel_strength_pct":{"SPY":-0.037614,"IWM":-0.006203}},"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":"d2f50109015b","ts":"2026-09-09T18:39:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7745,"target":14.06,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.3},"price":13.92,"vwap":13.8969,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.92,"volume":{"bars":310,"last_bar_volume":9923.0,"baseline_avg":16506.75,"bar_rvol":0.601148,"raw_accel":0.480603,"smooth_accel":0.701895,"accel_momentum":-0.481333,"rvol_3bar":[2.617085,0.391854,0.601148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.896923,"price_vs_vwap_pct":0.166058,"ema9":13.921787,"ema20":13.927387,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.171459,"dist_to_hod_atr":12.977345,"atr":0.012714,"spread_atr":null,"own_change_pct":-0.035907,"rel_strength_pct":{"SPY":-0.064749,"IWM":-0.013575}},"vas":{"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":"f1fac8307349","ts":"2026-09-09T18:39:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.709,"target":14.96,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.59},"price":14.84,"vwap":14.7125,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":14.84,"volume":{"bars":310,"last_bar_volume":26943.0,"baseline_avg":25828.7,"bar_rvol":1.043142,"raw_accel":-0.090317,"smooth_accel":-0.33133,"accel_momentum":0.159368,"rvol_3bar":[0.162725,1.196614,1.043142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.712534,"price_vs_vwap_pct":0.866377,"ema9":14.850029,"ema20":14.851877,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.402685,"dist_to_hod_atr":5.292013,"atr":0.011338,"spread_atr":null,"own_change_pct":-0.100976,"rel_strength_pct":{"SPY":-0.129818,"IWM":-0.078645}},"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":"a6d5508d1238","ts":"2026-09-09T18:40:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.43, target 13.64 (range_20d_high), R:R 0.14; R:R 0.14 < 1.5 at 13.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":246.7,"room_to_5d_high_atr":-1.92},"price":13.615,"vwap":13.576,"ext_from_open_pct":4.41,"max_ext_allowed_pct":null,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":13.615,"volume":{"bars":248,"last_bar_volume":605.0,"baseline_avg":3462.25,"bar_rvol":0.174742,"raw_accel":-0.301033,"smooth_accel":-0.390036,"accel_momentum":0.028023,"rvol_3bar":[0.100676,0.187641,0.174742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.576043,"price_vs_vwap_pct":0.286951,"ema9":13.639981,"ema20":13.636377,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.254571,"dist_to_hod_atr":18.944761,"atr":0.031935,"spread_atr":null,"own_change_pct":-0.692925,"rel_strength_pct":{"SPY":-0.729104,"IWM":-0.658572}},"vas":{"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":"9afcd7ed656a","ts":"2026-09-09T18:40:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.709,"target":14.96,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.59},"price":14.84,"vwap":14.7145,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":14.84,"volume":{"bars":311,"last_bar_volume":134683.0,"baseline_avg":26572.6,"bar_rvol":5.068492,"raw_accel":3.998812,"smooth_accel":2.800481,"accel_momentum":3.131811,"rvol_3bar":[1.196614,1.043142,5.068492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.714545,"price_vs_vwap_pct":0.852595,"ema9":14.848023,"ema20":14.850745,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.402685,"dist_to_hod_atr":5.018163,"atr":0.011957,"spread_atr":null,"own_change_pct":-0.16818,"rel_strength_pct":{"SPY":-0.20436,"IWM":-0.133828}},"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":"85ec8e113890","ts":"2026-09-09T18:41:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6624,"target":12.05,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.14},"price":11.915,"vwap":11.8369,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":11.915,"volume":{"bars":312,"last_bar_volume":91237.0,"baseline_avg":74059.55,"bar_rvol":1.231941,"raw_accel":0.317959,"smooth_accel":0.022025,"accel_momentum":0.144541,"rvol_3bar":[0.823194,0.932908,1.231941],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.836912,"price_vs_vwap_pct":0.659695,"ema9":11.921623,"ema20":11.923061,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.934156,"dist_to_hod_atr":10.308464,"atr":0.022797,"spread_atr":null,"own_change_pct":-0.083857,"rel_strength_pct":{"SPY":-0.129751,"IWM":-0.052937}},"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":"19cbd4ac64cd","ts":"2026-09-09T18:41:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.704,"target":14.96,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.6},"price":14.835,"vwap":14.715,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":14.835,"volume":{"bars":312,"last_bar_volume":32787.0,"baseline_avg":32754.7,"bar_rvol":1.000986,"raw_accel":-0.756562,"smooth_accel":2.745843,"accel_momentum":-0.054638,"rvol_3bar":[1.043142,5.068492,1.000986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.715024,"price_vs_vwap_pct":0.815329,"ema9":14.845418,"ema20":14.849246,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.436242,"dist_to_hod_atr":5.672067,"atr":0.01146,"spread_atr":null,"own_change_pct":-0.134635,"rel_strength_pct":{"SPY":-0.180528,"IWM":-0.103714}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b018d4468d4","ts":"2026-09-09T18:42:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6574,"target":12.05,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":11.91,"vwap":11.837,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":null,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":11.91,"volume":{"bars":313,"last_bar_volume":24515.0,"baseline_avg":76386.45,"bar_rvol":0.320934,"raw_accel":-0.731304,"smooth_accel":0.242539,"accel_momentum":0.220514,"rvol_3bar":[0.932908,1.231941,0.320934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.836976,"price_vs_vwap_pct":0.616912,"ema9":11.919298,"ema20":11.921817,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":11.149515,"atr":0.021526,"spread_atr":null,"own_change_pct":-0.101492,"rel_strength_pct":{"SPY":-0.146065,"IWM":-0.056822}},"vas":{"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":"2259dc258c3c","ts":"2026-09-09T18:46:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7695,"target":14.06,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.31},"price":13.915,"vwap":13.8974,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":13.915,"volume":{"bars":317,"last_bar_volume":9245.0,"baseline_avg":18042.75,"bar_rvol":0.512394,"raw_accel":-0.757349,"smooth_accel":-0.198046,"accel_momentum":0.084769,"rvol_3bar":[0.985881,2.283509,0.512394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.897437,"price_vs_vwap_pct":0.126376,"ema9":13.92011,"ema20":13.924004,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.206958,"dist_to_hod_atr":15.068029,"atr":0.011282,"spread_atr":null,"own_change_pct":-0.03592,"rel_strength_pct":{"SPY":-0.018873,"IWM":0.001884}},"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":"16a7bde1dec3","ts":"2026-09-09T18:47:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7795,"target":14.06,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":2.29},"price":13.925,"vwap":13.8975,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.925,"volume":{"bars":318,"last_bar_volume":12375.0,"baseline_avg":18096.85,"bar_rvol":0.683821,"raw_accel":0.338561,"smooth_accel":-0.315561,"accel_momentum":-0.117516,"rvol_3bar":[2.283509,0.512394,0.683821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.897472,"price_vs_vwap_pct":0.198076,"ema9":13.921088,"ema20":13.924099,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.13596,"dist_to_hod_atr":14.153195,"atr":0.011305,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005242,"IWM":0.018907}},"vas":{"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":"0058e3fc4098","ts":"2026-09-09T18:47:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4865,"target":5.58,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.55},"price":5.55,"vwap":5.5405,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":null,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"medium"},"price":5.55,"volume":{"bars":316,"last_bar_volume":55743.0,"baseline_avg":56726.5,"bar_rvol":0.982662,"raw_accel":-0.764571,"smooth_accel":2.204277,"accel_momentum":0.972024,"rvol_3bar":[0.426813,5.22044,0.982662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.540504,"price_vs_vwap_pct":0.171388,"ema9":5.566667,"ema20":5.571394,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.245552,"dist_to_hod_atr":8.086753,"atr":0.008656,"spread_atr":null,"own_change_pct":-0.44843,"rel_strength_pct":{"SPY":-0.443189,"IWM":-0.429523}},"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":"ac7aef5e378c","ts":"2026-09-09T18:48:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":5.2577,"target":5.49,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.24},"price":5.31,"vwap":5.3197,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":5.31,"volume":{"bars":319,"last_bar_volume":113594.0,"baseline_avg":17626.3,"bar_rvol":6.444574,"raw_accel":0.703314,"smooth_accel":4.542304,"accel_momentum":1.215855,"rvol_3bar":[5.63666,4.522659,6.444574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.319684,"price_vs_vwap_pct":-0.182048,"ema9":5.321624,"ema20":5.323134,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-1.48423,"dist_to_hod_atr":9.021616,"atr":0.008868,"spread_atr":null,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.265966,"IWM":-0.235282}},"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":"5af82f00abab","ts":"2026-09-09T18:49:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6324,"target":11.975,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.17},"price":11.885,"vwap":11.8385,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":11.885,"volume":{"bars":320,"last_bar_volume":59594.0,"baseline_avg":79147.85,"bar_rvol":0.752945,"raw_accel":2.011781,"smooth_accel":-0.601483,"accel_momentum":-0.201408,"rvol_3bar":[1.079255,0.206384,0.752945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.838512,"price_vs_vwap_pct":0.392682,"ema9":11.908472,"ema20":11.914695,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.18107,"dist_to_hod_atr":11.704636,"atr":0.022641,"spread_atr":null,"own_change_pct":-0.3772,"rel_strength_pct":{"SPY":-0.353615,"IWM":-0.34626}},"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":"2ea702daccc6","ts":"2026-09-09T18:50:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5722,"target":13.86,"target_label":"ceiling","reward_risk":2.28,"pos_in_5d_range_pct":256.5,"room_to_5d_high_atr":-2.05},"price":13.66,"vwap":13.5771,"ext_from_open_pct":4.75,"max_ext_allowed_pct":null,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"low"},"price":13.66,"volume":{"bars":256,"last_bar_volume":2615.0,"baseline_avg":1390.0,"bar_rvol":1.881295,"raw_accel":2.626907,"smooth_accel":-0.549148,"accel_momentum":0.269843,"rvol_3bar":[0.21201,0.486718,1.881295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.577062,"price_vs_vwap_pct":0.610866,"ema9":13.668854,"ema20":13.655319,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.938115,"dist_to_hod_atr":20.849681,"atr":0.026859,"spread_atr":null,"own_change_pct":0.036617,"rel_strength_pct":{"SPY":0.047099,"IWM":0.081309}},"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":"36949332af20","ts":"2026-09-09T18:51:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2796,"target":5.48,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.12},"price":5.3599,"vwap":5.309,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":null,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":5.3599,"volume":{"bars":322,"last_bar_volume":52008.0,"baseline_avg":85074.0,"bar_rvol":0.611327,"raw_accel":1.445306,"smooth_accel":-0.7508,"accel_momentum":-0.035395,"rvol_3bar":[1.079323,0.148417,0.611327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.308974,"price_vs_vwap_pct":0.959237,"ema9":5.357066,"ema20":5.351032,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.833333,"dist_to_hod_atr":7.731149,"atr":0.012948,"spread_atr":null,"own_change_pct":-0.095061,"rel_strength_pct":{"SPY":-0.100302,"IWM":-0.04521}},"vas":{"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":"9a3cf8b650e8","ts":"2026-09-09T18:51:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.57, target 13.86 (ceiling), R:R 2.28; target 0.20 away > ~0.17 reachable in 63 min","plan":{"state":"PASS","setup":"","stop":13.5722,"target":13.86,"target_label":"ceiling","reward_risk":2.28,"pos_in_5d_range_pct":256.5,"room_to_5d_high_atr":-2.05},"price":13.66,"vwap":13.5771,"ext_from_open_pct":4.75,"max_ext_allowed_pct":null,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"low"},"price":13.66,"volume":{"bars":257,"last_bar_volume":466.0,"baseline_avg":1495.75,"bar_rvol":0.311549,"raw_accel":-0.821797,"smooth_accel":-0.093467,"accel_momentum":0.455682,"rvol_3bar":[0.486718,1.881295,0.311549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.577097,"price_vs_vwap_pct":0.610606,"ema9":13.667083,"ema20":13.655765,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-3.938115,"dist_to_hod_atr":22.453503,"atr":0.02494,"spread_atr":null,"own_change_pct":-0.146199,"rel_strength_pct":{"SPY":-0.151441,"IWM":-0.096348}},"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":"87f6a1f7d31b","ts":"2026-09-09T18:52:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.28, target 5.48 (premarket_high), R:R 1.50; target 0.12 away > ~0.05 reachable in 62 min","plan":{"state":"PASS","setup":"","stop":5.2795,"target":5.48,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.12},"price":5.3598,"vwap":5.3093,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":null,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":5.3598,"volume":{"bars":323,"last_bar_volume":137039.0,"baseline_avg":83500.85,"bar_rvol":1.641169,"raw_accel":1.63496,"smooth_accel":-0.340284,"accel_momentum":0.410516,"rvol_3bar":[0.148417,0.611327,1.641169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.309261,"price_vs_vwap_pct":0.951903,"ema9":5.357613,"ema20":5.351867,"ema_stack":true,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-1.835165,"dist_to_hod_atr":7.496829,"atr":0.013366,"spread_atr":null,"own_change_pct":-0.282791,"rel_strength_pct":{"SPY":-0.298529,"IWM":-0.248407}},"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":"fa2b8db1184a","ts":"2026-09-09T18:52:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4774,"target":5.58,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.59},"price":5.5409,"vwap":5.5405,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":null,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":5.5409,"volume":{"bars":321,"last_bar_volume":79813.0,"baseline_avg":46376.65,"bar_rvol":1.720974,"raw_accel":1.606139,"smooth_accel":1.059476,"accel_momentum":1.804202,"rvol_3bar":[0.896736,0.681199,1.720974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.540523,"price_vs_vwap_pct":0.006804,"ema9":5.54984,"ema20":5.559791,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.407473,"dist_to_hod_atr":10.132891,"atr":0.007806,"spread_atr":null,"own_change_pct":-0.163964,"rel_strength_pct":{"SPY":-0.179703,"IWM":-0.12958}},"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":"2ba4c78912ce","ts":"2026-09-09T18:53:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6325,"target":11.975,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.17},"price":11.8851,"vwap":11.8388,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":11.8851,"volume":{"bars":324,"last_bar_volume":60539.0,"baseline_avg":72542.05,"bar_rvol":0.834537,"raw_accel":-0.351983,"smooth_accel":0.652591,"accel_momentum":0.567575,"rvol_3bar":[0.541226,1.342457,0.834537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.838837,"price_vs_vwap_pct":0.390772,"ema9":11.89105,"ema20":11.902643,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.180247,"dist_to_hod_atr":12.210064,"atr":0.021695,"spread_atr":null,"own_change_pct":-0.209068,"rel_strength_pct":{"SPY":-0.244452,"IWM":-0.219386}},"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":"63d5100dfee5","ts":"2026-09-09T18:53:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":5.4715,"target":5.58,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.61},"price":5.535,"vwap":5.5405,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":5.535,"volume":{"bars":322,"last_bar_volume":290388.0,"baseline_avg":48388.15,"bar_rvol":6.001221,"raw_accel":2.638355,"smooth_accel":6.224954,"accel_momentum":5.165479,"rvol_3bar":[0.681199,1.720974,6.001221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.540488,"price_vs_vwap_pct":-0.099056,"ema9":5.546872,"ema20":5.55743,"ema_stack":false,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-1.512456,"dist_to_hod_atr":10.674426,"atr":0.007963,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.215727,"IWM":-0.19066}},"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":"09f5566b59a5","ts":"2026-09-09T18:54:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.704,"target":14.96,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.6},"price":14.835,"vwap":14.7228,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":14.835,"volume":{"bars":325,"last_bar_volume":64700.0,"baseline_avg":39380.1,"bar_rvol":1.642962,"raw_accel":-0.423104,"smooth_accel":1.495753,"accel_momentum":-2.183138,"rvol_3bar":[1.867666,3.182068,1.642962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.722808,"price_vs_vwap_pct":0.762025,"ema9":14.842897,"ema20":14.846065,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.436242,"dist_to_hod_atr":5.101342,"atr":0.012742,"spread_atr":null,"own_change_pct":-0.067363,"rel_strength_pct":{"SPY":-0.101438,"IWM":-0.044425}},"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":"75be882977bd","ts":"2026-09-09T18:55:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.703,"target":14.96,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.61},"price":14.834,"vwap":14.7229,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":14.834,"volume":{"bars":326,"last_bar_volume":3598.0,"baseline_avg":40394.2,"bar_rvol":0.089072,"raw_accel":-0.944389,"smooth_accel":0.19474,"accel_momentum":-1.301012,"rvol_3bar":[3.182068,1.642962,0.089072],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.722853,"price_vs_vwap_pct":0.754928,"ema9":14.841117,"ema20":14.844916,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.442953,"dist_to_hod_atr":5.414824,"atr":0.012189,"spread_atr":null,"own_change_pct":-0.074099,"rel_strength_pct":{"SPY":-0.105551,"IWM":-0.084417}},"vas":{"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":"b2f1f72d4ec0","ts":"2026-09-09T18:56:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3247,"target":8.53,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.355,"ext_from_open_pct":2.92,"max_ext_allowed_pct":null,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":8.47,"volume":{"bars":319,"last_bar_volume":3797.0,"baseline_avg":5541.1,"bar_rvol":0.685243,"raw_accel":0.818487,"smooth_accel":-0.143504,"accel_momentum":-0.487349,"rvol_3bar":[0.355727,0.35707,0.685243],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.354984,"price_vs_vwap_pct":1.37662,"ema9":8.476821,"ema20":8.47609,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.420753,"dist_to_hod_atr":14.885889,"atr":0.020153,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015725,"IWM":-0.018918}},"vas":{"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":"f40d7fc4cadb","ts":"2026-09-09T18:57:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3247,"target":8.53,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.355,"ext_from_open_pct":2.92,"max_ext_allowed_pct":null,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":8.47,"volume":{"bars":320,"last_bar_volume":706.0,"baseline_avg":5610.35,"bar_rvol":0.125839,"raw_accel":-0.814064,"smooth_accel":-0.344375,"accel_momentum":-0.200871,"rvol_3bar":[0.35707,0.685243,0.125839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.355035,"price_vs_vwap_pct":1.376002,"ema9":8.475456,"ema20":8.47551,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.420753,"dist_to_hod_atr":15.441569,"atr":0.019428,"spread_atr":null,"own_change_pct":-0.117925,"rel_strength_pct":{"SPY":-0.099358,"IWM":-0.123084}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0903696fae9","ts":"2026-09-09T18:58:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.674,"target":14.96,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.66},"price":14.805,"vwap":14.7237,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":14.805,"volume":{"bars":329,"last_bar_volume":45576.0,"baseline_avg":39854.4,"bar_rvol":1.143563,"raw_accel":0.568611,"smooth_accel":-0.548335,"accel_momentum":0.285583,"rvol_3bar":[0.175431,0.752622,1.143563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.723698,"price_vs_vwap_pct":0.552186,"ema9":14.829732,"ema20":14.838194,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.637584,"dist_to_hod_atr":7.605829,"atr":0.01249,"spread_atr":null,"own_change_pct":-0.202224,"rel_strength_pct":{"SPY":-0.151133,"IWM":-0.18675}},"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":"ce8e5464044d","ts":"2026-09-09T18:58:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3047,"target":8.53,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.24},"price":8.45,"vwap":8.3555,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":8.45,"volume":{"bars":321,"last_bar_volume":8031.0,"baseline_avg":5542.3,"bar_rvol":1.449037,"raw_accel":4.79615,"smooth_accel":0.581378,"accel_momentum":0.925753,"rvol_3bar":[0.685243,0.125839,1.449037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.355546,"price_vs_vwap_pct":1.130438,"ema9":8.470365,"ema20":8.473081,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.648803,"dist_to_hod_atr":15.854759,"atr":0.020183,"spread_atr":null,"own_change_pct":-0.412493,"rel_strength_pct":{"SPY":-0.361401,"IWM":-0.397018}},"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":"8ba1ad04f26d","ts":"2026-09-09T19:00:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.47, target 13.88 (ceiling), R:R 0.99; R:R 0.99 < 1.5 at 13.68; pullback: buy 13.66-13.71 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.4689,"target":13.88,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":170.5,"room_to_5d_high_atr":-1.15},"price":13.675,"vwap":13.1174,"ext_from_open_pct":11.09,"max_ext_allowed_pct":null,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":13.675,"volume":{"bars":304,"last_bar_volume":3512.0,"baseline_avg":2559.9,"bar_rvol":1.371929,"raw_accel":0.393651,"smooth_accel":0.22207,"accel_momentum":0.044465,"rvol_3bar":[0.734501,0.947653,1.371929],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.117425,"price_vs_vwap_pct":4.250644,"ema9":13.65949,"ema20":13.63166,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.476945,"dist_to_hod_atr":6.183225,"atr":0.033154,"spread_atr":null,"own_change_pct":-0.146039,"rel_strength_pct":{"SPY":-0.111977,"IWM":-0.149478}},"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":"f65a5532bceb","ts":"2026-09-09T19:00:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.31,"pos_in_5d_range_pct":241.3,"room_to_5d_high_atr":-1.85},"price":13.59,"vwap":13.5784,"ext_from_open_pct":4.22,"max_ext_allowed_pct":null,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.132,"volatility":"low"},"price":13.59,"volume":{"bars":265,"last_bar_volume":7845.0,"baseline_avg":1550.0,"bar_rvol":5.06129,"raw_accel":12.835979,"smooth_accel":0.580637,"accel_momentum":-1.10438,"rvol_3bar":[3.267173,0.360917,5.06129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.578371,"price_vs_vwap_pct":0.085643,"ema9":13.642893,"ema20":13.649549,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.43038,"dist_to_hod_atr":24.590473,"atr":0.02562,"spread_atr":null,"own_change_pct":-0.657895,"rel_strength_pct":{"SPY":-0.623833,"IWM":-0.661334}},"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":"204fb83cee39","ts":"2026-09-09T19:00:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3197,"target":8.53,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.27},"price":8.465,"vwap":8.356,"ext_from_open_pct":2.86,"max_ext_allowed_pct":null,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":8.465,"volume":{"bars":323,"last_bar_volume":5593.0,"baseline_avg":5891.6,"bar_rvol":0.949318,"raw_accel":2.06802,"smooth_accel":1.34365,"accel_momentum":1.014345,"rvol_3bar":[1.449037,0.310002,0.949318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.355997,"price_vs_vwap_pct":1.304489,"ema9":8.464434,"ema20":8.46946,"ema_stack":false,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":-3.477765,"dist_to_hod_atr":15.111364,"atr":0.020183,"spread_atr":null,"own_change_pct":-0.176887,"rel_strength_pct":{"SPY":-0.142825,"IWM":-0.180326}},"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":"680071529654","ts":"2026-09-09T19:01:59+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4439,"target":13.88,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":168.7,"room_to_5d_high_atr":-1.12},"price":13.65,"vwap":13.1182,"ext_from_open_pct":10.89,"max_ext_allowed_pct":null,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"high"},"price":13.65,"volume":{"bars":305,"last_bar_volume":1735.0,"baseline_avg":2333.75,"bar_rvol":0.743439,"raw_accel":-0.505979,"smooth_accel":0.295796,"accel_momentum":0.073726,"rvol_3bar":[0.947653,1.371929,0.743439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.118156,"price_vs_vwap_pct":4.054258,"ema9":13.657592,"ema20":13.633406,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.657061,"dist_to_hod_atr":7.061328,"atr":0.032572,"spread_atr":null,"own_change_pct":-0.328587,"rel_strength_pct":{"SPY":-0.276179,"IWM":-0.304514}},"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":"79927e1c4338","ts":"2026-09-09T19:01:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.89 below VWAP $13.90","plan":{"state":"PASS","setup":"","stop":13.7495,"target":14.06,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":2.34},"price":13.895,"vwap":13.8984,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":null,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":13.895,"volume":{"bars":332,"last_bar_volume":19171.0,"baseline_avg":19590.0,"bar_rvol":0.978612,"raw_accel":-0.031963,"smooth_accel":0.335088,"accel_momentum":-0.097493,"rvol_3bar":[0.446401,0.989038,0.978612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.898356,"price_vs_vwap_pct":-0.024143,"ema9":13.91822,"ema20":13.923226,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.348953,"dist_to_hod_atr":15.715755,"atr":0.01209,"spread_atr":null,"own_change_pct":-0.251256,"rel_strength_pct":{"SPY":-0.198848,"IWM":-0.227183}},"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":"03546115031a","ts":"2026-09-09T19:01:59+00:00","symbol":"AVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.24,"pos_in_5d_range_pct":243.5,"room_to_5d_high_atr":-1.88},"price":13.6,"vwap":13.5784,"ext_from_open_pct":4.29,"max_ext_allowed_pct":null,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"low"},"price":13.6,"volume":{"bars":266,"last_bar_volume":1359.0,"baseline_avg":1894.9,"bar_rvol":0.717188,"raw_accel":-0.826769,"smooth_accel":-0.162366,"accel_momentum":-0.743003,"rvol_3bar":[0.360917,5.06129,0.717188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.578397,"price_vs_vwap_pct":0.159098,"ema9":13.634314,"ema20":13.64483,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.360056,"dist_to_hod_atr":25.302005,"atr":0.024504,"spread_atr":null,"own_change_pct":-0.475668,"rel_strength_pct":{"SPY":-0.42326,"IWM":-0.451595}},"vas":{"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":"263632bc3cd2","ts":"2026-09-09T19:02:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6424,"target":11.975,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.16},"price":11.895,"vwap":11.8399,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":11.895,"volume":{"bars":333,"last_bar_volume":6719.0,"baseline_avg":71167.5,"bar_rvol":0.094411,"raw_accel":-0.888955,"smooth_accel":-0.556642,"accel_momentum":0.011717,"rvol_3bar":[0.359174,0.832238,0.094411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.839898,"price_vs_vwap_pct":0.465394,"ema9":11.897648,"ema20":11.899803,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.098765,"dist_to_hod_atr":13.331219,"atr":0.019128,"spread_atr":null,"own_change_pct":-0.042857,"rel_strength_pct":{"SPY":0.008279,"IWM":-0.011902}},"vas":{"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":"b9e92d93c046","ts":"2026-09-09T19:04:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6424,"target":11.975,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.16},"price":11.895,"vwap":11.84,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":11.895,"volume":{"bars":335,"last_bar_volume":14607.0,"baseline_avg":70981.95,"bar_rvol":0.205785,"raw_accel":-0.674096,"smooth_accel":-0.433536,"accel_momentum":-0.573257,"rvol_3bar":[0.094411,0.637756,0.205785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.840005,"price_vs_vwap_pct":0.464487,"ema9":11.895895,"ema20":11.898501,"ema_stack":false,"ema_warm":true,"hod":12.15,"dist_to_hod_pct":-2.098765,"dist_to_hod_atr":13.498486,"atr":0.018891,"spread_atr":null,"own_change_pct":-0.083998,"rel_strength_pct":{"SPY":-0.056472,"IWM":-0.073678}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8da7bc271f5a","ts":"2026-09-09T19:05:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7595,"target":14.06,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.33},"price":13.905,"vwap":13.8983,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":13.905,"volume":{"bars":336,"last_bar_volume":7514.0,"baseline_avg":18635.45,"bar_rvol":0.40321,"raw_accel":-0.310642,"smooth_accel":-0.364999,"accel_momentum":-0.595415,"rvol_3bar":[1.220199,0.575483,0.40321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.898348,"price_vs_vwap_pct":0.047863,"ema9":13.908994,"ema20":13.916184,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.277955,"dist_to_hod_atr":14.197271,"atr":0.012678,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049799,"IWM":0.065339}},"vas":{"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":"4890e9ee0722","ts":"2026-09-09T19:06:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.659,"target":14.88,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.69},"price":14.79,"vwap":14.7253,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":null,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":14.79,"volume":{"bars":337,"last_bar_volume":74032.0,"baseline_avg":33217.55,"bar_rvol":2.228701,"raw_accel":2.382928,"smooth_accel":0.489299,"accel_momentum":0.786043,"rvol_3bar":[0.916791,0.676989,2.228701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.725313,"price_vs_vwap_pct":0.439291,"ema9":14.79218,"ema20":14.809337,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-0.738255,"dist_to_hod_atr":7.896148,"atr":0.013931,"spread_atr":null,"own_change_pct":0.033818,"rel_strength_pct":{"SPY":0.045616,"IWM":0.068217}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eee965950ec7","ts":"2026-09-09T19:07:59+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3639,"target":13.88,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":162.7,"room_to_5d_high_atr":-1.02},"price":13.57,"vwap":13.1277,"ext_from_open_pct":10.24,"max_ext_allowed_pct":null,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"high"},"price":13.57,"volume":{"bars":311,"last_bar_volume":5395.0,"baseline_avg":2519.2,"bar_rvol":2.141553,"raw_accel":-0.03901,"smooth_accel":0.603087,"accel_momentum":-0.246253,"rvol_3bar":[2.01253,2.319116,2.141553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.127671,"price_vs_vwap_pct":3.369443,"ema9":13.616611,"ema20":13.621153,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-2.233429,"dist_to_hod_atr":7.553459,"atr":0.041041,"spread_atr":null,"own_change_pct":-0.586081,"rel_strength_pct":{"SPY":-0.641386,"IWM":-0.5792}},"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":"991bc26afd37","ts":"2026-09-09T19:08:59+00:00","symbol":"AVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.56 below VWAP $13.58","plan":{"state":"PASS","setup":"","stop":13.43,"target":13.64,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":235.9,"room_to_5d_high_atr":-1.78},"price":13.565,"vwap":13.5786,"ext_from_open_pct":4.03,"max_ext_allowed_pct":null,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"low"},"price":13.565,"volume":{"bars":271,"last_bar_volume":1657.0,"baseline_avg":2210.6,"bar_rvol":0.74957,"raw_accel":0.205968,"smooth_accel":0.517424,"accel_momentum":1.028193,"rvol_3bar":[1.627463,0.634056,0.74957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.578622,"price_vs_vwap_pct":-0.100318,"ema9":13.607201,"ema20":13.626132,"ema_stack":false,"ema_warm":true,"hod":14.22,"dist_to_hod_pct":-4.606188,"dist_to_hod_atr":27.125716,"atr":0.024147,"spread_atr":null,"own_change_pct":-0.257353,"rel_strength_pct":{"SPY":-0.307833,"IWM":-0.250472}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4f6fb6b4592","ts":"2026-09-09T19:10:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.614,"target":14.88,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.78},"price":14.745,"vwap":14.7256,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":14.745,"volume":{"bars":341,"last_bar_volume":39739.0,"baseline_avg":34643.05,"bar_rvol":1.147099,"raw_accel":3.588395,"smooth_accel":-0.39857,"accel_momentum":0.314762,"rvol_3bar":[0.563131,0.136829,1.147099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.725644,"price_vs_vwap_pct":0.131445,"ema9":14.777061,"ema20":14.795857,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.040268,"dist_to_hod_atr":11.056118,"atr":0.014019,"spread_atr":null,"own_change_pct":-0.18413,"rel_strength_pct":{"SPY":-0.228709,"IWM":-0.230585}},"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":"835614d3c479","ts":"2026-09-09T19:13:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.614,"target":14.88,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.78},"price":14.745,"vwap":14.7258,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":14.745,"volume":{"bars":344,"last_bar_volume":30561.0,"baseline_avg":31776.15,"bar_rvol":0.961759,"raw_accel":-0.304008,"smooth_accel":0.311338,"accel_momentum":-1.2938,"rvol_3bar":[0.27912,1.345393,0.961759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.72583,"price_vs_vwap_pct":0.13018,"ema9":14.762375,"ema20":14.783138,"ema_stack":false,"ema_warm":true,"hod":14.9,"dist_to_hod_pct":-1.040268,"dist_to_hod_atr":10.638161,"atr":0.01457,"spread_atr":null,"own_change_pct":-0.203046,"rel_strength_pct":{"SPY":-0.20239,"IWM":-0.247773}},"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":"214a72e97bb1","ts":"2026-09-09T19:14:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7595,"target":14.06,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.33},"price":13.905,"vwap":13.899,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":null,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":13.905,"volume":{"bars":345,"last_bar_volume":27819.0,"baseline_avg":19800.85,"bar_rvol":1.40494,"raw_accel":0.10135,"smooth_accel":0.256287,"accel_momentum":-0.84218,"rvol_3bar":[2.293752,1.291584,1.40494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.898983,"price_vs_vwap_pct":0.043291,"ema9":13.917621,"ema20":13.918137,"ema_stack":false,"ema_warm":true,"hod":14.085,"dist_to_hod_pct":-1.277955,"dist_to_hod_atr":12.183261,"atr":0.014774,"spread_atr":null,"own_change_pct":-0.071865,"rel_strength_pct":{"SPY":-0.054829,"IWM":-0.087345}},"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}}}
