{"type":"snapshot","id":"7bed9a37cfc6","ts":"2026-08-31T13:30:05+00:00","symbol":"WETO","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"343643d4fd65","ts":"2026-08-31T13:30:05+00:00","symbol":"BETR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"550e3c1bb70c","ts":"2026-08-31T13:30:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"546d65d87601","ts":"2026-08-31T13:30:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b705f9c86201","ts":"2026-08-31T13:30:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"671fb72040cc","ts":"2026-08-31T13:30:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6965e8dc4c63","ts":"2026-08-31T13:30:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9b2e718c972a","ts":"2026-08-31T13:30:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"45aa9c793b7e","ts":"2026-08-31T13:30:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"a5b0d8d80643","ts":"2026-08-31T13:30:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"80296f1cb90b","ts":"2026-08-31T13:30:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2a2696799822","ts":"2026-08-31T13:30:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4488d45ceb42","ts":"2026-08-31T13:30:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2b6f343835ed","ts":"2026-08-31T13:30:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"d8dfb036d0ad","ts":"2026-08-31T13:30:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6c38290acd9f","ts":"2026-08-31T13:30:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"13e419afa83a","ts":"2026-08-31T13:30:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f3b0f6049373","ts":"2026-08-31T13:30:05+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4921dd8513be","ts":"2026-08-31T13:30:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"1aa70cdc76be","ts":"2026-08-31T13:30:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"56e277e22dbe","ts":"2026-08-31T13:30:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6725f54b73eb","ts":"2026-08-31T13:30:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"ae8a1464a828","ts":"2026-08-31T13:30:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"689ec8ddc85a","ts":"2026-08-31T13:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"a4ba2e46ee54","ts":"2026-08-31T13:30:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"db0dae34ff79","ts":"2026-08-31T13:30:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"ff15f85937f8","ts":"2026-08-31T13:30:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"8edf20890421","ts":"2026-08-31T13:30:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"46c2494b576e","ts":"2026-08-31T13:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"fca3b6a5b0dc","ts":"2026-08-31T13:30:05+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4c0c35caae14","ts":"2026-08-31T13:32:05+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.37% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.26,"vwap":7.1229,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":3.563,"trend":"positive","recent_slope_pct":1.1203,"volatility":"high"},"price":7.26,"volume":{"bars":2,"last_bar_volume":13220.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":172,"trade_rate":5.733333,"buy_vol":5461.0,"sell_vol":4043.0,"unclassified_vol":0.0,"imbalance":0.1492,"bid":7.09,"ask":7.26,"spread_pct":2.369338,"quote_size_imbalance":null,"quote_age_s":1.843287},"context":{"vwap":7.116353,"price_vs_vwap_pct":2.018542,"ema9":7.09258,"ema20":7.096467,"ema_stack":false,"ema_warm":false,"hod":7.29,"dist_to_hod_pct":-0.411523,"dist_to_hod_atr":0.111702,"atr":0.268571,"spread_atr":0.632979,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0fd4a207f15c","ts":"2026-08-31T13:32:05+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.74% exceeds max 1.0%","plan":{"state":"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.725,"vwap":14.503,"ext_from_open_pct":1.34,"max_ext_allowed_pct":5.0,"volume_pace":26.993,"trend":"positive","recent_slope_pct":0.9738,"volatility":"high"},"price":14.725,"volume":{"bars":2,"last_bar_volume":5719.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":37,"trade_rate":1.233333,"buy_vol":4588.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":0.79429,"bid":14.45,"ask":15.0,"spread_pct":3.735144,"quote_size_imbalance":null,"quote_age_s":0.911262},"context":{"vwap":14.493944,"price_vs_vwap_pct":1.594154,"ema9":14.49608,"ema20":14.466757,"ema_stack":true,"ema_warm":false,"hod":14.72,"dist_to_hod_pct":0.033967,"dist_to_hod_atr":-0.021341,"atr":0.234286,"spread_atr":2.347561,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"33c16d916b08","ts":"2026-08-31T13:32:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1,"vwap":13.9282,"ext_from_open_pct":1.0,"max_ext_allowed_pct":5.0,"volume_pace":17.626,"trend":"positive","recent_slope_pct":0.6772,"volatility":"medium"},"price":14.1,"volume":{"bars":2,"last_bar_volume":392645.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":536,"trade_rate":17.866667,"buy_vol":83119.0,"sell_vol":32318.0,"unclassified_vol":0.0,"imbalance":0.440076,"bid":14.09,"ask":14.11,"spread_pct":0.141844,"quote_size_imbalance":null,"quote_age_s":0.60404},"context":{"vwap":13.925935,"price_vs_vwap_pct":1.249932,"ema9":13.943,"ema20":13.925714,"ema_stack":true,"ema_warm":false,"hod":14.09,"dist_to_hod_pct":0.070972,"dist_to_hod_atr":-0.047929,"atr":0.208643,"spread_atr":0.095858,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"242fdfa4bfbc","ts":"2026-08-31T13:32:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.66,"vwap":5.6269,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":9.151,"trend":"flat","recent_slope_pct":-0.1547,"volatility":"medium"},"price":5.66,"volume":{"bars":2,"last_bar_volume":360360.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":264,"trade_rate":8.8,"buy_vol":47745.0,"sell_vol":37891.0,"unclassified_vol":0.0,"imbalance":0.115068,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.221261},"context":{"vwap":5.626683,"price_vs_vwap_pct":0.592133,"ema9":5.668,"ema20":5.672976,"ema_stack":false,"ema_warm":false,"hod":5.7,"dist_to_hod_pct":-0.701754,"dist_to_hod_atr":0.208178,"atr":0.192143,"spread_atr":0.052045,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b7623466c8de","ts":"2026-08-31T13:32:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.285,"vwap":6.2774,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":4.793,"trend":"flat","recent_slope_pct":0.1194,"volatility":"high"},"price":6.285,"volume":{"bars":2,"last_bar_volume":325742.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":132,"trade_rate":4.4,"buy_vol":15552.0,"sell_vol":26603.0,"unclassified_vol":0.0,"imbalance":-0.262152,"bid":6.27,"ask":6.28,"spread_pct":0.159363,"quote_size_imbalance":null,"quote_age_s":0.465103},"context":{"vwap":6.277404,"price_vs_vwap_pct":0.121011,"ema9":6.273,"ema20":6.271429,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.179245,"dist_to_hod_atr":0.439606,"atr":0.170607,"spread_atr":0.058614,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"cefbae126f47","ts":"2026-08-31T13:32:05+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.855,"vwap":8.7334,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":13.272,"trend":"positive","recent_slope_pct":0.9949,"volatility":"high"},"price":8.855,"volume":{"bars":2,"last_bar_volume":154357.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":261,"trade_rate":8.7,"buy_vol":31003.0,"sell_vol":61516.0,"unclassified_vol":0.0,"imbalance":-0.329803,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.254038},"context":{"vwap":8.727266,"price_vs_vwap_pct":1.46362,"ema9":8.714,"ema20":8.69619,"ema_stack":true,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":0.056497,"dist_to_hod_atr":-0.045455,"atr":0.11,"spread_atr":0.090909,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"38f03a853bca","ts":"2026-08-31T13:32:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.89,"vwap":5.9265,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":3.981,"trend":"negative","recent_slope_pct":-0.2117,"volatility":"high"},"price":5.89,"volume":{"bars":2,"last_bar_volume":3758.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":51,"trade_rate":1.7,"buy_vol":2305.0,"sell_vol":802.0,"unclassified_vol":0.0,"imbalance":0.483746,"bid":5.88,"ask":5.91,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":0.914778},"context":{"vwap":5.927257,"price_vs_vwap_pct":-0.628574,"ema9":5.9142,"ema20":5.914619,"ema_stack":false,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.669449,"dist_to_hod_atr":0.952381,"atr":0.105,"spread_atr":0.285714,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"29c016ab218d","ts":"2026-08-31T13:32:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.82,"vwap":6.6457,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":2.632,"trend":"positive","recent_slope_pct":2.0477,"volatility":"high"},"price":6.82,"volume":{"bars":2,"last_bar_volume":11345.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":18,"trade_rate":0.6,"buy_vol":426.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.374194,"bid":6.78,"ask":6.83,"spread_pct":0.734754,"quote_size_imbalance":null,"quote_age_s":2.447901},"context":{"vwap":6.645294,"price_vs_vwap_pct":2.629017,"ema9":6.592,"ema20":6.567381,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-0.144951,"dist_to_hod_atr":0.034233,"atr":0.289193,"spread_atr":0.172895,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"36c2a6ed9486","ts":"2026-08-31T13:32:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.56 below VWAP $14.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":14.565,"vwap":14.5719,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":9.396,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":14.565,"volume":{"bars":2,"last_bar_volume":70131.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":23,"trade_rate":0.766667,"buy_vol":2129.0,"sell_vol":6513.0,"unclassified_vol":0.0,"imbalance":-0.50729,"bid":14.55,"ask":14.58,"spread_pct":0.205973,"quote_size_imbalance":null,"quote_age_s":0.947428},"context":{"vwap":14.571865,"price_vs_vwap_pct":-0.047113,"ema9":14.57008,"ema20":14.57009,"ema_stack":false,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-0.478305,"dist_to_hod_atr":0.62492,"atr":0.112014,"spread_atr":0.267823,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b25e70c82a7f","ts":"2026-08-31T13:32:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.16 below VWAP $13.27","plan":{"state":"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.16,"vwap":13.2693,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":7.234,"trend":"negative","recent_slope_pct":-0.642,"volatility":"high"},"price":13.16,"volume":{"bars":2,"last_bar_volume":130763.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":423,"trade_rate":14.1,"buy_vol":68664.0,"sell_vol":51479.0,"unclassified_vol":0.0,"imbalance":0.143038,"bid":13.12,"ask":13.2,"spread_pct":0.607903,"quote_size_imbalance":null,"quote_age_s":0.217351},"context":{"vwap":13.271498,"price_vs_vwap_pct":-0.840133,"ema9":13.30982,"ema20":13.32039,"ema_stack":false,"ema_warm":false,"hod":13.3823,"dist_to_hod_pct":-1.661149,"dist_to_hod_atr":0.994345,"atr":0.223564,"spread_atr":0.357839,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1077535e6ff1","ts":"2026-08-31T13:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.66,"vwap":10.6072,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":4.0,"volume_pace":4.164,"trend":"positive","recent_slope_pct":0.683,"volatility":"high"},"price":10.66,"volume":{"bars":2,"last_bar_volume":211188.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":422,"trade_rate":14.066667,"buy_vol":34724.0,"sell_vol":48275.0,"unclassified_vol":0.0,"imbalance":-0.163267,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.125198},"context":{"vwap":10.606106,"price_vs_vwap_pct":0.508139,"ema9":10.54554,"ema20":10.529543,"ema_stack":true,"ema_warm":false,"hod":10.79,"dist_to_hod_pct":-1.204819,"dist_to_hod_atr":0.462516,"atr":0.281071,"spread_atr":0.035578,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b15119c02c75","ts":"2026-08-31T13:32:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.075,"vwap":7.0659,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":5.0,"volume_pace":4.49,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":7.075,"volume":{"bars":2,"last_bar_volume":43146.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":56,"trade_rate":1.866667,"buy_vol":6355.0,"sell_vol":1238.0,"unclassified_vol":0.0,"imbalance":0.67391,"bid":7.05,"ask":7.1,"spread_pct":0.706714,"quote_size_imbalance":null,"quote_age_s":13.205279},"context":{"vwap":7.065879,"price_vs_vwap_pct":0.129081,"ema9":7.071,"ema20":7.070476,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.771388,"dist_to_hod_atr":0.441691,"atr":0.124521,"spread_atr":0.401537,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"44a16c1eacbc","ts":"2026-08-31T13:32:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.2669,"vwap":11.2548,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":11.2669,"volume":{"bars":2,"last_bar_volume":1572.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":11,"trade_rate":0.366667,"buy_vol":394.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":-0.238647,"bid":11.21,"ask":11.29,"spread_pct":0.711111,"quote_size_imbalance":null,"quote_age_s":5.006659},"context":{"vwap":11.25478,"price_vs_vwap_pct":0.107692,"ema9":11.274,"ema20":11.279762,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.167544,"dist_to_hod_atr":0.441564,"atr":0.301429,"spread_atr":0.265403,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c03e7dae00e0","ts":"2026-08-31T13:32:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.48,"vwap":5.4879,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":4.486,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":5.48,"volume":{"bars":2,"last_bar_volume":181896.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":15,"trade_rate":0.5,"buy_vol":2524.0,"sell_vol":7919.0,"unclassified_vol":0.0,"imbalance":-0.516614,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.107355},"context":{"vwap":5.487912,"price_vs_vwap_pct":-0.144163,"ema9":5.49128,"ema20":5.490138,"ema_stack":false,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.544465,"dist_to_hod_atr":1.473684,"atr":0.020357,"spread_atr":0.491228,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b38e6f6329fe","ts":"2026-08-31T13:32:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.19,"vwap":8.1371,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.887,"trend":"positive","recent_slope_pct":0.3062,"volatility":"medium"},"price":8.19,"volume":{"bars":2,"last_bar_volume":20677.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":29,"trade_rate":0.966667,"buy_vol":6506.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":0.733085,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.043083},"context":{"vwap":8.135107,"price_vs_vwap_pct":0.674772,"ema9":8.144,"ema20":8.141905,"ema_stack":true,"ema_warm":false,"hod":8.185,"dist_to_hod_pct":0.061087,"dist_to_hod_atr":-0.100719,"atr":0.049643,"spread_atr":0.201439,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"009b74ff2e6f","ts":"2026-08-31T13:32:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.2725,"vwap":8.2434,"ext_from_open_pct":0.39,"max_ext_allowed_pct":5.0,"volume_pace":3.04,"trend":"positive","recent_slope_pct":0.2175,"volatility":"medium"},"price":8.2725,"volume":{"bars":2,"last_bar_volume":28108.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":45,"trade_rate":1.5,"buy_vol":7998.0,"sell_vol":4247.0,"unclassified_vol":0.0,"imbalance":0.306329,"bid":8.26,"ask":8.28,"spread_pct":0.241838,"quote_size_imbalance":null,"quote_age_s":0.765915},"context":{"vwap":8.242762,"price_vs_vwap_pct":0.360779,"ema9":8.23928,"ema20":8.237876,"ema_stack":true,"ema_warm":false,"hod":8.27,"dist_to_hod_pct":0.03023,"dist_to_hod_atr":-0.051043,"atr":0.048979,"spread_atr":0.408342,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1f8a97ce2d58","ts":"2026-08-31T13:32:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.0188,"vwap":4.9689,"ext_from_open_pct":0.58,"max_ext_allowed_pct":5.0,"volume_pace":4.496,"trend":"positive","recent_slope_pct":0.7657,"volatility":"high"},"price":5.0188,"volume":{"bars":2,"last_bar_volume":146804.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":77,"trade_rate":2.566667,"buy_vol":21336.0,"sell_vol":3621.0,"unclassified_vol":0.0,"imbalance":0.709821,"bid":5.01,"ask":5.02,"spread_pct":0.199402,"quote_size_imbalance":null,"quote_age_s":0.104628},"context":{"vwap":4.968832,"price_vs_vwap_pct":1.005625,"ema9":4.95492,"ema20":4.948362,"ema_stack":true,"ema_warm":false,"hod":5.02,"dist_to_hod_pct":-0.023904,"dist_to_hod_atr":0.013125,"atr":0.091429,"spread_atr":0.109375,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7d6c690d3537","ts":"2026-08-31T13:32:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.9268,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":3.242,"trend":"negative","recent_slope_pct":-0.3713,"volatility":"medium"},"price":5.895,"volume":{"bars":2,"last_bar_volume":83891.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":277,"trade_rate":9.233333,"buy_vol":99060.0,"sell_vol":57156.0,"unclassified_vol":0.0,"imbalance":0.268244,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.124631},"context":{"vwap":5.932263,"price_vs_vwap_pct":-0.628139,"ema9":5.93116,"ema20":5.935214,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.92437,"dist_to_hod_atr":1.733063,"atr":0.031736,"spread_atr":0.315102,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"738b887ec65e","ts":"2026-08-31T13:32:05+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.82% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8799,"vwap":9.705,"ext_from_open_pct":2.38,"max_ext_allowed_pct":5.0,"volume_pace":5.832,"trend":"positive","recent_slope_pct":0.9474,"volatility":"high"},"price":9.8799,"volume":{"bars":2,"last_bar_volume":1668.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":11,"trade_rate":0.366667,"buy_vol":518.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.98088,"bid":9.51,"ask":9.88,"spread_pct":3.8164,"quote_size_imbalance":null,"quote_age_s":4.03108},"context":{"vwap":9.704952,"price_vs_vwap_pct":1.802668,"ema9":9.696,"ema20":9.695476,"ema_stack":true,"ema_warm":false,"hod":9.9,"dist_to_hod_pct":-0.20303,"dist_to_hod_atr":0.053106,"atr":0.378486,"spread_atr":0.97758,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a5589d577064","ts":"2026-08-31T13:32:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.615,"vwap":5.6218,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"negative","recent_slope_pct":-0.1336,"volatility":"medium"},"price":5.615,"volume":{"bars":2,"last_bar_volume":27809.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":52,"trade_rate":1.733333,"buy_vol":13133.0,"sell_vol":9549.0,"unclassified_vol":0.0,"imbalance":0.158011,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.284238},"context":{"vwap":5.62207,"price_vs_vwap_pct":-0.125749,"ema9":5.62402,"ema20":5.627152,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.443262,"dist_to_hod_atr":0.636364,"atr":0.039286,"spread_atr":0.254545,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9f70d18b2842","ts":"2026-08-31T13:32:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.91,"vwap":13.8918,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":3.356,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.91,"volume":{"bars":2,"last_bar_volume":709572.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":135,"trade_rate":4.5,"buy_vol":14542.0,"sell_vol":7388.0,"unclassified_vol":0.0,"imbalance":0.32622,"bid":13.9,"ask":13.92,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.333117},"context":{"vwap":13.891717,"price_vs_vwap_pct":0.13161,"ema9":13.906,"ema20":13.908095,"ema_stack":false,"ema_warm":false,"hod":13.9251,"dist_to_hod_pct":-0.108437,"dist_to_hod_atr":0.295623,"atr":0.051079,"spread_atr":0.391554,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"57557ad4be41","ts":"2026-08-31T13:32:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.58,"vwap":11.5352,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":5.0,"volume_pace":4.283,"trend":"positive","recent_slope_pct":0.4418,"volatility":"high"},"price":11.58,"volume":{"bars":2,"last_bar_volume":95986.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":157,"trade_rate":5.233333,"buy_vol":27650.0,"sell_vol":7104.0,"unclassified_vol":0.0,"imbalance":0.591184,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.07294},"context":{"vwap":11.534803,"price_vs_vwap_pct":0.391835,"ema9":11.4974,"ema20":11.487238,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-0.600858,"dist_to_hod_atr":0.401919,"atr":0.174164,"spread_atr":0.057417,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ae8c13e3be08","ts":"2026-08-31T13:32:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.05 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.05,"vwap":9.1076,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":5.0,"volume_pace":4.872,"trend":"negative","recent_slope_pct":-0.6063,"volatility":"high"},"price":9.05,"volume":{"bars":2,"last_bar_volume":91732.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":218,"trade_rate":7.266667,"buy_vol":13591.0,"sell_vol":8324.0,"unclassified_vol":0.0,"imbalance":0.240338,"bid":8.91,"ask":9.1,"spread_pct":2.109939,"quote_size_imbalance":null,"quote_age_s":2.064171},"context":{"vwap":9.108722,"price_vs_vwap_pct":-0.644681,"ema9":9.129,"ema20":9.145238,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.535865,"dist_to_hod_atr":1.187681,"atr":0.36205,"spread_atr":0.524789,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"38e0ed71bb43","ts":"2026-08-31T13:32:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.265,"vwap":10.2356,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":2.661,"trend":"positive","recent_slope_pct":0.1316,"volatility":"medium"},"price":10.265,"volume":{"bars":2,"last_bar_volume":89225.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":77,"trade_rate":2.566667,"buy_vol":19537.0,"sell_vol":5750.0,"unclassified_vol":0.0,"imbalance":0.545221,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.919362},"context":{"vwap":10.235543,"price_vs_vwap_pct":0.287789,"ema9":10.2444,"ema20":10.241048,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.145914,"dist_to_hod_atr":0.253012,"atr":0.059286,"spread_atr":0.168675,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"821275e57463","ts":"2026-08-31T13:32:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.15 below VWAP $14.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":14.1525,"vwap":14.2518,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":6.142,"trend":"negative","recent_slope_pct":-0.5193,"volatility":"high"},"price":14.1525,"volume":{"bars":2,"last_bar_volume":148346.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":72,"trade_rate":2.4,"buy_vol":285.0,"sell_vol":14800.0,"unclassified_vol":0.0,"imbalance":-0.962214,"bid":14.13,"ask":14.18,"spread_pct":0.353232,"quote_size_imbalance":null,"quote_age_s":4.910849},"context":{"vwap":14.253771,"price_vs_vwap_pct":-0.710482,"ema9":14.27,"ema20":14.285714,"ema_stack":false,"ema_warm":false,"hod":14.33,"dist_to_hod_pct":-1.23866,"dist_to_hod_atr":1.83897,"atr":0.096521,"spread_atr":0.51802,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e48f35c7fbe0","ts":"2026-08-31T13:32:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.14,"vwap":5.1298,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.983,"trend":"positive","recent_slope_pct":0.488,"volatility":"high"},"price":5.14,"volume":{"bars":2,"last_bar_volume":2433.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":8,"trade_rate":0.266667,"buy_vol":599.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.45565,"bid":5.12,"ask":5.16,"spread_pct":0.77821,"quote_size_imbalance":null,"quote_age_s":1.500327},"context":{"vwap":5.12957,"price_vs_vwap_pct":0.20334,"ema9":5.1,"ema20":5.094762,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-1.153846,"dist_to_hod_atr":0.545809,"atr":0.109929,"spread_atr":0.363873,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d0ffdc78e571","ts":"2026-08-31T13:32:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.91,"vwap":5.8028,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":7.398,"trend":"positive","recent_slope_pct":0.8694,"volatility":"high"},"price":5.91,"volume":{"bars":2,"last_bar_volume":277825.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":581,"trade_rate":19.366667,"buy_vol":135977.0,"sell_vol":76489.0,"unclassified_vol":0.0,"imbalance":0.279988,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.019433},"context":{"vwap":5.799993,"price_vs_vwap_pct":1.896666,"ema9":5.82242,"ema20":5.814867,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":0.339559,"dist_to_hod_atr":-0.146138,"atr":0.136857,"spread_atr":0.073069,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"29d9a30340e7","ts":"2026-08-31T13:32:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.8957,"vwap":7.8445,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":2.789,"trend":"positive","recent_slope_pct":0.4318,"volatility":"high"},"price":7.8957,"volume":{"bars":2,"last_bar_volume":122737.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":219,"trade_rate":7.3,"buy_vol":47329.0,"sell_vol":28586.0,"unclassified_vol":0.0,"imbalance":0.246895,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.269493},"context":{"vwap":7.843524,"price_vs_vwap_pct":0.665214,"ema9":7.84216,"ema20":7.834586,"ema_stack":true,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-0.05443,"dist_to_hod_atr":0.048353,"atr":0.088929,"spread_atr":0.11245,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2ecdfdf05c52","ts":"2026-08-31T13:32:05+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.78","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.71,"vwap":7.7803,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":5.793,"trend":"flat","recent_slope_pct":-0.194,"volatility":"high"},"price":7.71,"volume":{"bars":2,"last_bar_volume":3037.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":24,"trade_rate":0.8,"buy_vol":1320.0,"sell_vol":1444.0,"unclassified_vol":0.0,"imbalance":-0.044863,"bid":7.65,"ask":7.84,"spread_pct":2.453196,"quote_size_imbalance":null,"quote_age_s":24.549105},"context":{"vwap":7.780274,"price_vs_vwap_pct":-0.903235,"ema9":7.741,"ema20":7.740476,"ema_stack":false,"ema_warm":false,"hod":7.9,"dist_to_hod_pct":-2.405063,"dist_to_hod_atr":0.998648,"atr":0.190257,"spread_atr":0.998648,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e9811e215fac","ts":"2026-08-31T13:32:10+00:00","symbol":"WETO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.235,"vwap":7.1236,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":3.503,"trend":"positive","recent_slope_pct":0.9464,"volatility":"high"},"price":7.235,"volume":{"bars":2,"last_bar_volume":13220.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":170,"trade_rate":5.666667,"buy_vol":4103.0,"sell_vol":4375.0,"unclassified_vol":0.0,"imbalance":-0.032083,"bid":7.21,"ask":7.26,"spread_pct":0.691085,"quote_size_imbalance":null,"quote_age_s":0.501101},"context":{"vwap":7.116353,"price_vs_vwap_pct":1.667238,"ema9":7.09258,"ema20":7.096467,"ema_stack":false,"ema_warm":false,"hod":7.29,"dist_to_hod_pct":-0.754458,"dist_to_hod_atr":0.204787,"atr":0.268571,"spread_atr":0.18617,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"09cb61d1c714","ts":"2026-08-31T13:32:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.92% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.78,"vwap":6.6527,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":2.664,"trend":"positive","recent_slope_pct":1.7533,"volatility":"high"},"price":6.78,"volume":{"bars":2,"last_bar_volume":11345.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":33,"trade_rate":1.1,"buy_vol":2515.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.091817,"bid":6.7,"ask":6.83,"spread_pct":1.921656,"quote_size_imbalance":null,"quote_age_s":0.526003},"context":{"vwap":6.645294,"price_vs_vwap_pct":2.027088,"ema9":6.592,"ema20":6.567381,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-0.730611,"dist_to_hod_atr":0.172549,"atr":0.289193,"spread_atr":0.449527,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"01160125caef","ts":"2026-08-31T13:32:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.495,"vwap":5.4879,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":4.323,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":5.495,"volume":{"bars":2,"last_bar_volume":181896.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":18,"trade_rate":0.6,"buy_vol":2624.0,"sell_vol":9122.0,"unclassified_vol":0.0,"imbalance":-0.55321,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.729416},"context":{"vwap":5.487912,"price_vs_vwap_pct":0.129165,"ema9":5.49128,"ema20":5.490138,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.272232,"dist_to_hod_atr":0.736842,"atr":0.020357,"spread_atr":0.491228,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a3de08d32bb1","ts":"2026-08-31T13:32:10+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.12,"vwap":5.1295,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.907,"trend":"flat","recent_slope_pct":0.2932,"volatility":"high"},"price":5.12,"volume":{"bars":2,"last_bar_volume":2433.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":11,"trade_rate":0.366667,"buy_vol":599.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.063943,"bid":5.11,"ask":5.15,"spread_pct":0.779727,"quote_size_imbalance":null,"quote_age_s":2.783551},"context":{"vwap":5.12957,"price_vs_vwap_pct":-0.186556,"ema9":5.1,"ema20":5.094762,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":0.727745,"atr":0.109929,"spread_atr":0.363873,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0063e660ef93","ts":"2026-08-31T13:32:15+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.60% exceeds max 1.0%","plan":{"state":"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.399,"vwap":7.1592,"ext_from_open_pct":2.62,"max_ext_allowed_pct":5.0,"volume_pace":4.048,"trend":"positive","recent_slope_pct":2.0801,"volatility":"high"},"price":7.399,"volume":{"bars":2,"last_bar_volume":13220.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":251,"trade_rate":8.366667,"buy_vol":10763.0,"sell_vol":6537.0,"unclassified_vol":0.0,"imbalance":0.244277,"bid":7.21,"ask":7.4,"spread_pct":2.600958,"quote_size_imbalance":null,"quote_age_s":1.302547},"context":{"vwap":7.116353,"price_vs_vwap_pct":3.971789,"ema9":7.09258,"ema20":7.096467,"ema_stack":false,"ema_warm":false,"hod":7.29,"dist_to_hod_pct":1.495199,"dist_to_hod_atr":-0.405851,"atr":0.268571,"spread_atr":0.707447,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1833d7f05bd5","ts":"2026-08-31T13:32:15+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.15,"vwap":5.1301,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.86,"trend":"positive","recent_slope_pct":0.5852,"volatility":"high"},"price":5.15,"volume":{"bars":2,"last_bar_volume":2433.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":14,"trade_rate":0.466667,"buy_vol":1099.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.350953,"bid":5.11,"ask":5.15,"spread_pct":0.779727,"quote_size_imbalance":null,"quote_age_s":0.997444},"context":{"vwap":5.12957,"price_vs_vwap_pct":0.398288,"ema9":5.1,"ema20":5.094762,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":0.454841,"atr":0.109929,"spread_atr":0.363873,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e9a796b576aa","ts":"2026-08-31T13:32:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.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":11.2101,"vwap":11.2546,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.828,"trend":"negative","recent_slope_pct":-0.3331,"volatility":"medium"},"price":11.2101,"volume":{"bars":2,"last_bar_volume":1572.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":8,"trade_rate":0.266667,"buy_vol":94.0,"sell_vol":660.0,"unclassified_vol":0.0,"imbalance":-0.750663,"bid":11.21,"ask":11.29,"spread_pct":0.711111,"quote_size_imbalance":null,"quote_age_s":1.673775},"context":{"vwap":11.25478,"price_vs_vwap_pct":-0.396983,"ema9":11.274,"ema20":11.279762,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.665789,"dist_to_hod_atr":0.63,"atr":0.301429,"spread_atr":0.265403,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bb1968508466","ts":"2026-08-31T13:32:20+00:00","symbol":"BTG","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.6261,"vwap":5.6217,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":5.6261,"volume":{"bars":2,"last_bar_volume":27809.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":53,"trade_rate":1.766667,"buy_vol":14151.0,"sell_vol":15363.0,"unclassified_vol":0.0,"imbalance":-0.041065,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.302003},"context":{"vwap":5.62207,"price_vs_vwap_pct":0.071687,"ema9":5.62402,"ema20":5.627152,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.246454,"dist_to_hod_atr":0.353818,"atr":0.039286,"spread_atr":0.254545,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c0b03f3ddeb8","ts":"2026-08-31T13:32:20+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.63,"vwap":5.6322,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":9.601,"trend":"negative","recent_slope_pct":-0.1774,"volatility":"low"},"price":5.63,"volume":{"bars":2,"last_bar_volume":18296.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":6,"trade_rate":0.2,"buy_vol":1095.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.371321,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":3.14928},"context":{"vwap":5.632228,"price_vs_vwap_pct":-0.039559,"ema9":5.6462,"ema20":5.64819,"ema_stack":false,"ema_warm":false,"hod":5.67,"dist_to_hod_pct":-0.705467,"dist_to_hod_atr":0.666667,"atr":0.06,"spread_atr":0.666667,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5f0db8fa59ad","ts":"2026-08-31T13:32:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.265,"vwap":6.2776,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":4.396,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":6.265,"volume":{"bars":2,"last_bar_volume":325742.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":181,"trade_rate":6.033333,"buy_vol":17492.0,"sell_vol":59540.0,"unclassified_vol":0.0,"imbalance":-0.545851,"bid":6.26,"ask":6.27,"spread_pct":0.159617,"quote_size_imbalance":null,"quote_age_s":2.457104},"context":{"vwap":6.277404,"price_vs_vwap_pct":-0.197592,"ema9":6.273,"ema20":6.271429,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.493711,"dist_to_hod_atr":0.556835,"atr":0.170607,"spread_atr":0.058614,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a9af07b2179f","ts":"2026-08-31T13:32:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.60 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6034,"vwap":10.61,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":3.999,"trend":"positive","recent_slope_pct":0.4172,"volatility":"high"},"price":10.6034,"volume":{"bars":2,"last_bar_volume":211188.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":720,"trade_rate":24.0,"buy_vol":40776.0,"sell_vol":92281.0,"unclassified_vol":0.0,"imbalance":-0.38709,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.005031},"context":{"vwap":10.606106,"price_vs_vwap_pct":-0.025516,"ema9":10.54554,"ema20":10.529543,"ema_stack":true,"ema_warm":false,"hod":10.79,"dist_to_hod_pct":-1.729379,"dist_to_hod_atr":0.663888,"atr":0.281071,"spread_atr":0.035578,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b7960b6313e8","ts":"2026-08-31T13:32:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.604,"vwap":5.6211,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"negative","recent_slope_pct":-0.2317,"volatility":"medium"},"price":5.604,"volume":{"bars":2,"last_bar_volume":27809.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":49,"trade_rate":1.633333,"buy_vol":12384.0,"sell_vol":16363.0,"unclassified_vol":0.0,"imbalance":-0.138414,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.81964},"context":{"vwap":5.62207,"price_vs_vwap_pct":-0.321407,"ema9":5.62402,"ema20":5.627152,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.638298,"dist_to_hod_atr":0.916364,"atr":0.039286,"spread_atr":0.254545,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6f00179ee897","ts":"2026-08-31T13:32:30+00:00","symbol":"SBET","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.2469,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":3.534,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":8.24,"volume":{"bars":2,"last_bar_volume":28108.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":124,"trade_rate":4.133333,"buy_vol":40878.0,"sell_vol":12972.0,"unclassified_vol":0.0,"imbalance":0.518217,"bid":8.23,"ask":8.25,"spread_pct":0.242718,"quote_size_imbalance":null,"quote_age_s":0.024393},"context":{"vwap":8.242762,"price_vs_vwap_pct":-0.033506,"ema9":8.23928,"ema20":8.237876,"ema_stack":true,"ema_warm":false,"hod":8.27,"dist_to_hod_pct":-0.362757,"dist_to_hod_atr":0.612513,"atr":0.048979,"spread_atr":0.408342,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b6c05ef93748","ts":"2026-08-31T13:32:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.52 below VWAP $11.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.5162,"vwap":11.5351,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":3.821,"trend":"flat","recent_slope_pct":0.1658,"volatility":"high"},"price":11.5162,"volume":{"bars":2,"last_bar_volume":95986.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":206,"trade_rate":6.866667,"buy_vol":13480.0,"sell_vol":22857.0,"unclassified_vol":0.0,"imbalance":-0.258057,"bid":11.5,"ask":11.52,"spread_pct":0.173762,"quote_size_imbalance":null,"quote_age_s":0.200315},"context":{"vwap":11.534803,"price_vs_vwap_pct":-0.161274,"ema9":11.4974,"ema20":11.487238,"ema_stack":true,"ema_warm":false,"hod":11.65,"dist_to_hod_pct":-1.148498,"dist_to_hod_atr":0.76824,"atr":0.174164,"spread_atr":0.114834,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2b5d51199a2f","ts":"2026-08-31T13:32:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.03 below VWAP $7.07","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.03,"vwap":7.0652,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":4.0,"volume_pace":3.82,"trend":"negative","recent_slope_pct":-0.2834,"volatility":"high"},"price":7.03,"volume":{"bars":2,"last_bar_volume":43146.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":91,"trade_rate":3.033333,"buy_vol":4038.0,"sell_vol":7755.0,"unclassified_vol":0.0,"imbalance":-0.315187,"bid":7.03,"ask":7.06,"spread_pct":0.425834,"quote_size_imbalance":null,"quote_age_s":1.488906},"context":{"vwap":7.065879,"price_vs_vwap_pct":-0.507782,"ema9":7.071,"ema20":7.070476,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.402525,"dist_to_hod_atr":0.803075,"atr":0.124521,"spread_atr":0.240922,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"617cb6124083","ts":"2026-08-31T13:32:45+00:00","symbol":"WETO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.283,"vwap":7.1918,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":4.656,"trend":"positive","recent_slope_pct":1.28,"volatility":"high"},"price":7.283,"volume":{"bars":2,"last_bar_volume":13220.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":350,"trade_rate":11.666667,"buy_vol":11120.0,"sell_vol":10999.0,"unclassified_vol":0.0,"imbalance":0.00547,"bid":7.28,"ask":7.35,"spread_pct":0.956938,"quote_size_imbalance":null,"quote_age_s":1.396496},"context":{"vwap":7.116353,"price_vs_vwap_pct":2.341741,"ema9":7.09258,"ema20":7.096467,"ema_stack":false,"ema_warm":false,"hod":7.29,"dist_to_hod_pct":-0.096022,"dist_to_hod_atr":0.026064,"atr":0.268571,"spread_atr":0.260638,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8a48c8e3ac2f","ts":"2026-08-31T13:32:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $5.69 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.925,"vwap":5.8209,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":6.774,"trend":"positive","recent_slope_pct":0.9964,"volatility":"high"},"price":5.925,"volume":{"bars":2,"last_bar_volume":277825.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":431,"trade_rate":14.366667,"buy_vol":84307.0,"sell_vol":81734.0,"unclassified_vol":0.0,"imbalance":0.015496,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.337403},"context":{"vwap":5.799993,"price_vs_vwap_pct":2.155287,"ema9":5.82242,"ema20":5.814867,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":0.594228,"dist_to_hod_atr":-0.255741,"atr":0.136857,"spread_atr":0.073069,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"02d1b05a940e","ts":"2026-08-31T13:32:50+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.06% exceeds max 1.0%","plan":{"state":"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.3128,"vwap":7.2003,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":4.717,"trend":"positive","recent_slope_pct":1.4863,"volatility":"high"},"price":7.3128,"volume":{"bars":2,"last_bar_volume":13220.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":321,"trade_rate":10.7,"buy_vol":9064.0,"sell_vol":11896.0,"unclassified_vol":0.0,"imbalance":-0.135115,"bid":7.2,"ask":7.35,"spread_pct":2.061856,"quote_size_imbalance":null,"quote_age_s":1.652722},"context":{"vwap":7.116353,"price_vs_vwap_pct":2.760495,"ema9":7.09258,"ema20":7.096467,"ema_stack":false,"ema_warm":false,"hod":7.29,"dist_to_hod_pct":0.312757,"dist_to_hod_atr":-0.084894,"atr":0.268571,"spread_atr":0.558511,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c4d3243935f3","ts":"2026-08-31T13:32:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.895,"vwap":5.8222,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":6.824,"trend":"positive","recent_slope_pct":0.7422,"volatility":"high"},"price":5.895,"volume":{"bars":2,"last_bar_volume":277825.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":487,"trade_rate":16.233333,"buy_vol":101319.0,"sell_vol":97756.0,"unclassified_vol":0.0,"imbalance":0.017898,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.550372},"context":{"vwap":5.799993,"price_vs_vwap_pct":1.638045,"ema9":5.82242,"ema20":5.814867,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":0.08489,"dist_to_hod_atr":-0.036534,"atr":0.136857,"spread_atr":0.073069,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e18af815c1a4","ts":"2026-08-31T13:32:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.0746,"vwap":7.0661,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":5.0,"volume_pace":3.52,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":7.0746,"volume":{"bars":2,"last_bar_volume":43146.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":80,"trade_rate":2.666667,"buy_vol":8294.0,"sell_vol":6549.0,"unclassified_vol":0.0,"imbalance":0.117564,"bid":7.05,"ask":7.09,"spread_pct":0.565771,"quote_size_imbalance":null,"quote_age_s":2.157778},"context":{"vwap":7.065879,"price_vs_vwap_pct":0.12342,"ema9":7.071,"ema20":7.070476,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.776999,"dist_to_hod_atr":0.444903,"atr":0.124521,"spread_atr":0.32123,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"38fceb5b81bd","ts":"2026-08-31T13:33:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.04 below VWAP $7.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.04,"vwap":7.0649,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":3.455,"trend":"flat","recent_slope_pct":-0.2124,"volatility":"high"},"price":7.04,"volume":{"bars":2,"last_bar_volume":43146.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":103,"trade_rate":3.433333,"buy_vol":9729.0,"sell_vol":2620.0,"unclassified_vol":0.0,"imbalance":0.575674,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":2.263681},"context":{"vwap":7.065879,"price_vs_vwap_pct":-0.366257,"ema9":7.071,"ema20":7.070476,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.262272,"dist_to_hod_atr":0.722767,"atr":0.124521,"spread_atr":0.160615,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"925bc7951bfc","ts":"2026-08-31T13:33:00+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.13 below VWAP $5.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.13,"vwap":5.131,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.3906,"volatility":"high"},"price":5.13,"volume":{"bars":2,"last_bar_volume":2433.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":11,"trade_rate":0.366667,"buy_vol":738.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.165877,"bid":5.11,"ask":5.15,"spread_pct":0.779727,"quote_size_imbalance":null,"quote_age_s":2.553119},"context":{"vwap":5.12957,"price_vs_vwap_pct":0.008392,"ema9":5.1,"ema20":5.094762,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-1.346154,"dist_to_hod_atr":0.636777,"atr":0.109929,"spread_atr":0.363873,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"170b3cff9f17","ts":"2026-08-31T13:33:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.6096,"vwap":10.608,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":3.317,"trend":"flat","recent_slope_pct":0.1927,"volatility":"high"},"price":10.6096,"volume":{"bars":3,"last_bar_volume":166979.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":20234.0,"sell_vol":17507.0,"unclassified_vol":0.0,"imbalance":0.072256,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.112849},"context":{"vwap":10.608153,"price_vs_vwap_pct":0.013642,"ema9":10.554052,"ema20":10.53512,"ema_stack":true,"ema_warm":false,"hod":10.79,"dist_to_hod_pct":-1.671918,"dist_to_hod_atr":0.663945,"atr":0.271709,"spread_atr":0.036804,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"eeded7630f3a","ts":"2026-08-31T13:33:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.149,"vwap":5.1313,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.336,"trend":"positive","recent_slope_pct":0.3257,"volatility":"high"},"price":5.149,"volume":{"bars":3,"last_bar_volume":3462.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1200.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.292407,"bid":5.12,"ask":5.16,"spread_pct":0.77821,"quote_size_imbalance":null,"quote_age_s":0.229388},"context":{"vwap":5.131047,"price_vs_vwap_pct":0.349888,"ema9":5.106,"ema20":5.098118,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-0.980769,"dist_to_hod_atr":0.481628,"atr":0.105891,"spread_atr":0.377748,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3220ae4bfa25","ts":"2026-08-31T13:33:10+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.3,"vwap":6.2776,"ext_from_open_pct":1.78,"max_ext_allowed_pct":5.0,"volume_pace":3.554,"trend":"flat","recent_slope_pct":0.0972,"volatility":"high"},"price":6.3,"volume":{"bars":3,"last_bar_volume":63076.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":46407.0,"sell_vol":3474.0,"unclassified_vol":0.0,"imbalance":0.860708,"bid":6.28,"ask":6.3,"spread_pct":0.317965,"quote_size_imbalance":null,"quote_age_s":1.208455},"context":{"vwap":6.277006,"price_vs_vwap_pct":0.366321,"ema9":6.2696,"ema20":6.269959,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":0.368762,"atr":0.162707,"spread_atr":0.122921,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dc19b0c32138","ts":"2026-08-31T13:33:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.59 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.585,"vwap":10.6078,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":4.0,"volume_pace":3.242,"trend":"flat","recent_slope_pct":0.1231,"volatility":"high"},"price":10.585,"volume":{"bars":3,"last_bar_volume":166979.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":20253.0,"sell_vol":21104.0,"unclassified_vol":0.0,"imbalance":-0.020577,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.151376},"context":{"vwap":10.608153,"price_vs_vwap_pct":-0.218255,"ema9":10.554052,"ema20":10.53512,"ema_stack":true,"ema_warm":false,"hod":10.79,"dist_to_hod_pct":-1.899907,"dist_to_hod_atr":0.754483,"atr":0.271709,"spread_atr":0.036804,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"eab313fc5b13","ts":"2026-08-31T13:33:20+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"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.15,"vwap":5.1314,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.18,"trend":"positive","recent_slope_pct":0.3315,"volatility":"high"},"price":5.15,"volume":{"bars":3,"last_bar_volume":3462.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":769.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":-0.062195,"bid":5.13,"ask":5.19,"spread_pct":1.162791,"quote_size_imbalance":null,"quote_age_s":3.551404},"context":{"vwap":5.131047,"price_vs_vwap_pct":0.369378,"ema9":5.106,"ema20":5.098118,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":0.472184,"atr":0.105891,"spread_atr":0.566621,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3ae944bdf668","ts":"2026-08-31T13:33:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.94 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.9401,"vwap":13.955,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":13.34,"trend":"flat","recent_slope_pct":0.1108,"volatility":"medium"},"price":13.9401,"volume":{"bars":3,"last_bar_volume":231915.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":585,"trade_rate":19.5,"buy_vol":33303.0,"sell_vol":72775.0,"unclassified_vol":0.0,"imbalance":-0.372104,"bid":13.94,"ask":13.97,"spread_pct":0.214977,"quote_size_imbalance":null,"quote_age_s":0.412975},"context":{"vwap":13.951676,"price_vs_vwap_pct":-0.082975,"ema9":13.9824,"ema20":13.946122,"ema_stack":false,"ema_warm":false,"hod":14.17,"dist_to_hod_pct":-1.622442,"dist_to_hod_atr":1.096606,"atr":0.209647,"spread_atr":0.143098,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d8f9bcca260f","ts":"2026-08-31T13:33:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.63,"vwap":5.6305,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":6.426,"trend":"flat","recent_slope_pct":-0.1902,"volatility":"medium"},"price":5.63,"volume":{"bars":3,"last_bar_volume":157545.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":61822.0,"sell_vol":34877.0,"unclassified_vol":0.0,"imbalance":0.278648,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.005557},"context":{"vwap":5.629883,"price_vs_vwap_pct":0.002081,"ema9":5.6674,"ema20":5.672217,"ema_stack":false,"ema_warm":false,"hod":5.7,"dist_to_hod_pct":-1.22807,"dist_to_hod_atr":0.383884,"atr":0.182347,"spread_atr":0.054841,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1a75b291f5a7","ts":"2026-08-31T13:33:35+00:00","symbol":"WETO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.2127,"vwap":7.1965,"ext_from_open_pct":0.04,"max_ext_allowed_pct":5.0,"volume_pace":4.601,"trend":"flat","recent_slope_pct":0.7339,"volatility":"high"},"price":7.2127,"volume":{"bars":3,"last_bar_volume":46456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8899.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.647963,"bid":7.2,"ask":7.25,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":2.025425},"context":{"vwap":7.196408,"price_vs_vwap_pct":0.226386,"ema9":7.124064,"ema20":7.111089,"ema_stack":true,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-3.700984,"dist_to_hod_atr":0.98969,"atr":0.280088,"spread_atr":0.178515,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"43cca9d70552","ts":"2026-08-31T13:33:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2362,"vwap":10.2381,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":10.2362,"volume":{"bars":3,"last_bar_volume":87817.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":24293.0,"sell_vol":27870.0,"unclassified_vol":0.0,"imbalance":-0.068574,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.170381},"context":{"vwap":10.237836,"price_vs_vwap_pct":-0.015976,"ema9":10.24552,"ema20":10.2419,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.42607,"dist_to_hod_atr":0.765912,"atr":0.057187,"spread_atr":0.174866,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0f668e2a4c88","ts":"2026-08-31T13:33:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.97","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.9477,"vwap":4.9731,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":3.222,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":4.9477,"volume":{"bars":3,"last_bar_volume":72657.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":5517.0,"sell_vol":12774.0,"unclassified_vol":0.0,"imbalance":-0.396753,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":0.125056},"context":{"vwap":4.973218,"price_vs_vwap_pct":-0.513114,"ema9":4.963936,"ema20":4.95328,"ema_stack":false,"ema_warm":false,"hod":5.02,"dist_to_hod_pct":-1.440239,"dist_to_hod_atr":0.823884,"atr":0.087755,"spread_atr":0.227907,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ac8e08b10616","ts":"2026-08-31T13:33:45+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.08% exceeds max 1.0%","plan":{"state":"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.24,"vwap":7.2017,"ext_from_open_pct":0.42,"max_ext_allowed_pct":5.0,"volume_pace":4.607,"trend":"flat","recent_slope_pct":0.8475,"volatility":"high"},"price":7.24,"volume":{"bars":3,"last_bar_volume":46456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":8474.0,"sell_vol":1986.0,"unclassified_vol":0.0,"imbalance":0.620268,"bid":7.15,"ask":7.3,"spread_pct":2.076125,"quote_size_imbalance":null,"quote_age_s":0.048994},"context":{"vwap":7.196408,"price_vs_vwap_pct":0.605742,"ema9":7.124064,"ema20":7.111089,"ema_stack":true,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-3.336493,"dist_to_hod_atr":0.89222,"atr":0.280088,"spread_atr":0.535546,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bfa5a1fa328e","ts":"2026-08-31T13:33:45+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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":4.975,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":3.151,"trend":"positive","recent_slope_pct":0.4563,"volatility":"high"},"price":5.02,"volume":{"bars":3,"last_bar_volume":72657.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3916.0,"sell_vol":9318.0,"unclassified_vol":0.0,"imbalance":-0.408191,"bid":5.0,"ask":5.02,"spread_pct":0.399202,"quote_size_imbalance":null,"quote_age_s":0.874257},"context":{"vwap":4.973218,"price_vs_vwap_pct":0.940673,"ema9":4.963936,"ema20":4.95328,"ema_stack":true,"ema_warm":false,"hod":5.02,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.087755,"spread_atr":0.227907,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d1804fca2c41","ts":"2026-08-31T13:33:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.245,"vwap":10.2387,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.245,"volume":{"bars":3,"last_bar_volume":87817.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":45356.0,"sell_vol":52537.0,"unclassified_vol":0.0,"imbalance":-0.073356,"bid":10.24,"ask":10.25,"spread_pct":0.097609,"quote_size_imbalance":null,"quote_age_s":0.491891},"context":{"vwap":10.237836,"price_vs_vwap_pct":0.06998,"ema9":10.24552,"ema20":10.2419,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.340467,"dist_to_hod_atr":0.61203,"atr":0.057187,"spread_atr":0.174866,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dc4fe7d0e7d1","ts":"2026-08-31T13:33:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.76,"vwap":6.6498,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.6382,"volatility":"high"},"price":6.76,"volume":{"bars":3,"last_bar_volume":14003.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2411.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.503586,"bid":6.73,"ask":6.78,"spread_pct":0.740192,"quote_size_imbalance":null,"quote_age_s":1.595075},"context":{"vwap":6.645512,"price_vs_vwap_pct":1.722786,"ema9":6.58562,"ema20":6.566688,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.023441,"dist_to_hod_atr":0.243469,"atr":0.287101,"spread_atr":0.174155,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6f190b201008","ts":"2026-08-31T13:34:00+00:00","symbol":"WETO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.2424,"vwap":7.2026,"ext_from_open_pct":0.45,"max_ext_allowed_pct":5.0,"volume_pace":4.44,"trend":"flat","recent_slope_pct":0.8575,"volatility":"high"},"price":7.2424,"volume":{"bars":3,"last_bar_volume":46456.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":6193.0,"sell_vol":2702.0,"unclassified_vol":0.0,"imbalance":0.392468,"bid":7.2,"ask":7.25,"spread_pct":0.692042,"quote_size_imbalance":null,"quote_age_s":0.355835},"context":{"vwap":7.196408,"price_vs_vwap_pct":0.639091,"ema9":7.124064,"ema20":7.111089,"ema_stack":true,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-3.30445,"dist_to_hod_atr":0.883652,"atr":0.280088,"spread_atr":0.178515,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"1c66a1b3f713","ts":"2026-08-31T13:34:05+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.38% exceeds max 1.0%","plan":{"state":"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.21,"vwap":7.2039,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":4.521,"trend":"flat","recent_slope_pct":0.5569,"volatility":"high"},"price":7.21,"volume":{"bars":4,"last_bar_volume":19072.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":8715.0,"sell_vol":3098.0,"unclassified_vol":0.0,"imbalance":0.475493,"bid":7.2,"ask":7.3,"spread_pct":1.37931,"quote_size_imbalance":null,"quote_age_s":0.911134},"context":{"vwap":7.202585,"price_vs_vwap_pct":0.102951,"ema9":7.147731,"ema20":7.123595,"ema_stack":true,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-3.737033,"dist_to_hod_atr":1.007083,"atr":0.277931,"spread_atr":0.359801,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"480147c9c3c4","ts":"2026-08-31T13:34:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.20% exceeds max 1.0%","plan":{"state":"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.73,"vwap":6.6494,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.48,"volatility":"high"},"price":6.73,"volume":{"bars":4,"last_bar_volume":6042.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1029.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.092937,"bid":6.65,"ask":6.73,"spread_pct":1.195815,"quote_size_imbalance":null,"quote_age_s":3.986452},"context":{"vwap":6.649265,"price_vs_vwap_pct":1.214189,"ema9":6.614516,"ema20":6.582251,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.462686,"dist_to_hod_atr":0.353878,"atr":0.2823,"spread_atr":0.283386,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c930314a03a3","ts":"2026-08-31T13:34:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.23 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.23,"vwap":10.2386,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.23,"volume":{"bars":4,"last_bar_volume":118205.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":67,"trade_rate":2.233333,"buy_vol":3883.0,"sell_vol":22741.0,"unclassified_vol":0.0,"imbalance":-0.708308,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.010713},"context":{"vwap":10.238692,"price_vs_vwap_pct":-0.084889,"ema9":10.245416,"ema20":10.242195,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.486381,"dist_to_hod_atr":0.891916,"atr":0.056059,"spread_atr":0.178383,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"96baf1011ac0","ts":"2026-08-31T13:34:30+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.17,"vwap":5.134,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.721,"trend":"positive","recent_slope_pct":0.3822,"volatility":"high"},"price":5.17,"volume":{"bars":4,"last_bar_volume":1840.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":4,"trade_rate":0.133333,"buy_vol":751.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.994688,"bid":5.17,"ask":5.2,"spread_pct":0.578592,"quote_size_imbalance":null,"quote_age_s":2.947796},"context":{"vwap":5.133038,"price_vs_vwap_pct":0.720079,"ema9":5.1201,"ema20":5.105583,"ema_stack":true,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":0.294927,"atr":0.10172,"spread_atr":0.294927,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d2c8ea98fcc6","ts":"2026-08-31T13:34:35+00:00","symbol":"RMNI","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.65,"vwap":5.6325,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":5.214,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":5.65,"volume":{"bars":4,"last_bar_volume":1180.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":11,"trade_rate":0.366667,"buy_vol":200.0,"sell_vol":2156.0,"unclassified_vol":0.0,"imbalance":-0.830221,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":40.792331},"context":{"vwap":5.632068,"price_vs_vwap_pct":0.318394,"ema9":5.640368,"ema20":5.644891,"ema_stack":false,"ema_warm":false,"hod":5.67,"dist_to_hod_pct":-0.352734,"dist_to_hod_atr":0.377759,"atr":0.052944,"spread_atr":0.755517,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f21de7c8bcf3","ts":"2026-08-31T13:34:40+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.631,"vwap":5.6323,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":5.123,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"low"},"price":5.631,"volume":{"bars":4,"last_bar_volume":1180.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":10,"trade_rate":0.333333,"buy_vol":200.0,"sell_vol":1192.0,"unclassified_vol":0.0,"imbalance":-0.712644,"bid":5.61,"ask":5.65,"spread_pct":0.71048,"quote_size_imbalance":null,"quote_age_s":45.792331},"context":{"vwap":5.632068,"price_vs_vwap_pct":-0.018959,"ema9":5.640368,"ema20":5.644891,"ema_stack":false,"ema_warm":false,"hod":5.67,"dist_to_hod_pct":-0.687831,"dist_to_hod_atr":0.736629,"atr":0.052944,"spread_atr":0.755517,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"324d875f0bc4","ts":"2026-08-31T13:34:50+00:00","symbol":"RMNI","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.65,"vwap":5.6325,"ext_from_open_pct":1.07,"max_ext_allowed_pct":5.0,"volume_pace":4.956,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":5.65,"volume":{"bars":4,"last_bar_volume":1180.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":14,"trade_rate":0.466667,"buy_vol":312.0,"sell_vol":1192.0,"unclassified_vol":0.0,"imbalance":-0.585106,"bid":5.63,"ask":5.65,"spread_pct":0.35461,"quote_size_imbalance":null,"quote_age_s":0.654335},"context":{"vwap":5.632068,"price_vs_vwap_pct":0.318394,"ema9":5.640368,"ema20":5.644891,"ema_stack":false,"ema_warm":false,"hod":5.67,"dist_to_hod_pct":-0.352734,"dist_to_hod_atr":0.377759,"atr":0.052944,"spread_atr":0.377759,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d07d1d4f5713","ts":"2026-08-31T13:35:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.75,"vwap":6.6534,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.1341,"volatility":"high"},"price":6.75,"volume":{"bars":5,"last_bar_volume":4235.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":14,"trade_rate":0.466667,"buy_vol":763.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.043062,"bid":6.75,"ask":6.78,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":1.061253},"context":{"vwap":6.652508,"price_vs_vwap_pct":1.465489,"ema9":6.633613,"ema20":6.594417,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.169856,"dist_to_hod_atr":0.297999,"atr":0.268122,"spread_atr":0.111889,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"47b8e085761c","ts":"2026-08-31T13:35:15+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.935,"vwap":5.9217,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.227,"trend":"flat","recent_slope_pct":0.1431,"volatility":"medium"},"price":5.935,"volume":{"bars":5,"last_bar_volume":64942.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":194,"trade_rate":6.466667,"buy_vol":62518.0,"sell_vol":44111.0,"unclassified_vol":0.0,"imbalance":0.172627,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.542235},"context":{"vwap":5.921236,"price_vs_vwap_pct":0.232451,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.252101,"dist_to_hod_atr":0.480462,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"61acda10712b","ts":"2026-08-31T13:35:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.85,"vwap":5.8283,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":4.528,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":5.85,"volume":{"bars":5,"last_bar_volume":57864.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":133,"trade_rate":4.433333,"buy_vol":23047.0,"sell_vol":19918.0,"unclassified_vol":0.0,"imbalance":0.072827,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.248892},"context":{"vwap":5.827528,"price_vs_vwap_pct":0.385622,"ema9":5.856546,"ema20":5.835225,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.349073,"dist_to_hod_atr":0.607138,"atr":0.131766,"spread_atr":0.075892,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9ce7940342e5","ts":"2026-08-31T13:35:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.91 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9086,"vwap":5.9211,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":2.193,"trend":"flat","recent_slope_pct":0.0538,"volatility":"medium"},"price":5.9086,"volume":{"bars":5,"last_bar_volume":64942.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":171,"trade_rate":5.7,"buy_vol":62518.0,"sell_vol":25578.0,"unclassified_vol":0.0,"imbalance":0.419315,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.211261},"context":{"vwap":5.921236,"price_vs_vwap_pct":-0.213402,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.695798,"dist_to_hod_atr":1.326076,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0972eac73c22","ts":"2026-08-31T13:35:25+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.935,"vwap":5.9217,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":0.1431,"volatility":"medium"},"price":5.935,"volume":{"bars":5,"last_bar_volume":64942.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":160,"trade_rate":5.333333,"buy_vol":62776.0,"sell_vol":23416.0,"unclassified_vol":0.0,"imbalance":0.456655,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.46533},"context":{"vwap":5.921236,"price_vs_vwap_pct":0.232451,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.252101,"dist_to_hod_atr":0.480462,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"496c8c90e4f3","ts":"2026-08-31T13:35:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.94% exceeds max 1.0%","plan":{"state":"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.75,"vwap":6.6542,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.1341,"volatility":"high"},"price":6.75,"volume":{"bars":5,"last_bar_volume":4235.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":15,"trade_rate":0.5,"buy_vol":1037.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.141442,"bid":6.65,"ask":6.78,"spread_pct":1.935964,"quote_size_imbalance":null,"quote_age_s":0.684465},"context":{"vwap":6.652508,"price_vs_vwap_pct":1.465489,"ema9":6.633613,"ema20":6.594417,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.169856,"dist_to_hod_atr":0.297999,"atr":0.268122,"spread_atr":0.484854,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9fe104e25b87","ts":"2026-08-31T13:35:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.62,"vwap":14.5429,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":6.512,"trend":"flat","recent_slope_pct":0.1921,"volatility":"medium"},"price":14.62,"volume":{"bars":5,"last_bar_volume":30134.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":69,"trade_rate":2.3,"buy_vol":7691.0,"sell_vol":36524.0,"unclassified_vol":0.0,"imbalance":-0.652109,"bid":14.61,"ask":14.63,"spread_pct":0.136799,"quote_size_imbalance":null,"quote_age_s":0.009265},"context":{"vwap":14.538186,"price_vs_vwap_pct":0.562754,"ema9":14.554677,"ema20":14.560036,"ema_stack":false,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-0.102494,"dist_to_hod_atr":0.129149,"atr":0.116145,"spread_atr":0.172198,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fb1c42ccf17a","ts":"2026-08-31T13:35:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4862,"vwap":5.4884,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":5.4862,"volume":{"bars":5,"last_bar_volume":7710.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":66,"trade_rate":2.2,"buy_vol":7817.0,"sell_vol":44986.0,"unclassified_vol":0.0,"imbalance":-0.703918,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.00534},"context":{"vwap":5.488484,"price_vs_vwap_pct":-0.041613,"ema9":5.492767,"ema20":5.491226,"ema_stack":false,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.431942,"dist_to_hod_atr":1.237464,"atr":0.019233,"spread_atr":0.519943,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e0f63759078f","ts":"2026-08-31T13:35:35+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.925,"vwap":5.9216,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":0.1093,"volatility":"medium"},"price":5.925,"volume":{"bars":5,"last_bar_volume":64942.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":203,"trade_rate":6.766667,"buy_vol":52269.0,"sell_vol":44513.0,"unclassified_vol":0.0,"imbalance":0.080139,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.86854},"context":{"vwap":5.921236,"price_vs_vwap_pct":0.063567,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.420168,"dist_to_hod_atr":0.800771,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":0},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3222e40d1ed2","ts":"2026-08-31T13:35:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.495,"vwap":5.4887,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.495,"volume":{"bars":5,"last_bar_volume":7710.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":79,"trade_rate":2.633333,"buy_vol":26742.0,"sell_vol":45029.0,"unclassified_vol":0.0,"imbalance":-0.254797,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.729637},"context":{"vwap":5.488484,"price_vs_vwap_pct":0.118722,"ema9":5.492767,"ema20":5.491226,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.272232,"dist_to_hod_atr":0.779914,"atr":0.019233,"spread_atr":0.519943,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c556e6a7ec6c","ts":"2026-08-31T13:35:40+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.9292,"vwap":5.9218,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":2.177,"trend":"flat","recent_slope_pct":0.1235,"volatility":"medium"},"price":5.9292,"volume":{"bars":5,"last_bar_volume":64942.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":180,"trade_rate":6.0,"buy_vol":29268.0,"sell_vol":52630.0,"unclassified_vol":0.0,"imbalance":-0.285257,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":1.690987},"context":{"vwap":5.921236,"price_vs_vwap_pct":0.134498,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.34958,"dist_to_hod_atr":0.666241,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"753c18df2b65","ts":"2026-08-31T13:35:45+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.925,"vwap":5.9216,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.151,"trend":"flat","recent_slope_pct":0.1093,"volatility":"medium"},"price":5.925,"volume":{"bars":5,"last_bar_volume":64942.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":155,"trade_rate":5.166667,"buy_vol":11617.0,"sell_vol":48829.0,"unclassified_vol":0.0,"imbalance":-0.615624,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":0.661452},"context":{"vwap":5.921236,"price_vs_vwap_pct":0.063567,"ema9":5.921354,"ema20":5.928802,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.420168,"dist_to_hod_atr":0.800771,"atr":0.03122,"spread_atr":0.320308,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e2c8ecfb855d","ts":"2026-08-31T13:35:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.275,"vwap":6.2829,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.174,"trend":"flat","recent_slope_pct":0.0778,"volatility":"high"},"price":6.275,"volume":{"bars":5,"last_bar_volume":50919.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":115,"trade_rate":3.833333,"buy_vol":5559.0,"sell_vol":22090.0,"unclassified_vol":0.0,"imbalance":-0.597888,"bid":6.27,"ask":6.28,"spread_pct":0.159363,"quote_size_imbalance":null,"quote_age_s":0.323912},"context":{"vwap":6.282473,"price_vs_vwap_pct":-0.118952,"ema9":6.291144,"ema20":6.280806,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.336478,"dist_to_hod_atr":0.567841,"atr":0.14969,"spread_atr":0.066805,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"557ced17174f","ts":"2026-08-31T13:35:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.3206,"vwap":6.2834,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":2.143,"trend":"flat","recent_slope_pct":0.2224,"volatility":"high"},"price":6.3206,"volume":{"bars":5,"last_bar_volume":50919.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":38,"trade_rate":1.266667,"buy_vol":797.0,"sell_vol":5967.0,"unclassified_vol":0.0,"imbalance":-0.764341,"bid":6.27,"ask":6.28,"spread_pct":0.159363,"quote_size_imbalance":null,"quote_age_s":4.032174},"context":{"vwap":6.282473,"price_vs_vwap_pct":0.606877,"ema9":6.291144,"ema20":6.280806,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.619497,"dist_to_hod_atr":0.263211,"atr":0.14969,"spread_atr":0.066805,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":true,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f72ec7e2c3fb","ts":"2026-08-31T13:36:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.27 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.27,"vwap":6.2834,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.101,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":6.27,"volume":{"bars":6,"last_bar_volume":37203.0,"baseline_avg":195562.8,"bar_rvol":0.190236,"raw_accel":-0.269369,"smooth_accel":-0.815926,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2812.0,"sell_vol":9880.0,"unclassified_vol":0.0,"imbalance":-0.556886,"bid":6.26,"ask":6.27,"spread_pct":0.159617,"quote_size_imbalance":null,"quote_age_s":0.021831},"context":{"vwap":6.283376,"price_vs_vwap_pct":-0.212875,"ema9":6.297175,"ema20":6.284662,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":0.628125,"atr":0.143283,"spread_atr":0.069792,"own_change_pct":0.818182,"rel_strength_pct":{"SPY":1.011043,"IWM":1.035102}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.10594},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"146e12bc3900","ts":"2026-08-31T13:36:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.85,"vwap":5.8305,"ext_from_open_pct":2.81,"max_ext_allowed_pct":5.0,"volume_pace":4.179,"trend":"flat","recent_slope_pct":-0.2378,"volatility":"high"},"price":5.85,"volume":{"bars":6,"last_bar_volume":95729.0,"baseline_avg":277334.4,"bar_rvol":0.345175,"raw_accel":0.380701,"smooth_accel":-0.724213,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":23342.0,"sell_vol":45259.0,"unclassified_vol":0.0,"imbalance":-0.319485,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.058857},"context":{"vwap":5.829758,"price_vs_vwap_pct":0.347215,"ema9":5.858237,"ema20":5.838061,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.349073,"dist_to_hod_atr":0.638484,"atr":0.125297,"spread_atr":0.079811,"own_change_pct":0.981405,"rel_strength_pct":{"SPY":1.174266,"IWM":1.198325}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.110278},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"f6112a467e70","ts":"2026-08-31T13:36:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.3244,"vwap":6.2836,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":0.195,"volatility":"high"},"price":6.3244,"volume":{"bars":6,"last_bar_volume":37203.0,"baseline_avg":195562.8,"bar_rvol":0.190236,"raw_accel":-0.269369,"smooth_accel":-0.815926,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.183245},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2854.0,"sell_vol":7269.0,"unclassified_vol":0.0,"imbalance":-0.436136,"bid":6.26,"ask":6.27,"spread_pct":0.159617,"quote_size_imbalance":null,"quote_age_s":0.110356},"context":{"vwap":6.283376,"price_vs_vwap_pct":0.652902,"ema9":6.297175,"ema20":6.284662,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.559748,"dist_to_hod_atr":0.248459,"atr":0.143283,"spread_atr":0.069792,"own_change_pct":0.818182,"rel_strength_pct":{"SPY":1.011043,"IWM":1.035102}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.082968},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"977bb91c796e","ts":"2026-08-31T13:36:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.69,"vwap":6.6544,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.3588,"volatility":"high"},"price":6.69,"volume":{"bars":6,"last_bar_volume":2176.0,"baseline_avg":20547.0,"bar_rvol":0.105904,"raw_accel":-0.576386,"smooth_accel":-0.865312,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.132769},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":189.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":-0.529851,"bid":6.65,"ask":6.69,"spread_pct":0.5997,"quote_size_imbalance":null,"quote_age_s":1.356653},"context":{"vwap":6.654145,"price_vs_vwap_pct":0.538833,"ema9":6.64889,"ema20":6.605425,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-2.048346,"dist_to_hod_atr":0.546899,"atr":0.255806,"spread_atr":0.156368,"own_change_pct":2.521008,"rel_strength_pct":{"SPY":2.71387,"IWM":2.737928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.056113},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ee553841d144","ts":"2026-08-31T13:36:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.34% exceeds max 1.0%","plan":{"state":"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.68,"vwap":6.6544,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.329,"volatility":"high"},"price":6.68,"volume":{"bars":6,"last_bar_volume":2176.0,"baseline_avg":20547.0,"bar_rvol":0.105904,"raw_accel":-0.576386,"smooth_accel":-0.865312,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.100161},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":189.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":-0.532178,"bid":6.65,"ask":6.74,"spread_pct":1.344287,"quote_size_imbalance":null,"quote_age_s":0.155607},"context":{"vwap":6.654145,"price_vs_vwap_pct":0.388551,"ema9":6.64889,"ema20":6.605425,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-2.194761,"dist_to_hod_atr":0.585991,"atr":0.255806,"spread_atr":0.351829,"own_change_pct":2.521008,"rel_strength_pct":{"SPY":2.71387,"IWM":2.737928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.05636},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b66b8aeb495e","ts":"2026-08-31T13:36:20+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.3541,"vwap":13.2372,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":3.501,"trend":"flat","recent_slope_pct":0.4885,"volatility":"high"},"price":13.3541,"volume":{"bars":6,"last_bar_volume":22916.0,"baseline_avg":106524.0,"bar_rvol":0.215125,"raw_accel":-0.139499,"smooth_accel":-0.777099,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.064859},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1024.0,"sell_vol":1496.0,"unclassified_vol":0.0,"imbalance":-0.187302,"bid":13.3,"ask":13.36,"spread_pct":0.450113,"quote_size_imbalance":null,"quote_age_s":1.928425},"context":{"vwap":13.236749,"price_vs_vwap_pct":0.886557,"ema9":13.254601,"ema20":13.282735,"ema_stack":false,"ema_warm":false,"hod":13.39,"dist_to_hod_pct":-0.268111,"dist_to_hod_atr":0.168438,"atr":0.213135,"spread_atr":0.281512,"own_change_pct":-0.075019,"rel_strength_pct":{"SPY":0.117843,"IWM":0.141901}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.040293},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"066d3daa2d1b","ts":"2026-08-31T13:36:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.48,"vwap":5.4885,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":5.48,"volume":{"bars":6,"last_bar_volume":73379.0,"baseline_avg":129242.0,"bar_rvol":0.567764,"raw_accel":1.271057,"smooth_accel":-0.792249,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.623435},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":659.0,"sell_vol":26900.0,"unclassified_vol":0.0,"imbalance":-0.952175,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.212097},"context":{"vwap":5.48853,"price_vs_vwap_pct":-0.155411,"ema9":5.492214,"ema20":5.491109,"ema_stack":false,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.544465,"dist_to_hod_atr":1.57405,"atr":0.019059,"spread_atr":0.524683,"own_change_pct":0.016396,"rel_strength_pct":{"SPY":0.209258,"IWM":0.233316}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.540611},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"0ef1d1fab73e","ts":"2026-08-31T13:36:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.53 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.5303,"vwap":14.5482,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.472,"trend":"flat","recent_slope_pct":0.1884,"volatility":"medium"},"price":14.5303,"volume":{"bars":6,"last_bar_volume":93884.0,"baseline_avg":104312.2,"bar_rvol":0.900029,"raw_accel":2.115551,"smooth_accel":-0.555714,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.932577},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":30070.0,"sell_vol":14929.0,"unclassified_vol":0.0,"imbalance":0.336474,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":4.23473},"context":{"vwap":14.546847,"price_vs_vwap_pct":-0.113753,"ema9":14.565742,"ema20":14.564795,"ema_stack":false,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-0.715408,"dist_to_hod_atr":0.919003,"atr":0.113928,"spread_atr":0.087775,"own_change_pct":0.273848,"rel_strength_pct":{"SPY":0.46671,"IWM":0.490768}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.302836},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"f97b13fca9d4","ts":"2026-08-31T13:36:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.63,"vwap":14.5505,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":6.42,"trend":"flat","recent_slope_pct":0.3251,"volatility":"medium"},"price":14.63,"volume":{"bars":6,"last_bar_volume":93884.0,"baseline_avg":104312.2,"bar_rvol":0.900029,"raw_accel":2.115551,"smooth_accel":-0.555714,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.83948},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":27470.0,"sell_vol":16314.0,"unclassified_vol":0.0,"imbalance":0.254796,"bid":14.63,"ask":14.65,"spread_pct":0.136612,"quote_size_imbalance":null,"quote_age_s":0.00921},"context":{"vwap":14.546847,"price_vs_vwap_pct":0.571619,"ema9":14.565742,"ema20":14.564795,"ema_stack":true,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-0.034165,"dist_to_hod_atr":0.043887,"atr":0.113928,"spread_atr":0.17555,"own_change_pct":0.273848,"rel_strength_pct":{"SPY":0.46671,"IWM":0.490768}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.229324},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"bdd89a936625","ts":"2026-08-31T13:36:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.4899,"vwap":5.4886,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":5.4899,"volume":{"bars":6,"last_bar_volume":73379.0,"baseline_avg":129242.0,"bar_rvol":0.567764,"raw_accel":1.271057,"smooth_accel":-0.792249,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.426947},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3148.0,"sell_vol":29025.0,"unclassified_vol":0.0,"imbalance":-0.804308,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.179675},"context":{"vwap":5.48853,"price_vs_vwap_pct":0.024965,"ema9":5.492214,"ema20":5.491109,"ema_stack":false,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.364791,"dist_to_hod_atr":1.054614,"atr":0.019059,"spread_atr":0.524683,"own_change_pct":0.016396,"rel_strength_pct":{"SPY":0.209258,"IWM":0.233316}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.456657},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"66c976d28bae","ts":"2026-08-31T13:36:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.665,"vwap":6.6545,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.2842,"volatility":"high"},"price":6.665,"volume":{"bars":6,"last_bar_volume":2176.0,"baseline_avg":20547.0,"bar_rvol":0.105904,"raw_accel":-0.576386,"smooth_accel":-0.865312,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.067966},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":247.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.680272,"bid":6.65,"ask":6.68,"spread_pct":0.450113,"quote_size_imbalance":null,"quote_age_s":3.317066},"context":{"vwap":6.654145,"price_vs_vwap_pct":0.163128,"ema9":6.64889,"ema20":6.605425,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-2.414384,"dist_to_hod_atr":0.644629,"atr":0.255806,"spread_atr":0.117276,"own_change_pct":2.521008,"rel_strength_pct":{"SPY":2.71387,"IWM":2.737928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.072043},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"68d19da8635a","ts":"2026-08-31T13:36:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.34% exceeds max 1.0%","plan":{"state":"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.695,"vwap":6.6547,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.3737,"volatility":"high"},"price":6.695,"volume":{"bars":6,"last_bar_volume":2176.0,"baseline_avg":20547.0,"bar_rvol":0.105904,"raw_accel":-0.576386,"smooth_accel":-0.865312,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.074366},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":417.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.797414,"bid":6.65,"ask":6.74,"spread_pct":1.344287,"quote_size_imbalance":null,"quote_age_s":4.315146},"context":{"vwap":6.654145,"price_vs_vwap_pct":0.613975,"ema9":6.64889,"ema20":6.605425,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.975139,"dist_to_hod_atr":0.527353,"atr":0.255806,"spread_atr":0.351829,"own_change_pct":2.521008,"rel_strength_pct":{"SPY":2.71387,"IWM":2.737928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.084449},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b59b4622057d","ts":"2026-08-31T13:37:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.985,"vwap":4.9824,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":-0.2251,"volatility":"high"},"price":4.985,"volume":{"bars":7,"last_bar_volume":33509.0,"baseline_avg":111514.666667,"bar_rvol":0.30049,"raw_accel":-0.410934,"smooth_accel":-0.500377,"accel_momentum":0.203699,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5296.0,"sell_vol":3974.0,"unclassified_vol":0.0,"imbalance":0.142611,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.718571},"context":{"vwap":4.982354,"price_vs_vwap_pct":0.053116,"ema9":4.991182,"ema20":4.972596,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":0.700734,"atr":0.078489,"spread_atr":0.127406,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.049938,"IWM":-0.072651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.042853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"b6c1ff8ee861","ts":"2026-08-31T13:37:05+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.93,"vwap":5.9216,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":5.93,"volume":{"bars":7,"last_bar_volume":85145.0,"baseline_avg":184411.5,"bar_rvol":0.461712,"raw_accel":-0.369852,"smooth_accel":-0.399924,"accel_momentum":0.227391,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":35807.0,"sell_vol":7560.0,"unclassified_vol":0.0,"imbalance":0.651348,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.727287},"context":{"vwap":5.921552,"price_vs_vwap_pct":0.142667,"ema9":5.923867,"ema20":5.928634,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.336134,"dist_to_hod_atr":0.634215,"atr":0.031535,"spread_atr":0.317108,"own_change_pct":0.589811,"rel_strength_pct":{"SPY":0.739673,"IWM":0.716959}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1e5028877732","ts":"2026-08-31T13:37:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8471,"vwap":5.8313,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":3.754,"trend":"flat","recent_slope_pct":-0.2655,"volatility":"high"},"price":5.8471,"volume":{"bars":7,"last_bar_volume":103097.0,"baseline_avg":247066.833333,"bar_rvol":0.417284,"raw_accel":0.076967,"smooth_accel":-0.639971,"accel_momentum":0.084241,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10643.0,"sell_vol":14957.0,"unclassified_vol":0.0,"imbalance":-0.168516,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.192593},"context":{"vwap":5.831313,"price_vs_vwap_pct":0.270731,"ema9":5.85559,"ema20":5.838722,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.397976,"dist_to_hod_atr":0.688923,"atr":0.120333,"spread_atr":0.083103,"own_change_pct":-0.596929,"rel_strength_pct":{"SPY":-0.447066,"IWM":-0.46978}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.070319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"f3d0368a91a8","ts":"2026-08-31T13:37:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.315,"vwap":6.2851,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":6.315,"volume":{"bars":7,"last_bar_volume":80894.0,"baseline_avg":169169.5,"bar_rvol":0.478183,"raw_accel":0.912732,"smooth_accel":-0.631363,"accel_momentum":0.184563,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":20722.0,"sell_vol":6273.0,"unclassified_vol":0.0,"imbalance":0.535247,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":1.518089},"context":{"vwap":6.285016,"price_vs_vwap_pct":0.477068,"ema9":6.30274,"ema20":6.288504,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.32736,"atr":0.137463,"spread_atr":0.072747,"own_change_pct":0.636436,"rel_strength_pct":{"SPY":0.786298,"IWM":0.763585}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.255946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"7069b1ce1bf8","ts":"2026-08-31T13:37:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.73,"vwap":6.6548,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":6.73,"volume":{"bars":7,"last_bar_volume":1747.0,"baseline_avg":17485.166667,"bar_rvol":0.099913,"raw_accel":-0.600347,"smooth_accel":-0.740108,"accel_momentum":0.125204,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":835.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.990465,"bid":6.68,"ask":6.74,"spread_pct":0.894188,"quote_size_imbalance":null,"quote_age_s":2.181869},"context":{"vwap":6.654791,"price_vs_vwap_pct":1.130149,"ema9":6.653272,"ema20":6.611651,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.462686,"dist_to_hod_atr":0.409501,"atr":0.243956,"spread_atr":0.245946,"own_change_pct":-1.610619,"rel_strength_pct":{"SPY":-1.460757,"IWM":-1.483471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.098961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"2d384c672e8b","ts":"2026-08-31T13:37:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.71,"vwap":6.6553,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":6.71,"volume":{"bars":7,"last_bar_volume":1747.0,"baseline_avg":17485.166667,"bar_rvol":0.099913,"raw_accel":-0.600347,"smooth_accel":-0.740108,"accel_momentum":0.125204,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.214811},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":656.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":-0.148052,"bid":6.68,"ask":6.74,"spread_pct":0.894188,"quote_size_imbalance":null,"quote_age_s":7.181869},"context":{"vwap":6.654791,"price_vs_vwap_pct":0.829614,"ema9":6.653272,"ema20":6.611651,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-1.755516,"dist_to_hod_atr":0.491483,"atr":0.243956,"spread_atr":0.245946,"own_change_pct":-1.610619,"rel_strength_pct":{"SPY":-1.460757,"IWM":-1.483471}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.014792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"7198e34abf28","ts":"2026-08-31T13:37:30+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.3,"vwap":11.2262,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.3032,"volatility":"medium"},"price":11.3,"volume":{"bars":7,"last_bar_volume":4973.0,"baseline_avg":11151.833333,"bar_rvol":0.445936,"raw_accel":0.783743,"smooth_accel":0.787584,"accel_momentum":1.147689,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.371777},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1823.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.758804,"bid":11.27,"ask":11.3,"spread_pct":0.26584,"quote_size_imbalance":null,"quote_age_s":0.006373},"context":{"vwap":11.225006,"price_vs_vwap_pct":0.668101,"ema9":11.222584,"ema20":11.245674,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":0.430167,"atr":0.232468,"spread_atr":0.12905,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.23891,"IWM":0.216196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.338378},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"f0f6194f5356","ts":"2026-08-31T13:37:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.20 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.2048,"vwap":11.2253,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.1336,"volatility":"medium"},"price":11.2048,"volume":{"bars":7,"last_bar_volume":4973.0,"baseline_avg":11151.833333,"bar_rvol":0.445936,"raw_accel":0.783743,"smooth_accel":0.787584,"accel_momentum":1.147689,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.278968},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1823.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.927061,"bid":11.28,"ask":11.3,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.681239},"context":{"vwap":11.225006,"price_vs_vwap_pct":-0.180005,"ema9":11.222584,"ema20":11.245674,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.712281,"dist_to_hod_atr":0.839687,"atr":0.232468,"spread_atr":0.086033,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.23891,"IWM":0.216196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41341},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"8d451ef9d02d","ts":"2026-08-31T13:37:45+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.3,"vwap":11.2264,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.3032,"volatility":"medium"},"price":11.3,"volume":{"bars":7,"last_bar_volume":4973.0,"baseline_avg":11151.833333,"bar_rvol":0.445936,"raw_accel":0.783743,"smooth_accel":0.787584,"accel_momentum":1.147689,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.284198},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2126.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.93713,"bid":11.29,"ask":11.32,"spread_pct":0.265369,"quote_size_imbalance":null,"quote_age_s":0.420636},"context":{"vwap":11.225006,"price_vs_vwap_pct":0.668101,"ema9":11.222584,"ema20":11.245674,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":0.430167,"atr":0.232468,"spread_atr":0.12905,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.23891,"IWM":0.216196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4179},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"651c5363782c","ts":"2026-08-31T13:37:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.78,"vwap":6.6593,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":6.78,"volume":{"bars":7,"last_bar_volume":1747.0,"baseline_avg":17485.166667,"bar_rvol":0.099913,"raw_accel":-0.600347,"smooth_accel":-0.740108,"accel_momentum":0.125204,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.364217},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4151.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.944718,"bid":6.77,"ask":6.83,"spread_pct":0.882353,"quote_size_imbalance":null,"quote_age_s":0.337498},"context":{"vwap":6.654791,"price_vs_vwap_pct":1.881487,"ema9":6.653272,"ema20":6.611651,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-0.730611,"dist_to_hod_atr":0.204545,"atr":0.243956,"spread_atr":0.245946,"own_change_pct":-1.610619,"rel_strength_pct":{"SPY":-1.460757,"IWM":-1.483471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.09439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"994c063cc258","ts":"2026-08-31T13:37:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.11,"vwap":9.1009,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.551,"volatility":"high"},"price":9.11,"volume":{"bars":7,"last_bar_volume":7453.0,"baseline_avg":29409.333333,"bar_rvol":0.253423,"raw_accel":0.013692,"smooth_accel":-0.76742,"accel_momentum":0.10723,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.382291},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":290.0,"sell_vol":925.0,"unclassified_vol":0.0,"imbalance":-0.522634,"bid":9.05,"ask":9.13,"spread_pct":0.880088,"quote_size_imbalance":null,"quote_age_s":0.499136},"context":{"vwap":9.100053,"price_vs_vwap_pct":0.109311,"ema9":9.099039,"ema20":9.116515,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.902954,"dist_to_hod_atr":1.256447,"atr":0.294481,"spread_atr":0.271664,"own_change_pct":2.165464,"rel_strength_pct":{"SPY":2.315326,"IWM":2.292612}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.132447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"539472dd34ef","ts":"2026-08-31T13:38:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.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":9.09,"vwap":9.1006,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.5071,"volatility":"high"},"price":9.09,"volume":{"bars":7,"last_bar_volume":7453.0,"baseline_avg":29409.333333,"bar_rvol":0.253423,"raw_accel":0.013692,"smooth_accel":-0.76742,"accel_momentum":0.10723,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":783.0,"sell_vol":1245.0,"unclassified_vol":0.0,"imbalance":-0.227811,"bid":9.05,"ask":9.13,"spread_pct":0.880088,"quote_size_imbalance":null,"quote_age_s":5.499136},"context":{"vwap":9.100053,"price_vs_vwap_pct":-0.110468,"ema9":9.099039,"ema20":9.116515,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":1.324363,"atr":0.294481,"spread_atr":0.271664,"own_change_pct":2.165464,"rel_strength_pct":{"SPY":2.226762,"IWM":2.212994}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1ee79cd66b14","ts":"2026-08-31T13:38:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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":4.9831,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":5.02,"volume":{"bars":8,"last_bar_volume":27832.0,"baseline_avg":100371.0,"bar_rvol":0.277291,"raw_accel":-0.169417,"smooth_accel":-0.298603,"accel_momentum":0.201774,"rvol_3bar":[0.464593,0.30049,0.277291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7349.0,"sell_vol":5771.0,"unclassified_vol":0.0,"imbalance":0.120274,"bid":5.01,"ask":5.02,"spread_pct":0.199402,"quote_size_imbalance":null,"quote_age_s":0.061459},"context":{"vwap":4.982962,"price_vs_vwap_pct":0.743284,"ema9":4.993945,"ema20":4.975682,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.396825,"dist_to_hod_atr":0.266575,"atr":0.075026,"spread_atr":0.133288,"own_change_pct":0.1,"rel_strength_pct":{"SPY":0.161298,"IWM":0.14753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.033351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f1866558234","ts":"2026-08-31T13:38:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.8472,"vwap":5.8321,"ext_from_open_pct":2.76,"max_ext_allowed_pct":5.0,"volume_pace":3.405,"trend":"flat","recent_slope_pct":-0.1291,"volatility":"high"},"price":5.8472,"volume":{"bars":8,"last_bar_volume":56785.0,"baseline_avg":226499.714286,"bar_rvol":0.250707,"raw_accel":-0.449208,"smooth_accel":-0.48153,"accel_momentum":0.158442,"rvol_3bar":[0.345175,0.417284,0.250707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8202.0,"sell_vol":1666.0,"unclassified_vol":0.0,"imbalance":0.662343,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.60643},"context":{"vwap":5.832067,"price_vs_vwap_pct":0.259473,"ema9":5.853472,"ema20":5.83932,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.39629,"dist_to_hod_atr":0.716119,"atr":0.115623,"spread_atr":0.086488,"own_change_pct":-0.888527,"rel_strength_pct":{"SPY":-0.827229,"IWM":-0.840997}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.166054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8cb1f7988fe","ts":"2026-08-31T13:38:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.1208,"vwap":9.1006,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.2324,"volatility":"high"},"price":9.1208,"volume":{"bars":8,"last_bar_volume":11126.0,"baseline_avg":26272.714286,"bar_rvol":0.423481,"raw_accel":0.492822,"smooth_accel":0.043454,"accel_momentum":0.810874,"rvol_3bar":[0.155251,0.253423,0.423481],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1133.0,"sell_vol":827.0,"unclassified_vol":0.0,"imbalance":0.156122,"bid":9.05,"ask":9.13,"spread_pct":0.880088,"quote_size_imbalance":null,"quote_age_s":15.499136},"context":{"vwap":9.100599,"price_vs_vwap_pct":0.221972,"ema9":9.097231,"ema20":9.11399,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.78903,"dist_to_hod_atr":1.241877,"atr":0.28924,"spread_atr":0.276587,"own_change_pct":0.441989,"rel_strength_pct":{"SPY":0.503287,"IWM":0.489519}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff740b99e66","ts":"2026-08-31T13:38:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.32% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.12,"vwap":9.1006,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":0.2307,"volatility":"high"},"price":9.12,"volume":{"bars":8,"last_bar_volume":11126.0,"baseline_avg":26272.714286,"bar_rvol":0.423481,"raw_accel":0.492822,"smooth_accel":0.043454,"accel_momentum":0.810874,"rvol_3bar":[0.155251,0.253423,0.423481],"trend_3bar":"ACCELERATING","projected_rvol":0.586464},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3936.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.578821,"bid":9.0,"ask":9.12,"spread_pct":1.324503,"quote_size_imbalance":null,"quote_age_s":0.941245},"context":{"vwap":9.100599,"price_vs_vwap_pct":0.213181,"ema9":9.097231,"ema20":9.11399,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.797468,"dist_to_hod_atr":1.244643,"atr":0.28924,"spread_atr":0.414881,"own_change_pct":0.441989,"rel_strength_pct":{"SPY":0.503287,"IWM":0.489519}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30c7ebd3f23c","ts":"2026-08-31T13:38:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.22,"vwap":11.2275,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.1479,"volatility":"medium"},"price":11.22,"volume":{"bars":8,"last_bar_volume":4188.0,"baseline_avg":10269.142857,"bar_rvol":0.407824,"raw_accel":-0.157852,"smooth_accel":-0.636029,"accel_momentum":-1.423613,"rvol_3bar":[0.124531,0.445936,0.407824],"trend_3bar":"MIXED","projected_rvol":0.50498},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":672.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":-0.52726,"bid":11.21,"ask":11.25,"spread_pct":0.356189,"quote_size_imbalance":null,"quote_age_s":0.781807},"context":{"vwap":11.226969,"price_vs_vwap_pct":-0.062072,"ema9":11.234067,"ema20":11.248943,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":0.806173,"atr":0.223277,"spread_atr":0.17915,"own_change_pct":0.939597,"rel_strength_pct":{"SPY":1.000896,"IWM":0.987127}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b5d9fc72e32","ts":"2026-08-31T13:38:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8399,"vwap":5.8325,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":3.279,"trend":"flat","recent_slope_pct":-0.1541,"volatility":"high"},"price":5.8399,"volume":{"bars":8,"last_bar_volume":56785.0,"baseline_avg":226499.714286,"bar_rvol":0.250707,"raw_accel":-0.449208,"smooth_accel":-0.48153,"accel_momentum":0.158442,"rvol_3bar":[0.345175,0.417284,0.250707],"trend_3bar":"MIXED","projected_rvol":0.281567},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10307.0,"sell_vol":26689.0,"unclassified_vol":0.0,"imbalance":-0.442805,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.511572},"context":{"vwap":5.832067,"price_vs_vwap_pct":0.134303,"ema9":5.853472,"ema20":5.83932,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.519393,"dist_to_hod_atr":0.779255,"atr":0.115623,"spread_atr":0.086488,"own_change_pct":-0.888527,"rel_strength_pct":{"SPY":-0.827229,"IWM":-0.840997}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.111014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dae56848e2a4","ts":"2026-08-31T13:38:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.865,"vwap":7.868,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.1707,"volatility":"high"},"price":7.865,"volume":{"bars":8,"last_bar_volume":100297.0,"baseline_avg":243319.0,"bar_rvol":0.412204,"raw_accel":-0.409114,"smooth_accel":0.042975,"accel_momentum":-0.425475,"rvol_3bar":[0.456692,0.664131,0.412204],"trend_3bar":"MIXED","projected_rvol":0.559872},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":34509.0,"sell_vol":42780.0,"unclassified_vol":0.0,"imbalance":-0.107014,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.268962},"context":{"vwap":7.867687,"price_vs_vwap_pct":-0.034153,"ema9":7.886223,"ema20":7.865703,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":0.874993,"atr":0.074286,"spread_atr":0.134614,"own_change_pct":-0.118987,"rel_strength_pct":{"SPY":-0.057689,"IWM":-0.071457}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a65bf850478c","ts":"2026-08-31T13:38:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"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.79,"vwap":6.6701,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.3416,"volatility":"high"},"price":6.79,"volume":{"bars":8,"last_bar_volume":5307.0,"baseline_avg":15236.857143,"bar_rvol":0.3483,"raw_accel":0.393201,"smooth_accel":-0.619852,"accel_momentum":0.120257,"rvol_3bar":[0.105904,0.099913,0.3483],"trend_3bar":"MIXED","projected_rvol":0.808828},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5963.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":0.605979,"bid":6.74,"ask":6.84,"spread_pct":1.472754,"quote_size_imbalance":null,"quote_age_s":2.458166},"context":{"vwap":6.659304,"price_vs_vwap_pct":1.962612,"ema9":6.678618,"ema20":6.627685,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-0.584196,"dist_to_hod_atr":0.170273,"atr":0.23433,"spread_atr":0.426748,"own_change_pct":3.352083,"rel_strength_pct":{"SPY":3.413382,"IWM":3.399613}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393e90b9d079","ts":"2026-08-31T13:38:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.23,"vwap":11.2277,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.1657,"volatility":"medium"},"price":11.23,"volume":{"bars":8,"last_bar_volume":4188.0,"baseline_avg":10269.142857,"bar_rvol":0.407824,"raw_accel":-0.157852,"smooth_accel":-0.636029,"accel_momentum":-1.423613,"rvol_3bar":[0.124531,0.445936,0.407824],"trend_3bar":"MIXED","projected_rvol":0.469026},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":858.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":-0.433476,"bid":11.21,"ask":11.25,"spread_pct":0.356189,"quote_size_imbalance":null,"quote_age_s":5.781807},"context":{"vwap":11.226969,"price_vs_vwap_pct":0.026999,"ema9":11.234067,"ema20":11.248943,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.491228,"dist_to_hod_atr":0.761386,"atr":0.223277,"spread_atr":0.17915,"own_change_pct":0.939597,"rel_strength_pct":{"SPY":1.000896,"IWM":0.987127}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.176782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74569120f88f","ts":"2026-08-31T13:38:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.21,"vwap":11.2275,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.1301,"volatility":"medium"},"price":11.21,"volume":{"bars":8,"last_bar_volume":4188.0,"baseline_avg":10269.142857,"bar_rvol":0.407824,"raw_accel":-0.157852,"smooth_accel":-0.636029,"accel_momentum":-1.423613,"rvol_3bar":[0.124531,0.445936,0.407824],"trend_3bar":"MIXED","projected_rvol":0.59622},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1979.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":-0.09241,"bid":11.2,"ask":11.23,"spread_pct":0.267499,"quote_size_imbalance":null,"quote_age_s":0.197383},"context":{"vwap":11.226969,"price_vs_vwap_pct":-0.151143,"ema9":11.234067,"ema20":11.248943,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":0.850961,"atr":0.223277,"spread_atr":0.134362,"own_change_pct":0.939597,"rel_strength_pct":{"SPY":1.000896,"IWM":0.987127}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.037687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbec8b8b5be8","ts":"2026-08-31T13:38:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.77,"vwap":6.6697,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.2824,"volatility":"high"},"price":6.77,"volume":{"bars":8,"last_bar_volume":5307.0,"baseline_avg":15236.857143,"bar_rvol":0.3483,"raw_accel":0.393201,"smooth_accel":-0.619852,"accel_momentum":0.120257,"rvol_3bar":[0.105904,0.099913,0.3483],"trend_3bar":"MIXED","projected_rvol":0.668878},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":96.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":-0.812683,"bid":6.74,"ask":6.79,"spread_pct":0.739098,"quote_size_imbalance":null,"quote_age_s":0.141225},"context":{"vwap":6.659304,"price_vs_vwap_pct":1.66228,"ema9":6.678618,"ema20":6.627685,"ema_stack":true,"ema_warm":false,"hod":6.8299,"dist_to_hod_pct":-0.877026,"dist_to_hod_atr":0.255622,"atr":0.23433,"spread_atr":0.213374,"own_change_pct":3.352083,"rel_strength_pct":{"SPY":3.413382,"IWM":3.399613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.283058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cef300406870","ts":"2026-08-31T13:39:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.1862,"vwap":9.1017,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.3756,"volatility":"high"},"price":9.1862,"volume":{"bars":8,"last_bar_volume":11126.0,"baseline_avg":26272.714286,"bar_rvol":0.423481,"raw_accel":0.492822,"smooth_accel":0.043454,"accel_momentum":0.810874,"rvol_3bar":[0.155251,0.253423,0.423481],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":798.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.977695,"bid":9.12,"ask":9.19,"spread_pct":0.76461,"quote_size_imbalance":null,"quote_age_s":1.293805},"context":{"vwap":9.100599,"price_vs_vwap_pct":0.940606,"ema9":9.097231,"ema20":9.11399,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.099156,"dist_to_hod_atr":1.015767,"atr":0.28924,"spread_atr":0.242014,"own_change_pct":0.441989,"rel_strength_pct":{"SPY":0.489615,"IWM":0.462357}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a0089940265","ts":"2026-08-31T13:39:05+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.79 below VWAP $8.80","plan":{"state":"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.79,"vwap":8.8043,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":5.48,"trend":"flat","recent_slope_pct":-0.417,"volatility":"high"},"price":8.79,"volume":{"bars":9,"last_bar_volume":50067.0,"baseline_avg":107442.5,"bar_rvol":0.465989,"raw_accel":0.299496,"smooth_accel":-0.351292,"accel_momentum":0.236847,"rvol_3bar":[0.284802,0.328492,0.465989],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":11917.0,"sell_vol":26271.0,"unclassified_vol":0.0,"imbalance":-0.375877,"bid":8.78,"ask":8.8,"spread_pct":0.227531,"quote_size_imbalance":null,"quote_age_s":0.7856},"context":{"vwap":8.804394,"price_vs_vwap_pct":-0.163483,"ema9":8.854143,"ema20":8.797399,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-2.115813,"dist_to_hod_atr":1.828417,"atr":0.103915,"spread_atr":0.192465,"own_change_pct":-1.509223,"rel_strength_pct":{"SPY":-1.461597,"IWM":-1.488855}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.175155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1606e60458fa","ts":"2026-08-31T13:39:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.08,"vwap":7.0554,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":0.2411,"volatility":"high"},"price":7.08,"volume":{"bars":9,"last_bar_volume":27358.0,"baseline_avg":47418.5,"bar_rvol":0.576948,"raw_accel":-0.351798,"smooth_accel":1.157155,"accel_momentum":0.367348,"rvol_3bar":[0.937792,0.876313,0.576948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":16114.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.810155,"bid":7.07,"ask":7.09,"spread_pct":0.282486,"quote_size_imbalance":null,"quote_age_s":0.81581},"context":{"vwap":7.055157,"price_vs_vwap_pct":0.352124,"ema9":7.056788,"ema20":7.061533,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.701262,"dist_to_hod_atr":0.510421,"atr":0.097958,"spread_atr":0.204168,"own_change_pct":-0.352609,"rel_strength_pct":{"SPY":-0.304983,"IWM":-0.332241}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.467417},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3467e4b60491","ts":"2026-08-31T13:39:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.855,"vwap":5.8326,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":3.109,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":5.855,"volume":{"bars":9,"last_bar_volume":55785.0,"baseline_avg":205285.375,"bar_rvol":0.271744,"raw_accel":-0.01761,"smooth_accel":-0.326989,"accel_momentum":0.154541,"rvol_3bar":[0.417284,0.250707,0.271744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":11668.0,"sell_vol":3760.0,"unclassified_vol":0.0,"imbalance":0.512575,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.075315},"context":{"vwap":5.832543,"price_vs_vwap_pct":0.385037,"ema9":5.849777,"ema20":5.838908,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.264755,"dist_to_hod_atr":0.678425,"atr":0.11055,"spread_atr":0.090457,"own_change_pct":-1.269036,"rel_strength_pct":{"SPY":-1.22141,"IWM":-1.248668}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94852eb4dbac","ts":"2026-08-31T13:39:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.33% exceeds max 1.0%","plan":{"state":"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.785,"vwap":6.6695,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.3548,"volatility":"high"},"price":6.785,"volume":{"bars":9,"last_bar_volume":8834.0,"baseline_avg":13995.625,"bar_rvol":0.631197,"raw_accel":0.664594,"smooth_accel":0.275837,"accel_momentum":0.895689,"rvol_3bar":[0.099913,0.3483,0.631197],"trend_3bar":"ACCELERATING","projected_rvol":0.032796},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":59.0,"sell_vol":435.0,"unclassified_vol":0.0,"imbalance":-0.761134,"bid":6.74,"ask":6.83,"spread_pct":1.326455,"quote_size_imbalance":null,"quote_age_s":1.664362},"context":{"vwap":6.669349,"price_vs_vwap_pct":1.734067,"ema9":6.694894,"ema20":6.640286,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-1.380814,"dist_to_hod_atr":0.418727,"atr":0.226878,"spread_atr":0.396689,"own_change_pct":0.444273,"rel_strength_pct":{"SPY":0.491899,"IWM":0.464641}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.480425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cad6c803dac","ts":"2026-08-31T13:39:20+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.64,"vwap":5.6371,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":3.398,"trend":"flat","recent_slope_pct":-0.1632,"volatility":"low"},"price":5.64,"volume":{"bars":9,"last_bar_volume":2025.0,"baseline_avg":9208.125,"bar_rvol":0.219914,"raw_accel":-0.753289,"smooth_accel":0.686565,"accel_momentum":0.184555,"rvol_3bar":[0.075553,0.877767,0.219914],"trend_3bar":"MIXED","projected_rvol":1.988027},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":685.0,"sell_vol":5552.0,"unclassified_vol":0.0,"imbalance":-0.780343,"bid":5.63,"ask":5.65,"spread_pct":0.35461,"quote_size_imbalance":null,"quote_age_s":1.216976},"context":{"vwap":5.636836,"price_vs_vwap_pct":0.056133,"ema9":5.653162,"ema20":5.651197,"ema_stack":false,"ema_warm":false,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":0.862841,"atr":0.046358,"spread_atr":0.431421,"own_change_pct":0.373002,"rel_strength_pct":{"SPY":0.420628,"IWM":0.39337}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f21c87c2735a","ts":"2026-08-31T13:39:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.215,"vwap":8.2163,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.1327,"volatility":"medium"},"price":8.215,"volume":{"bars":9,"last_bar_volume":37762.0,"baseline_avg":52308.375,"bar_rvol":0.721911,"raw_accel":0.614796,"smooth_accel":0.139428,"accel_momentum":-0.466716,"rvol_3bar":[1.581086,0.414332,0.721911],"trend_3bar":"MIXED","projected_rvol":1.025763},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2511.0,"sell_vol":27378.0,"unclassified_vol":0.0,"imbalance":-0.831978,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.001985},"context":{"vwap":8.215312,"price_vs_vwap_pct":-0.003793,"ema9":8.238946,"ema20":8.201933,"ema_stack":false,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-1.024096,"dist_to_hod_atr":1.597412,"atr":0.053211,"spread_atr":0.187931,"own_change_pct":-0.050859,"rel_strength_pct":{"SPY":-0.003233,"IWM":-0.030491}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.600614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a297fcda29e","ts":"2026-08-31T13:39:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"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.81,"vwap":6.6699,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.4287,"volatility":"high"},"price":6.81,"volume":{"bars":9,"last_bar_volume":8834.0,"baseline_avg":13995.625,"bar_rvol":0.631197,"raw_accel":0.664594,"smooth_accel":0.275837,"accel_momentum":0.895689,"rvol_3bar":[0.099913,0.3483,0.631197],"trend_3bar":"ACCELERATING","projected_rvol":0.052131},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":400.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.758242,"bid":6.75,"ask":6.81,"spread_pct":0.884956,"quote_size_imbalance":null,"quote_age_s":1.197741},"context":{"vwap":6.669349,"price_vs_vwap_pct":2.108916,"ema9":6.694894,"ema20":6.640286,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-1.017442,"dist_to_hod_atr":0.308536,"atr":0.226878,"spread_atr":0.264459,"own_change_pct":0.444273,"rel_strength_pct":{"SPY":0.491899,"IWM":0.464641}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92826c8a6bfd","ts":"2026-08-31T13:39:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.19,"vwap":9.103,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.1816,"volatility":"high"},"price":9.19,"volume":{"bars":9,"last_bar_volume":5359.0,"baseline_avg":24379.375,"bar_rvol":0.219817,"raw_accel":-0.518335,"smooth_accel":0.217909,"accel_momentum":0.174455,"rvol_3bar":[0.253423,0.423481,0.219817],"trend_3bar":"MIXED","projected_rvol":0.191178},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2148.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.804284,"bid":9.08,"ask":9.2,"spread_pct":1.31291,"quote_size_imbalance":null,"quote_age_s":0.744393},"context":{"vwap":9.101719,"price_vs_vwap_pct":0.969939,"ema9":9.115025,"ema20":9.120867,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.059072,"dist_to_hod_atr":1.043349,"atr":0.277951,"spread_atr":0.431731,"own_change_pct":2.581798,"rel_strength_pct":{"SPY":2.629424,"IWM":2.602166}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.176795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5e95b2c9955","ts":"2026-08-31T13:40:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.67,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.5294,"volatility":"high"},"price":6.84,"volume":{"bars":10,"last_bar_volume":611.0,"baseline_avg":13422.111111,"bar_rvol":0.045522,"raw_accel":-0.930835,"smooth_accel":0.808286,"accel_momentum":0.532449,"rvol_3bar":[0.3483,0.631197,0.045522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":111.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.432258,"bid":6.75,"ask":6.83,"spread_pct":1.178203,"quote_size_imbalance":null,"quote_age_s":2.485824},"context":{"vwap":6.669923,"price_vs_vwap_pct":2.549912,"ema9":6.715915,"ema20":6.655497,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":0.185473,"atr":0.215665,"spread_atr":0.370945,"own_change_pct":1.341282,"rel_strength_pct":{"SPY":1.354982,"IWM":1.359958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.019677},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efc0ce45232f","ts":"2026-08-31T13:40:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 14.39, target 14.73 (range_20d_high), R:R 0.28; R:R 0.28 < 2.0 at 14.65; breakout: 1-min close > 14.72 on >= 128152 sh","plan":{"state":"WATCH","setup":"","stop":14.39,"target":14.73,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.575,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":5.386,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":14.655,"volume":{"bars":10,"last_bar_volume":18994.0,"baseline_avg":92817.222222,"bar_rvol":0.204639,"raw_accel":-0.770126,"smooth_accel":-0.11376,"accel_momentum":-0.275332,"rvol_3bar":[0.705239,0.878172,0.204639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":10052.0,"sell_vol":6569.0,"unclassified_vol":0.0,"imbalance":0.209554,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.334517},"context":{"vwap":14.574672,"price_vs_vwap_pct":0.551151,"ema9":14.607376,"ema20":14.589714,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.509165,"dist_to_hod_atr":0.660872,"atr":0.113486,"spread_atr":0.088116,"own_change_pct":0.071871,"rel_strength_pct":{"SPY":0.085572,"IWM":0.090548}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84783678e594","ts":"2026-08-31T13:40:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 13.91, target 14.26 (prev_day_high), R:R 2.56; breakout: 1-min close > 14.03 on >= 282190 sh","plan":{"state":"WATCH","setup":"","stop":13.9125,"target":14.26,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":14.0102,"vwap":13.939,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.852,"trend":"flat","recent_slope_pct":0.0998,"volatility":"low"},"price":14.0102,"volume":{"bars":10,"last_bar_volume":124578.0,"baseline_avg":195187.888889,"bar_rvol":0.638247,"raw_accel":-0.722874,"smooth_accel":1.165411,"accel_momentum":0.337959,"rvol_3bar":[0.804922,2.751233,0.638247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":35481.0,"sell_vol":16887.0,"unclassified_vol":0.0,"imbalance":0.355064,"bid":14.01,"ask":14.02,"spread_pct":0.071352,"quote_size_imbalance":null,"quote_age_s":2.051051},"context":{"vwap":13.937393,"price_vs_vwap_pct":0.522383,"ema9":13.958371,"ema20":13.938098,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.034249,"dist_to_hod_atr":0.091772,"atr":0.052303,"spread_atr":0.191192,"own_change_pct":0.494253,"rel_strength_pct":{"SPY":0.507954,"IWM":0.51293}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.226618},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fabc16355083","ts":"2026-08-31T13:40:05+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0957,"target":5.29,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.42},"price":5.2032,"vwap":5.1612,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"high"},"price":5.2032,"volume":{"bars":10,"last_bar_volume":426.0,"baseline_avg":4494.222222,"bar_rvol":0.094788,"raw_accel":-0.877304,"smooth_accel":1.163308,"accel_momentum":-0.654199,"rvol_3bar":[1.180272,0.75119,0.094788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":245.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.306667,"bid":5.18,"ask":5.21,"spread_pct":0.577478,"quote_size_imbalance":null,"quote_age_s":0.879566},"context":{"vwap":5.161065,"price_vs_vwap_pct":0.816411,"ema9":5.181948,"ema20":5.149787,"ema_stack":true,"ema_warm":false,"hod":5.261,"dist_to_hod_pct":-1.09865,"dist_to_hod_atr":0.746362,"atr":0.077442,"spread_atr":0.387385,"own_change_pct":0.367505,"rel_strength_pct":{"SPY":0.381206,"IWM":0.386182}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a07987d17004","ts":"2026-08-31T13:40:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 1.02; R:R 1.02 < 2.0 at 13.46; breakout: 1-min close > 13.51 on >= 104564 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.59},"price":13.455,"vwap":13.2703,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":2.726,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":13.455,"volume":{"bars":10,"last_bar_volume":27196.0,"baseline_avg":74432.777778,"bar_rvol":0.365377,"raw_accel":-0.016775,"smooth_accel":0.253528,"accel_momentum":0.124157,"rvol_3bar":[0.601815,0.344547,0.365377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2363.0,"sell_vol":3803.0,"unclassified_vol":0.0,"imbalance":-0.233539,"bid":13.44,"ask":13.47,"spread_pct":0.222965,"quote_size_imbalance":null,"quote_age_s":13.071946},"context":{"vwap":13.270241,"price_vs_vwap_pct":1.392281,"ema9":13.365484,"ema20":13.335712,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":0.351271,"atr":0.21351,"spread_atr":0.140509,"own_change_pct":2.326023,"rel_strength_pct":{"SPY":2.339724,"IWM":2.3447}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f599aa7e3d2d","ts":"2026-08-31T13:40:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.69 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7502,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":0.99},"price":5.865,"vwap":5.8332,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.9,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":5.865,"volume":{"bars":10,"last_bar_volume":44198.0,"baseline_avg":188674.222222,"bar_rvol":0.234256,"raw_accel":-0.207708,"smooth_accel":-0.389271,"accel_momentum":-0.062282,"rvol_3bar":[0.250707,0.271744,0.234256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":12556.0,"sell_vol":21624.0,"unclassified_vol":0.0,"imbalance":-0.265301,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":1.619166},"context":{"vwap":5.832943,"price_vs_vwap_pct":0.549583,"ema9":5.850822,"ema20":5.840441,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.096121,"dist_to_hod_atr":0.620249,"atr":0.104797,"spread_atr":0.095423,"own_change_pct":-0.340426,"rel_strength_pct":{"SPY":-0.326725,"IWM":-0.321749}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0972473db1dd","ts":"2026-08-31T13:40:15+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 4.89, target 5.12 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.02; breakout: 1-min close > 5.05 on >= 115495 sh","plan":{"state":"WATCH","setup":"","stop":4.8886,"target":5.116,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.92},"price":5.02,"vwap":4.9847,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":0.1198,"volatility":"high"},"price":5.02,"volume":{"bars":10,"last_bar_volume":22618.0,"baseline_avg":83038.666667,"bar_rvol":0.272379,"raw_accel":0.089517,"smooth_accel":-0.50165,"accel_momentum":-0.013869,"rvol_3bar":[0.277291,0.185305,0.272379],"trend_3bar":"MIXED","projected_rvol":0.266767},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":8088.0,"sell_vol":6396.0,"unclassified_vol":0.0,"imbalance":0.116819,"bid":5.01,"ask":5.03,"spread_pct":0.398406,"quote_size_imbalance":null,"quote_age_s":0.496612},"context":{"vwap":4.984445,"price_vs_vwap_pct":0.713326,"ema9":5.001525,"ema20":4.982815,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.396825,"dist_to_hod_atr":0.296859,"atr":0.067372,"spread_atr":0.296859,"own_change_pct":-0.252601,"rel_strength_pct":{"SPY":-0.2389,"IWM":-0.233924}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce508c0b8ff","ts":"2026-08-31T13:40:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.6736,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.5294,"volatility":"high"},"price":6.84,"volume":{"bars":10,"last_bar_volume":611.0,"baseline_avg":13422.111111,"bar_rvol":0.045522,"raw_accel":-0.930835,"smooth_accel":0.808286,"accel_momentum":0.532449,"rvol_3bar":[0.3483,0.631197,0.045522],"trend_3bar":"MIXED","projected_rvol":0.660477},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1275.0,"sell_vol":1683.0,"unclassified_vol":0.0,"imbalance":-0.137931,"bid":6.82,"ask":6.84,"spread_pct":0.292826,"quote_size_imbalance":null,"quote_age_s":0.483701},"context":{"vwap":6.669923,"price_vs_vwap_pct":2.549912,"ema9":6.715915,"ema20":6.655497,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":0.185473,"atr":0.215665,"spread_atr":0.092736,"own_change_pct":1.341282,"rel_strength_pct":{"SPY":1.354982,"IWM":1.359958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.006279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d061e68b4d3","ts":"2026-08-31T13:40:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 14.39, target 14.65 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.65,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.5765,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":5.354,"trend":"flat","recent_slope_pct":-0.1195,"volatility":"medium"},"price":14.625,"volume":{"bars":10,"last_bar_volume":18994.0,"baseline_avg":92817.222222,"bar_rvol":0.204639,"raw_accel":-0.770126,"smooth_accel":-0.11376,"accel_momentum":-0.275332,"rvol_3bar":[0.705239,0.878172,0.204639],"trend_3bar":"MIXED","projected_rvol":0.688346},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":7988.0,"sell_vol":19375.0,"unclassified_vol":0.0,"imbalance":-0.416146,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.479545},"context":{"vwap":14.574672,"price_vs_vwap_pct":0.345315,"ema9":14.607376,"ema20":14.589714,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.712831,"dist_to_hod_atr":0.925221,"atr":0.113486,"spread_atr":0.088116,"own_change_pct":0.071871,"rel_strength_pct":{"SPY":0.085572,"IWM":0.090548}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08516},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c05666be6159","ts":"2026-08-31T13:40:25+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 4.88, target 5.12 (premarket_high), R:R 0.81; target 0.11 away > ~0.09 reachable in 375 min","plan":{"state":"PASS","setup":"","stop":4.8786,"target":5.116,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":1.94},"price":5.01,"vwap":4.985,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.0799,"volatility":"high"},"price":5.01,"volume":{"bars":10,"last_bar_volume":22618.0,"baseline_avg":83038.666667,"bar_rvol":0.272379,"raw_accel":0.089517,"smooth_accel":-0.50165,"accel_momentum":-0.013869,"rvol_3bar":[0.277291,0.185305,0.272379],"trend_3bar":"MIXED","projected_rvol":0.40203},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10785.0,"sell_vol":3425.0,"unclassified_vol":0.0,"imbalance":0.517945,"bid":5.0,"ask":5.01,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":0.20212},"context":{"vwap":4.984445,"price_vs_vwap_pct":0.512701,"ema9":5.001525,"ema20":4.982815,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":0.445288,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.252601,"rel_strength_pct":{"SPY":-0.2389,"IWM":-0.233924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb231966b11","ts":"2026-08-31T13:40:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.39, target 14.73 (range_20d_high), R:R 0.33; R:R 0.33 < 2.0 at 14.64; breakout: 1-min close > 14.72 on >= 128152 sh","plan":{"state":"WATCH","setup":"","stop":14.39,"target":14.73,"target_label":"range_20d_high","reward_risk":0.33,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.5773,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":5.365,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"medium"},"price":14.645,"volume":{"bars":10,"last_bar_volume":18994.0,"baseline_avg":92817.222222,"bar_rvol":0.204639,"raw_accel":-0.770126,"smooth_accel":-0.11376,"accel_momentum":-0.275332,"rvol_3bar":[0.705239,0.878172,0.204639],"trend_3bar":"MIXED","projected_rvol":0.766129},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":11471.0,"sell_vol":24084.0,"unclassified_vol":0.0,"imbalance":-0.354746,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.008993},"context":{"vwap":14.574672,"price_vs_vwap_pct":0.482539,"ema9":14.607376,"ema20":14.589714,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.577054,"dist_to_hod_atr":0.748988,"atr":0.113486,"spread_atr":0.088116,"own_change_pct":0.071871,"rel_strength_pct":{"SPY":0.085572,"IWM":0.090548}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"736affe66f50","ts":"2026-08-31T13:40:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 13.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":1.61},"price":13.4319,"vwap":13.2732,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":2.681,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":13.4319,"volume":{"bars":10,"last_bar_volume":27196.0,"baseline_avg":74432.777778,"bar_rvol":0.365377,"raw_accel":-0.016775,"smooth_accel":0.253528,"accel_momentum":0.124157,"rvol_3bar":[0.601815,0.344547,0.365377],"trend_3bar":"MIXED","projected_rvol":0.298041},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5000.0,"sell_vol":6092.0,"unclassified_vol":0.0,"imbalance":-0.098449,"bid":13.48,"ask":13.53,"spread_pct":0.370233,"quote_size_imbalance":null,"quote_age_s":0.589243},"context":{"vwap":13.270241,"price_vs_vwap_pct":1.218207,"ema9":13.365484,"ema20":13.335712,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.725055,"dist_to_hod_atr":0.459463,"atr":0.21351,"spread_atr":0.234181,"own_change_pct":2.326023,"rel_strength_pct":{"SPY":2.339724,"IWM":2.3447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b96d0636de89","ts":"2026-08-31T13:40:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 5.89, target 6.14 (range_20d_high), R:R 3.55; breakout: 1-min close > 5.96 on >= 223151 sh","plan":{"state":"WATCH","setup":"","stop":5.89,"target":6.14,"target_label":"range_20d_high","reward_risk":3.55,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.42},"price":5.945,"vwap":5.9257,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":5.945,"volume":{"bars":10,"last_bar_volume":34506.0,"baseline_avg":161463.111111,"bar_rvol":0.213708,"raw_accel":-0.145167,"smooth_accel":0.038057,"accel_momentum":-0.116041,"rvol_3bar":[1.364902,0.164083,0.213708],"trend_3bar":"MIXED","projected_rvol":0.113351},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5471.0,"sell_vol":3680.0,"unclassified_vol":0.0,"imbalance":0.195716,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.005787},"context":{"vwap":5.925567,"price_vs_vwap_pct":0.327954,"ema9":5.93124,"ema20":5.931391,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.084034,"dist_to_hod_atr":0.173139,"atr":0.028878,"spread_atr":0.346279,"own_change_pct":0.422654,"rel_strength_pct":{"SPY":0.436355,"IWM":0.441331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5c5177cdba","ts":"2026-08-31T13:40:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.6742,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.5294,"volatility":"high"},"price":6.84,"volume":{"bars":10,"last_bar_volume":611.0,"baseline_avg":13422.111111,"bar_rvol":0.045522,"raw_accel":-0.930835,"smooth_accel":0.808286,"accel_momentum":0.532449,"rvol_3bar":[0.3483,0.631197,0.045522],"trend_3bar":"MIXED","projected_rvol":0.440765},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1394.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":-0.186698,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":4.249208},"context":{"vwap":6.669923,"price_vs_vwap_pct":2.549912,"ema9":6.715915,"ema20":6.655497,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":0.185473,"atr":0.215665,"spread_atr":0.370945,"own_change_pct":1.341282,"rel_strength_pct":{"SPY":1.354982,"IWM":1.359958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.008499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a1ec5032725","ts":"2026-08-31T13:40:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 13.52; breakout: 1-min close > 13.51 on >= 104564 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":15.2,"room_to_5d_high_atr":1.55},"price":13.5169,"vwap":13.2738,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":13.5169,"volume":{"bars":10,"last_bar_volume":27196.0,"baseline_avg":74432.777778,"bar_rvol":0.365377,"raw_accel":-0.016775,"smooth_accel":0.253528,"accel_momentum":0.124157,"rvol_3bar":[0.601815,0.344547,0.365377],"trend_3bar":"MIXED","projected_rvol":0.270019},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5629.0,"sell_vol":6036.0,"unclassified_vol":0.0,"imbalance":-0.034891,"bid":13.48,"ask":13.53,"spread_pct":0.370233,"quote_size_imbalance":null,"quote_age_s":2.040348},"context":{"vwap":13.270241,"price_vs_vwap_pct":1.858738,"ema9":13.365484,"ema20":13.335712,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.096822,"dist_to_hod_atr":0.061355,"atr":0.21351,"spread_atr":0.234181,"own_change_pct":2.326023,"rel_strength_pct":{"SPY":2.339724,"IWM":2.3447}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.012748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7fe94dda460","ts":"2026-08-31T13:40:35+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.89, target 6.14 (range_20d_high), R:R 3.99; target 0.20 away > ~0.19 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":5.8898,"target":6.14,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.4},"price":5.94,"vwap":5.9257,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":5.94,"volume":{"bars":10,"last_bar_volume":34506.0,"baseline_avg":161463.111111,"bar_rvol":0.213708,"raw_accel":-0.145167,"smooth_accel":0.038057,"accel_momentum":-0.116041,"rvol_3bar":[1.364902,0.164083,0.213708],"trend_3bar":"MIXED","projected_rvol":0.102594},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5248.0,"sell_vol":3969.0,"unclassified_vol":0.0,"imbalance":0.138765,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":2.712668},"context":{"vwap":5.925567,"price_vs_vwap_pct":0.243574,"ema9":5.93124,"ema20":5.931391,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.168067,"dist_to_hod_atr":0.346279,"atr":0.028878,"spread_atr":0.346279,"own_change_pct":0.422654,"rel_strength_pct":{"SPY":0.436355,"IWM":0.441331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"548b1a26dd21","ts":"2026-08-31T13:40:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 14.39, target 14.65 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.17},"price":14.6164,"vwap":14.5773,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":5.323,"trend":"flat","recent_slope_pct":-0.1313,"volatility":"medium"},"price":14.6164,"volume":{"bars":10,"last_bar_volume":18994.0,"baseline_avg":92817.222222,"bar_rvol":0.204639,"raw_accel":-0.770126,"smooth_accel":-0.11376,"accel_momentum":-0.275332,"rvol_3bar":[0.705239,0.878172,0.204639],"trend_3bar":"MIXED","projected_rvol":0.689371},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":15321.0,"sell_vol":22747.0,"unclassified_vol":0.0,"imbalance":-0.195072,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":5.387117},"context":{"vwap":14.574672,"price_vs_vwap_pct":0.286308,"ema9":14.607376,"ema20":14.589714,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.771215,"dist_to_hod_atr":1.001001,"atr":0.113486,"spread_atr":0.088116,"own_change_pct":0.071871,"rel_strength_pct":{"SPY":0.085572,"IWM":0.090548}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ddf985fe03","ts":"2026-08-31T13:40:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7942,"target":9.6,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.02},"price":9.125,"vwap":9.1028,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"high"},"price":9.125,"volume":{"bars":10,"last_bar_volume":4065.0,"baseline_avg":22266.0,"bar_rvol":0.182565,"raw_accel":-0.269739,"smooth_accel":-0.145139,"accel_momentum":-0.363048,"rvol_3bar":[0.423481,0.219817,0.182565],"trend_3bar":"DECELERATING","projected_rvol":0.054837},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":22.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":-0.941876,"bid":9.08,"ask":9.17,"spread_pct":0.986301,"quote_size_imbalance":null,"quote_age_s":3.419685},"context":{"vwap":9.102712,"price_vs_vwap_pct":0.244851,"ema9":9.11902,"ema20":9.122213,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.744726,"dist_to_hod_atr":1.345657,"atr":0.263812,"spread_atr":0.341152,"own_change_pct":1.387347,"rel_strength_pct":{"SPY":1.401048,"IWM":1.406024}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e85c85373523","ts":"2026-08-31T13:40:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5839,"target":7.19,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.33},"price":6.8874,"vwap":6.68,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.6685,"volatility":"high"},"price":6.8874,"volume":{"bars":10,"last_bar_volume":611.0,"baseline_avg":13422.111111,"bar_rvol":0.045522,"raw_accel":-0.930835,"smooth_accel":0.808286,"accel_momentum":0.532449,"rvol_3bar":[0.3483,0.631197,0.045522],"trend_3bar":"MIXED","projected_rvol":0.692986},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3319.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.646329,"bid":6.84,"ask":6.9,"spread_pct":0.873362,"quote_size_imbalance":null,"quote_age_s":4.57888},"context":{"vwap":6.669923,"price_vs_vwap_pct":3.260565,"ema9":6.715915,"ema20":6.655497,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":0.107558,"dist_to_hod_atr":-0.034312,"atr":0.215665,"spread_atr":0.278209,"own_change_pct":1.341282,"rel_strength_pct":{"SPY":1.354982,"IWM":1.359958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.029422},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa206e9b81d6","ts":"2026-08-31T13:40:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 14.39, target 14.73 (range_20d_high), R:R 0.26; R:R 0.26 < 2.0 at 14.66; breakout: 1-min close > 14.72 on >= 128152 sh","plan":{"state":"WATCH","setup":"","stop":14.39,"target":14.73,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.5813,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":5.479,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":14.66,"volume":{"bars":10,"last_bar_volume":18994.0,"baseline_avg":92817.222222,"bar_rvol":0.204639,"raw_accel":-0.770126,"smooth_accel":-0.11376,"accel_momentum":-0.275332,"rvol_3bar":[0.705239,0.878172,0.204639],"trend_3bar":"MIXED","projected_rvol":1.093964},"flow":{"window_s":30,"trades":356,"trade_rate":11.866667,"buy_vol":29426.0,"sell_vol":41910.0,"unclassified_vol":0.0,"imbalance":-0.175003,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.475705},"context":{"vwap":14.574672,"price_vs_vwap_pct":0.585457,"ema9":14.607376,"ema20":14.589714,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.475221,"dist_to_hod_atr":0.616814,"atr":0.113486,"spread_atr":0.088116,"own_change_pct":0.071871,"rel_strength_pct":{"SPY":0.085572,"IWM":0.090548}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fffd7aa80297","ts":"2026-08-31T13:40:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7455,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.0},"price":5.8603,"vwap":5.8343,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":5.8603,"volume":{"bars":10,"last_bar_volume":44198.0,"baseline_avg":188674.222222,"bar_rvol":0.234256,"raw_accel":-0.207708,"smooth_accel":-0.389271,"accel_momentum":-0.062282,"rvol_3bar":[0.250707,0.271744,0.234256],"trend_3bar":"MIXED","projected_rvol":0.528184},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":10132.0,"sell_vol":45395.0,"unclassified_vol":0.0,"imbalance":-0.63506,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":2.760674},"context":{"vwap":5.832943,"price_vs_vwap_pct":0.469006,"ema9":5.850822,"ema20":5.840441,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.175379,"dist_to_hod_atr":0.665098,"atr":0.104797,"spread_atr":0.095423,"own_change_pct":-0.340426,"rel_strength_pct":{"SPY":-0.326725,"IWM":-0.321749}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e204765bce1","ts":"2026-08-31T13:40:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.6805,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.5588,"volatility":"high"},"price":6.85,"volume":{"bars":10,"last_bar_volume":611.0,"baseline_avg":13422.111111,"bar_rvol":0.045522,"raw_accel":-0.930835,"smooth_accel":0.808286,"accel_momentum":0.532449,"rvol_3bar":[0.3483,0.631197,0.045522],"trend_3bar":"MIXED","projected_rvol":0.644933},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3311.0,"sell_vol":1320.0,"unclassified_vol":0.0,"imbalance":0.429929,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":1.443396},"context":{"vwap":6.669923,"price_vs_vwap_pct":2.699839,"ema9":6.715915,"ema20":6.655497,"ema_stack":true,"ema_warm":false,"hod":6.88,"dist_to_hod_pct":-0.436047,"dist_to_hod_atr":0.139104,"atr":0.215665,"spread_atr":0.370945,"own_change_pct":1.341282,"rel_strength_pct":{"SPY":1.354982,"IWM":1.359958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.019571},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01c4194ff6ef","ts":"2026-08-31T13:40:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.98 below VWAP $4.98","plan":{"state":"PASS","setup":"","stop":4.8486,"target":5.116,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.0},"price":4.98,"vwap":4.9849,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":4.98,"volume":{"bars":10,"last_bar_volume":22618.0,"baseline_avg":83038.666667,"bar_rvol":0.272379,"raw_accel":0.089517,"smooth_accel":-0.50165,"accel_momentum":-0.013869,"rvol_3bar":[0.277291,0.185305,0.272379],"trend_3bar":"MIXED","projected_rvol":0.366138},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5840.0,"sell_vol":8120.0,"unclassified_vol":0.0,"imbalance":-0.163324,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.798372},"context":{"vwap":4.984445,"price_vs_vwap_pct":-0.089171,"ema9":5.001525,"ema20":4.982815,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":0.890576,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.252601,"rel_strength_pct":{"SPY":-0.2389,"IWM":-0.233924}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68b839e1e01","ts":"2026-08-31T13:41:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8548,"target":5.116,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":4.9862,"vwap":4.9849,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":4.9862,"volume":{"bars":10,"last_bar_volume":22618.0,"baseline_avg":83038.666667,"bar_rvol":0.272379,"raw_accel":0.089517,"smooth_accel":-0.50165,"accel_momentum":-0.013869,"rvol_3bar":[0.277291,0.185305,0.272379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1640.0,"sell_vol":4347.0,"unclassified_vol":0.0,"imbalance":-0.452146,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":1.408635},"context":{"vwap":4.984445,"price_vs_vwap_pct":0.035216,"ema9":5.001525,"ema20":4.982815,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.06746,"dist_to_hod_atr":0.79855,"atr":0.067372,"spread_atr":0.148429,"own_change_pct":-0.252601,"rel_strength_pct":{"SPY":-0.280019,"IWM":-0.179163}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fcb0a466472","ts":"2026-08-31T13:41:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 14.39, target 14.73 (range_20d_high), R:R 0.34; R:R 0.34 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.73,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.13},"price":14.6435,"vwap":14.5825,"ext_from_open_pct":0.47,"max_ext_allowed_pct":5.0,"volume_pace":5.463,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":14.6435,"volume":{"bars":11,"last_bar_volume":100329.0,"baseline_avg":85434.9,"bar_rvol":1.174333,"raw_accel":3.697331,"smooth_accel":-0.126381,"accel_momentum":-0.012621,"rvol_3bar":[0.878172,0.204639,1.174333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":348,"trade_rate":11.6,"buy_vol":29686.0,"sell_vol":29859.0,"unclassified_vol":0.0,"imbalance":-0.002905,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.754707},"context":{"vwap":14.582462,"price_vs_vwap_pct":0.418573,"ema9":14.613901,"ema20":14.594503,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.587237,"dist_to_hod_atr":0.781834,"atr":0.110637,"spread_atr":0.090385,"own_change_pct":0.205339,"rel_strength_pct":{"SPY":0.17792,"IWM":0.278776}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003412},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f151199e42d","ts":"2026-08-31T13:41:05+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8703,"target":6.14,"target_label":"range_20d_high","reward_risk":4.37,"pos_in_5d_range_pct":120.9,"room_to_5d_high_atr":-0.3},"price":5.9205,"vwap":5.9257,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":5.9205,"volume":{"bars":11,"last_bar_volume":17208.0,"baseline_avg":148767.4,"bar_rvol":0.115671,"raw_accel":-0.537318,"smooth_accel":-0.821216,"accel_momentum":-0.859272,"rvol_3bar":[0.164083,0.213708,0.115671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1749.0,"sell_vol":6621.0,"unclassified_vol":0.0,"imbalance":-0.582079,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.536196},"context":{"vwap":5.925694,"price_vs_vwap_pct":-0.087648,"ema9":5.930992,"ema20":5.931258,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.495798,"dist_to_hod_atr":1.044459,"atr":0.028244,"spread_atr":0.354054,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.141501,"IWM":0.242356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b1887986e1","ts":"2026-08-31T13:41:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1125,"target":5.29,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.38},"price":5.22,"vwap":5.1625,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"positive","recent_slope_pct":-0.0652,"volatility":"high"},"price":5.22,"volume":{"bars":11,"last_bar_volume":874.0,"baseline_avg":4087.4,"bar_rvol":0.213828,"raw_accel":-0.144689,"smooth_accel":-0.451557,"accel_momentum":-1.614866,"rvol_3bar":[0.75119,0.094788,0.213828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":377.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":0.067989,"bid":5.22,"ask":5.23,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":1.021682},"context":{"vwap":5.162194,"price_vs_vwap_pct":1.119802,"ema9":5.190558,"ema20":5.15695,"ema_stack":true,"ema_warm":false,"hod":5.261,"dist_to_hod_pct":-0.77932,"dist_to_hod_atr":0.550468,"atr":0.074482,"spread_atr":0.13426,"own_change_pct":0.529101,"rel_strength_pct":{"SPY":0.501682,"IWM":0.602538}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5839705a0fcb","ts":"2026-08-31T13:41:10+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6172,"target":9.2103,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":0.8},"price":8.8099,"vwap":8.8059,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":4.717,"trend":"flat","recent_slope_pct":-0.2604,"volatility":"high"},"price":8.8099,"volume":{"bars":11,"last_bar_volume":26697.0,"baseline_avg":93579.7,"bar_rvol":0.285286,"raw_accel":0.019359,"smooth_accel":-0.083224,"accel_momentum":-0.083738,"rvol_3bar":[0.465989,0.259134,0.285286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4747.0,"sell_vol":8894.0,"unclassified_vol":0.0,"imbalance":-0.30401,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":0.150484},"context":{"vwap":8.805888,"price_vs_vwap_pct":0.045562,"ema9":8.843051,"ema20":8.80227,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-1.894209,"dist_to_hod_atr":1.62433,"atr":0.10472,"spread_atr":0.190985,"own_change_pct":-1.288515,"rel_strength_pct":{"SPY":-1.315934,"IWM":-1.215078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.08673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e513a93ac383","ts":"2026-08-31T13:41:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5315,"target":7.19,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.37},"price":6.835,"vwap":6.6821,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.3485,"volatility":"high"},"price":6.835,"volume":{"bars":11,"last_bar_volume":8442.0,"baseline_avg":12141.0,"bar_rvol":0.69533,"raw_accel":1.781319,"smooth_accel":0.93792,"accel_momentum":0.129633,"rvol_3bar":[0.631197,0.045522,0.69533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3702.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":0.465268,"bid":6.82,"ask":6.85,"spread_pct":0.438917,"quote_size_imbalance":null,"quote_age_s":2.419168},"context":{"vwap":6.681951,"price_vs_vwap_pct":2.290486,"ema9":6.750212,"ema20":6.677583,"ema_stack":true,"ema_warm":false,"hod":6.8874,"dist_to_hod_pct":-0.76081,"dist_to_hod_atr":0.252874,"atr":0.207218,"spread_atr":0.144775,"own_change_pct":2.643815,"rel_strength_pct":{"SPY":2.616397,"IWM":2.717253}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.323515},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c43f88fe0dc1","ts":"2026-08-31T13:41:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1211,"target":8.34,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.47},"price":8.224,"vwap":8.2172,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.2014,"volatility":"medium"},"price":8.224,"volume":{"bars":11,"last_bar_volume":44860.0,"baseline_avg":49783.1,"bar_rvol":0.901109,"raw_accel":0.078314,"smooth_accel":-0.271661,"accel_momentum":0.174155,"rvol_3bar":[0.721911,0.82068,0.901109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5337.0,"sell_vol":19807.0,"unclassified_vol":0.0,"imbalance":-0.575485,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":7.393742},"context":{"vwap":8.21721,"price_vs_vwap_pct":0.082629,"ema9":8.231326,"ema20":8.20478,"ema_stack":false,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-0.915663,"dist_to_hod_atr":1.462806,"atr":0.051955,"spread_atr":0.192474,"own_change_pct":-0.445693,"rel_strength_pct":{"SPY":-0.473112,"IWM":-0.372256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"278f8abb2c71","ts":"2026-08-31T13:41:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8798,"target":6.14,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":124.1,"room_to_5d_high_atr":-0.35},"price":5.93,"vwap":5.9257,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":5.93,"volume":{"bars":11,"last_bar_volume":17208.0,"baseline_avg":148767.4,"bar_rvol":0.115671,"raw_accel":-0.537318,"smooth_accel":-0.821216,"accel_momentum":-0.859272,"rvol_3bar":[0.164083,0.213708,0.115671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1405.0,"sell_vol":4346.0,"unclassified_vol":0.0,"imbalance":-0.511389,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.130625},"context":{"vwap":5.925694,"price_vs_vwap_pct":0.07267,"ema9":5.930992,"ema20":5.931258,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.336134,"dist_to_hod_atr":0.708108,"atr":0.028244,"spread_atr":0.354054,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.141501,"IWM":0.242356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1314acf5cf9a","ts":"2026-08-31T13:41:15+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.78 below VWAP $8.81","plan":{"state":"PASS","setup":"","stop":8.5913,"target":9.2103,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":0.84},"price":8.784,"vwap":8.8057,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":4.704,"trend":"flat","recent_slope_pct":-0.3192,"volatility":"high"},"price":8.784,"volume":{"bars":11,"last_bar_volume":26697.0,"baseline_avg":93579.7,"bar_rvol":0.285286,"raw_accel":0.019359,"smooth_accel":-0.083224,"accel_momentum":-0.083738,"rvol_3bar":[0.465989,0.259134,0.285286],"trend_3bar":"MIXED","projected_rvol":0.447319},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4442.0,"sell_vol":12671.0,"unclassified_vol":0.0,"imbalance":-0.480863,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.801149},"context":{"vwap":8.805888,"price_vs_vwap_pct":-0.248559,"ema9":8.843051,"ema20":8.80227,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-2.182628,"dist_to_hod_atr":1.871656,"atr":0.10472,"spread_atr":0.095493,"own_change_pct":-1.288515,"rel_strength_pct":{"SPY":-1.315934,"IWM":-1.215078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.137183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"715f5230ddbc","ts":"2026-08-31T13:41:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.05 below VWAP $7.06","plan":{"state":"PASS","setup":"","stop":6.8902,"target":7.27,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.28},"price":7.055,"vwap":7.0596,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":7.055,"volume":{"bars":11,"last_bar_volume":18742.0,"baseline_avg":43510.4,"bar_rvol":0.430748,"raw_accel":-0.340024,"smooth_accel":-0.298961,"accel_momentum":-0.498227,"rvol_3bar":[0.576948,0.62842,0.430748],"trend_3bar":"MIXED","projected_rvol":0.116524},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1849.0,"sell_vol":1040.0,"unclassified_vol":0.0,"imbalance":0.280028,"bid":7.05,"ask":7.07,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":2.804256},"context":{"vwap":7.059531,"price_vs_vwap_pct":-0.064185,"ema9":7.071144,"ema20":7.06799,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-1.051893,"dist_to_hod_atr":0.811708,"atr":0.092398,"spread_atr":0.216455,"own_change_pct":0.997151,"rel_strength_pct":{"SPY":0.969733,"IWM":1.070588}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de9c879ec48e","ts":"2026-08-31T13:41:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9052,"target":7.27,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.26},"price":7.07,"vwap":7.0596,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":7.07,"volume":{"bars":11,"last_bar_volume":18742.0,"baseline_avg":43510.4,"bar_rvol":0.430748,"raw_accel":-0.340024,"smooth_accel":-0.298961,"accel_momentum":-0.498227,"rvol_3bar":[0.576948,0.62842,0.430748],"trend_3bar":"MIXED","projected_rvol":0.11418},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2053.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.370952,"bid":7.06,"ask":7.07,"spread_pct":0.141543,"quote_size_imbalance":null,"quote_age_s":0.901234},"context":{"vwap":7.059531,"price_vs_vwap_pct":0.148294,"ema9":7.071144,"ema20":7.06799,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.841515,"dist_to_hod_atr":0.649366,"atr":0.092398,"spread_atr":0.108228,"own_change_pct":0.997151,"rel_strength_pct":{"SPY":0.969733,"IWM":1.070588}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40db77cbb4f0","ts":"2026-08-31T13:41:25+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8702,"target":6.14,"target_label":"range_20d_high","reward_risk":4.38,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.3},"price":5.9204,"vwap":5.9257,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.9204,"volume":{"bars":11,"last_bar_volume":17208.0,"baseline_avg":148767.4,"bar_rvol":0.115671,"raw_accel":-0.537318,"smooth_accel":-0.821216,"accel_momentum":-0.859272,"rvol_3bar":[0.164083,0.213708,0.115671],"trend_3bar":"MIXED","projected_rvol":0.048253},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":550.0,"sell_vol":2466.0,"unclassified_vol":0.0,"imbalance":-0.635279,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.974409},"context":{"vwap":5.925694,"price_vs_vwap_pct":-0.089336,"ema9":5.930992,"ema20":5.931258,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.497479,"dist_to_hod_atr":1.048,"atr":0.028244,"spread_atr":0.354054,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.141501,"IWM":0.242356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdf8925c8b6c","ts":"2026-08-31T13:41:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7642,"target":9.6,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.05},"price":9.095,"vwap":9.1028,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":9.095,"volume":{"bars":11,"last_bar_volume":814.0,"baseline_avg":20445.9,"bar_rvol":0.039812,"raw_accel":-0.84075,"smooth_accel":-0.571506,"accel_momentum":-0.426367,"rvol_3bar":[0.219817,0.182565,0.039812],"trend_3bar":"DECELERATING","projected_rvol":0.094259},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":241.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":-0.399751,"bid":9.05,"ask":9.14,"spread_pct":0.989555,"quote_size_imbalance":null,"quote_age_s":3.809391},"context":{"vwap":9.102822,"price_vs_vwap_pct":-0.085925,"ema9":9.120216,"ema20":9.122479,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.061181,"dist_to_hod_atr":1.533144,"atr":0.251118,"spread_atr":0.358397,"own_change_pct":0.274725,"rel_strength_pct":{"SPY":0.247307,"IWM":0.348163}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.015915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fbcd74061cdb","ts":"2026-08-31T13:41:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4379,"target":5.94,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":5.49,"vwap":5.4943,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":5.49,"volume":{"bars":11,"last_bar_volume":42480.0,"baseline_avg":110511.0,"bar_rvol":0.384396,"raw_accel":-0.825366,"smooth_accel":0.859603,"accel_momentum":-0.452248,"rvol_3bar":[0.392598,2.540159,0.384396],"trend_3bar":"MIXED","projected_rvol":0.665183},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5997.0,"sell_vol":30758.0,"unclassified_vol":0.0,"imbalance":-0.673677,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.005044},"context":{"vwap":5.49428,"price_vs_vwap_pct":-0.0779,"ema9":5.496735,"ema20":5.493907,"ema_stack":false,"ema_warm":false,"hod":5.52,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":1.622168,"atr":0.018494,"spread_atr":0.540723,"own_change_pct":0.182149,"rel_strength_pct":{"SPY":0.154731,"IWM":0.255587}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f744b70d3104","ts":"2026-08-31T13:41:30+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8887,"target":6.14,"target_label":"range_20d_high","reward_risk":4.01,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.39},"price":5.9389,"vwap":5.9257,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":5.9389,"volume":{"bars":11,"last_bar_volume":17208.0,"baseline_avg":148767.4,"bar_rvol":0.115671,"raw_accel":-0.537318,"smooth_accel":-0.821216,"accel_momentum":-0.859272,"rvol_3bar":[0.164083,0.213708,0.115671],"trend_3bar":"MIXED","projected_rvol":0.041568},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":650.0,"sell_vol":2442.0,"unclassified_vol":0.0,"imbalance":-0.57956,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.005746},"context":{"vwap":5.925694,"price_vs_vwap_pct":0.222864,"ema9":5.930992,"ema20":5.931258,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.186555,"dist_to_hod_atr":0.393,"atr":0.028244,"spread_atr":0.354054,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.141501,"IWM":0.242356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb9658936b2","ts":"2026-08-31T13:41:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8687,"target":6.14,"target_label":"range_20d_high","reward_risk":4.41,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.29},"price":5.9189,"vwap":5.9256,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"medium"},"price":5.9189,"volume":{"bars":11,"last_bar_volume":17208.0,"baseline_avg":148767.4,"bar_rvol":0.115671,"raw_accel":-0.537318,"smooth_accel":-0.821216,"accel_momentum":-0.859272,"rvol_3bar":[0.164083,0.213708,0.115671],"trend_3bar":"MIXED","projected_rvol":0.768455},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":951.0,"sell_vol":73913.0,"unclassified_vol":0.0,"imbalance":-0.974594,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.533129},"context":{"vwap":5.925694,"price_vs_vwap_pct":-0.11465,"ema9":5.930992,"ema20":5.931258,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.522689,"dist_to_hod_atr":1.101108,"atr":0.028244,"spread_atr":0.354054,"own_change_pct":0.168919,"rel_strength_pct":{"SPY":0.141501,"IWM":0.242356}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26aa6268f986","ts":"2026-08-31T13:41:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7992,"target":9.6,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.02},"price":9.13,"vwap":9.103,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":9.13,"volume":{"bars":11,"last_bar_volume":814.0,"baseline_avg":20445.9,"bar_rvol":0.039812,"raw_accel":-0.84075,"smooth_accel":-0.571506,"accel_momentum":-0.426367,"rvol_3bar":[0.219817,0.182565,0.039812],"trend_3bar":"DECELERATING","projected_rvol":0.080055},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":592.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":0.009378,"bid":9.05,"ask":9.14,"spread_pct":0.989555,"quote_size_imbalance":null,"quote_age_s":0.793289},"context":{"vwap":9.102822,"price_vs_vwap_pct":0.298572,"ema9":9.120216,"ema20":9.122479,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.691983,"dist_to_hod_atr":1.393767,"atr":0.251118,"spread_atr":0.358397,"own_change_pct":0.274725,"rel_strength_pct":{"SPY":0.247307,"IWM":0.348163}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b628146981f","ts":"2026-08-31T13:42:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 6.59, target 7.19 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 6.89; breakout: 1-min close > 6.91 on >= 16573 sh","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":7.19,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.33},"price":6.89,"vwap":6.6866,"ext_from_open_pct":1.77,"max_ext_allowed_pct":4.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.5257,"volatility":"high"},"price":6.89,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2253.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.570035,"bid":6.87,"ask":6.9,"spread_pct":0.43573,"quote_size_imbalance":null,"quote_age_s":6.582689},"context":{"vwap":6.686,"price_vs_vwap_pct":3.051146,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.050746,"atr":0.197059,"spread_atr":0.152238,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.438219,"IWM":3.58355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e0325211ee","ts":"2026-08-31T13:42:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.65,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.22},"price":14.58,"vwap":14.5858,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":5.602,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":14.58,"volume":{"bars":12,"last_bar_volume":114584.0,"baseline_avg":86788.909091,"bar_rvol":1.320261,"raw_accel":0.142083,"smooth_accel":0.063649,"accel_momentum":0.19003,"rvol_3bar":[0.204639,1.174333,1.320261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":22193.0,"sell_vol":45207.0,"unclassified_vol":0.0,"imbalance":-0.341454,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.314238},"context":{"vwap":14.585824,"price_vs_vwap_pct":-0.039927,"ema9":14.6095,"ema20":14.594255,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-1.01833,"dist_to_hod_atr":1.374448,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.532379,"rel_strength_pct":{"SPY":-0.53003,"IWM":-0.384699}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.450808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e4b39b45c3f","ts":"2026-08-31T13:42:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7692,"target":9.6,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.04},"price":9.1,"vwap":9.103,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.1833,"volatility":"high"},"price":9.1,"volume":{"bars":12,"last_bar_volume":1365.0,"baseline_avg":18661.181818,"bar_rvol":0.073146,"raw_accel":-0.707414,"smooth_accel":-0.739159,"accel_momentum":-0.167653,"rvol_3bar":[0.182565,0.039812,0.073146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":562.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.731895,"bid":9.07,"ask":9.14,"spread_pct":0.768808,"quote_size_imbalance":null,"quote_age_s":1.138517},"context":{"vwap":9.10299,"price_vs_vwap_pct":-0.032845,"ema9":9.124153,"ema20":9.124138,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.008439,"dist_to_hod_atr":1.602635,"atr":0.23711,"spread_atr":0.295222,"own_change_pct":-0.653261,"rel_strength_pct":{"SPY":-0.650912,"IWM":-0.50558}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9742f31e46c","ts":"2026-08-31T13:42:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4292,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6,"vwap":14.5858,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":5.571,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":14.6,"volume":{"bars":12,"last_bar_volume":114584.0,"baseline_avg":86788.909091,"bar_rvol":1.320261,"raw_accel":0.142083,"smooth_accel":0.063649,"accel_momentum":0.19003,"rvol_3bar":[0.204639,1.174333,1.320261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":22825.0,"sell_vol":45725.0,"unclassified_vol":0.0,"imbalance":-0.334063,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.057375},"context":{"vwap":14.585824,"price_vs_vwap_pct":0.097193,"ema9":14.6095,"ema20":14.594255,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.882553,"dist_to_hod_atr":1.191189,"atr":0.109135,"spread_atr":0.09163,"own_change_pct":-0.532379,"rel_strength_pct":{"SPY":-0.53003,"IWM":-0.384699}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.44105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194ba86c474e","ts":"2026-08-31T13:42:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 6.94, target 7.27 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 7.11; breakout: 1-min close > 7.14 on >= 58716 sh","plan":{"state":"WATCH","setup":"","stop":6.9402,"target":7.27,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":2.21},"price":7.105,"vwap":7.0605,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":7.105,"volume":{"bars":12,"last_bar_volume":15878.0,"baseline_avg":41258.727273,"bar_rvol":0.38484,"raw_accel":-0.152812,"smooth_accel":-0.452665,"accel_momentum":-0.153704,"rvol_3bar":[0.62842,0.430748,0.38484],"trend_3bar":"DECELERATING","projected_rvol":0.151095},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1717.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":0.19319,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":4.786802},"context":{"vwap":7.060279,"price_vs_vwap_pct":0.633411,"ema9":7.074915,"ema20":7.070086,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.350631,"dist_to_hod_atr":0.28086,"atr":0.089012,"spread_atr":0.112344,"own_change_pct":1.069138,"rel_strength_pct":{"SPY":1.071487,"IWM":1.216818}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074347},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f172ccecbc1f","ts":"2026-08-31T13:42:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 8.17, target 8.34 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 8.28; breakout: 1-min close > 8.31 on >= 71533 sh","plan":{"state":"WATCH","setup":"","stop":8.1721,"target":8.34,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.35},"price":8.275,"vwap":8.2207,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":8.275,"volume":{"bars":12,"last_bar_volume":29576.0,"baseline_avg":49335.545455,"bar_rvol":0.599487,"raw_accel":-0.340704,"smooth_accel":-0.191621,"accel_momentum":0.080041,"rvol_3bar":[0.82068,0.901109,0.599487],"trend_3bar":"MIXED","projected_rvol":2.241994},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":32640.0,"sell_vol":4736.0,"unclassified_vol":0.0,"imbalance":0.746575,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.131352},"context":{"vwap":8.21813,"price_vs_vwap_pct":0.692012,"ema9":8.23206,"ema20":8.207658,"ema_stack":true,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-0.301205,"dist_to_hod_atr":0.496162,"atr":0.050387,"spread_atr":0.198465,"own_change_pct":-0.543478,"rel_strength_pct":{"SPY":-0.541129,"IWM":-0.395798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.447562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b258020024e8","ts":"2026-08-31T13:42:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7892,"target":9.6,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":9.12,"vwap":9.103,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.1395,"volatility":"high"},"price":9.12,"volume":{"bars":12,"last_bar_volume":1365.0,"baseline_avg":18661.181818,"bar_rvol":0.073146,"raw_accel":-0.707414,"smooth_accel":-0.739159,"accel_momentum":-0.167653,"rvol_3bar":[0.182565,0.039812,0.073146],"trend_3bar":"MIXED","projected_rvol":0.032474},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":117.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.152709,"bid":9.07,"ask":9.14,"spread_pct":0.768808,"quote_size_imbalance":null,"quote_age_s":2.911393},"context":{"vwap":9.10299,"price_vs_vwap_pct":0.186863,"ema9":9.124153,"ema20":9.124138,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.797468,"dist_to_hod_atr":1.518285,"atr":0.23711,"spread_atr":0.295222,"own_change_pct":-0.653261,"rel_strength_pct":{"SPY":-0.650912,"IWM":-0.50558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.01117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"951c799eea8d","ts":"2026-08-31T13:42:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.82,"target":6.16,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.13},"price":5.95,"vwap":5.8998,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.2951,"volatility":"high"},"price":5.95,"volume":{"bars":12,"last_bar_volume":1134.0,"baseline_avg":13900.454545,"bar_rvol":0.08158,"raw_accel":-0.774059,"smooth_accel":-0.674421,"accel_momentum":-0.078084,"rvol_3bar":[0.109833,0.339383,0.08158],"trend_3bar":"MIXED","projected_rvol":1.628666},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9168.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.943196,"bid":5.93,"ask":5.96,"spread_pct":0.504626,"quote_size_imbalance":null,"quote_age_s":0.164706},"context":{"vwap":5.898011,"price_vs_vwap_pct":0.881473,"ema9":5.864082,"ema20":5.879174,"ema_stack":false,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-0.66778,"dist_to_hod_atr":0.571223,"atr":0.070025,"spread_atr":0.428417,"own_change_pct":-0.170358,"rel_strength_pct":{"SPY":-0.168009,"IWM":-0.022677}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5834af2f4fac","ts":"2026-08-31T13:42:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7482,"target":9.6,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.06},"price":9.079,"vwap":9.103,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.2294,"volatility":"high"},"price":9.079,"volume":{"bars":12,"last_bar_volume":1365.0,"baseline_avg":18661.181818,"bar_rvol":0.073146,"raw_accel":-0.707414,"smooth_accel":-0.739159,"accel_momentum":-0.167653,"rvol_3bar":[0.182565,0.039812,0.073146],"trend_3bar":"MIXED","projected_rvol":0.031638},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":117.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":-0.052632,"bid":9.07,"ask":9.14,"spread_pct":0.768808,"quote_size_imbalance":null,"quote_age_s":7.911393},"context":{"vwap":9.10299,"price_vs_vwap_pct":-0.263538,"ema9":9.124153,"ema20":9.124138,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.229958,"dist_to_hod_atr":1.691201,"atr":0.23711,"spread_atr":0.295222,"own_change_pct":-0.653261,"rel_strength_pct":{"SPY":-0.650912,"IWM":-0.50558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efa100f6971a","ts":"2026-08-31T13:42:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.69 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7479,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.0},"price":5.8627,"vwap":5.8346,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":5.8627,"volume":{"bars":12,"last_bar_volume":38584.0,"baseline_avg":167033.090909,"bar_rvol":0.230996,"raw_accel":-0.594271,"smooth_accel":-0.17521,"accel_momentum":0.061595,"rvol_3bar":[0.234256,0.545829,0.230996],"trend_3bar":"MIXED","projected_rvol":0.542934},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":17763.0,"sell_vol":27581.0,"unclassified_vol":0.0,"imbalance":-0.216523,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.00806},"context":{"vwap":5.834168,"price_vs_vwap_pct":0.489055,"ema9":5.845126,"ema20":5.839454,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.134907,"dist_to_hod_atr":0.690379,"atr":0.097483,"spread_atr":0.102582,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.168737,"IWM":-0.023406}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.050016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304692ce3ad4","ts":"2026-08-31T13:42:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.6903,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.4385,"volatility":"high"},"price":6.86,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":0.480534},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1691.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":0.149168,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":0.321628},"context":{"vwap":6.686,"price_vs_vwap_pct":2.602447,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":0.202984,"atr":0.197059,"spread_atr":0.405969,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.438219,"IWM":3.58355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"021ab671bc87","ts":"2026-08-31T13:42:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7452,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.0},"price":5.86,"vwap":5.8347,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.559,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":5.86,"volume":{"bars":12,"last_bar_volume":38584.0,"baseline_avg":167033.090909,"bar_rvol":0.230996,"raw_accel":-0.594271,"smooth_accel":-0.17521,"accel_momentum":0.061595,"rvol_3bar":[0.234256,0.545829,0.230996],"trend_3bar":"MIXED","projected_rvol":0.469385},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11639.0,"sell_vol":27244.0,"unclassified_vol":0.0,"imbalance":-0.401332,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.515836},"context":{"vwap":5.834168,"price_vs_vwap_pct":0.442776,"ema9":5.845126,"ema20":5.839454,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":0.718076,"atr":0.097483,"spread_atr":0.102582,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.168737,"IWM":-0.023406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.092706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e01a2774dd60","ts":"2026-08-31T13:42:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.78,"target":6.16,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.19},"price":5.92,"vwap":5.8995,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.1932,"volatility":"high"},"price":5.92,"volume":{"bars":12,"last_bar_volume":1134.0,"baseline_avg":13900.454545,"bar_rvol":0.08158,"raw_accel":-0.774059,"smooth_accel":-0.674421,"accel_momentum":-0.078084,"rvol_3bar":[0.109833,0.339383,0.08158],"trend_3bar":"MIXED","projected_rvol":1.122265},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6983.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.915512,"bid":5.88,"ask":5.95,"spread_pct":1.183432,"quote_size_imbalance":null,"quote_age_s":0.21368},"context":{"vwap":5.898011,"price_vs_vwap_pct":0.372827,"ema9":5.864082,"ema20":5.879174,"ema_stack":false,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.168614,"dist_to_hod_atr":0.99964,"atr":0.070025,"spread_atr":0.99964,"own_change_pct":-0.170358,"rel_strength_pct":{"SPY":-0.168009,"IWM":-0.022677}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.074688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b2fb8ba2fc","ts":"2026-08-31T13:42:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.6916,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.4094,"volatility":"high"},"price":6.85,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":0.508158},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1597.0,"sell_vol":2022.0,"unclassified_vol":0.0,"imbalance":-0.117436,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":2.743794},"context":{"vwap":6.686,"price_vs_vwap_pct":2.452881,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":0.253731,"atr":0.197059,"spread_atr":0.405969,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.438219,"IWM":3.58355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ad7fbd86114","ts":"2026-08-31T13:42:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.6917,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.4385,"volatility":"high"},"price":6.86,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":0.45785},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":395.0,"sell_vol":1922.0,"unclassified_vol":0.0,"imbalance":-0.659042,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":7.743794},"context":{"vwap":6.686,"price_vs_vwap_pct":2.602447,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":0.202984,"atr":0.197059,"spread_atr":0.405969,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.438219,"IWM":3.58355}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7befb57c5e8b","ts":"2026-08-31T13:42:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5324,"target":7.19,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.37},"price":6.8359,"vwap":6.6917,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.3683,"volatility":"high"},"price":6.8359,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":0.442843},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":248.0,"sell_vol":1580.0,"unclassified_vol":0.0,"imbalance":-0.728665,"bid":6.82,"ask":6.9,"spread_pct":1.166181,"quote_size_imbalance":null,"quote_age_s":12.743794},"context":{"vwap":6.686,"price_vs_vwap_pct":2.241993,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.928986,"dist_to_hod_atr":0.325283,"atr":0.197059,"spread_atr":0.405969,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.438219,"IWM":3.58355}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"521c7d765fd3","ts":"2026-08-31T13:43:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.6921,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.3803,"volatility":"high"},"price":6.84,"volume":{"bars":12,"last_bar_volume":2734.0,"baseline_avg":11804.727273,"bar_rvol":0.231602,"raw_accel":-0.676143,"smooth_accel":-0.258119,"accel_momentum":-1.196039,"rvol_3bar":[0.045522,0.69533,0.231602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":258.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":-0.753934,"bid":6.82,"ask":6.86,"spread_pct":0.584795,"quote_size_imbalance":null,"quote_age_s":0.607289},"context":{"vwap":6.686,"price_vs_vwap_pct":2.303315,"ema9":6.78017,"ema20":6.698765,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":0.304477,"atr":0.197059,"spread_atr":0.202984,"own_change_pct":3.43587,"rel_strength_pct":{"SPY":3.429997,"IWM":3.520785}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64bd0c286396","ts":"2026-08-31T13:43:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.62% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5165,"target":7.19,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.38},"price":6.82,"vwap":6.6928,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":6.82,"volume":{"bars":13,"last_bar_volume":5061.0,"baseline_avg":11048.833333,"bar_rvol":0.458057,"raw_accel":0.83223,"smooth_accel":0.100664,"accel_momentum":0.358784,"rvol_3bar":[0.69533,0.231602,0.458057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":433.0,"sell_vol":2197.0,"unclassified_vol":0.0,"imbalance":-0.670722,"bid":6.75,"ask":6.86,"spread_pct":1.616458,"quote_size_imbalance":null,"quote_age_s":0.600059},"context":{"vwap":6.692067,"price_vs_vwap_pct":1.91171,"ema9":6.792136,"ema20":6.712216,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-1.15942,"dist_to_hod_atr":0.423958,"atr":0.188698,"spread_atr":0.582942,"own_change_pct":0.884956,"rel_strength_pct":{"SPY":0.879083,"IWM":0.969871}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8f3a03825f","ts":"2026-08-31T13:43:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 14.48, target 14.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.65; breakout: 1-min close > 14.74 on >= 126832 sh","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.655,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.5905,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":5.654,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":14.655,"volume":{"bars":13,"last_bar_volume":29952.0,"baseline_avg":89105.166667,"bar_rvol":0.336142,"raw_accel":-0.738602,"smooth_accel":0.436015,"accel_momentum":0.372366,"rvol_3bar":[1.174333,1.320261,0.336142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":36606.0,"sell_vol":40930.0,"unclassified_vol":0.0,"imbalance":-0.055768,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.493199},"context":{"vwap":14.586837,"price_vs_vwap_pct":0.467294,"ema9":14.6154,"ema20":14.598517,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.509165,"dist_to_hod_atr":0.705289,"atr":0.106339,"spread_atr":0.094039,"own_change_pct":-0.448827,"rel_strength_pct":{"SPY":-0.4547,"IWM":-0.363911}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcc3f70d5327","ts":"2026-08-31T13:43:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.44},"price":13.6566,"vwap":13.3038,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":2.392,"trend":"flat","recent_slope_pct":0.3768,"volatility":"high"},"price":13.6566,"volume":{"bars":13,"last_bar_volume":24021.0,"baseline_avg":63447.166667,"bar_rvol":0.378598,"raw_accel":-0.417122,"smooth_accel":-0.164655,"accel_momentum":0.035487,"rvol_3bar":[0.330861,0.629477,0.378598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7946.0,"sell_vol":3913.0,"unclassified_vol":0.0,"imbalance":0.340079,"bid":13.62,"ask":13.66,"spread_pct":0.293255,"quote_size_imbalance":null,"quote_age_s":3.36718},"context":{"vwap":13.302979,"price_vs_vwap_pct":2.658211,"ema9":13.476355,"ema20":13.40104,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.171053,"dist_to_hod_atr":0.117716,"atr":0.198783,"spread_atr":0.201224,"own_change_pct":1.549874,"rel_strength_pct":{"SPY":1.544001,"IWM":1.634789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.128753},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51d319fafdf0","ts":"2026-08-31T13:43:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 6.95, target 7.27 (premarket_high), R:R 0.97; target 0.16 away > ~0.15 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":6.9452,"target":7.27,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.2},"price":7.11,"vwap":7.0616,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":7.11,"volume":{"bars":13,"last_bar_volume":13487.0,"baseline_avg":39143.666667,"bar_rvol":0.344551,"raw_accel":-0.150586,"smooth_accel":-0.508922,"accel_momentum":-0.056257,"rvol_3bar":[0.430748,0.38484,0.344551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3933.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":0.54812,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.013356},"context":{"vwap":7.061481,"price_vs_vwap_pct":0.687093,"ema9":7.080932,"ema20":7.073411,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.280505,"dist_to_hod_atr":0.234868,"atr":0.085154,"spread_atr":0.117434,"own_change_pct":0.49505,"rel_strength_pct":{"SPY":0.489177,"IWM":0.579965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c3a6254e05b","ts":"2026-08-31T13:43:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.36,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2209,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.1886,"volatility":"medium"},"price":8.245,"volume":{"bars":13,"last_bar_volume":33222.0,"baseline_avg":31983.25,"bar_rvol":1.038731,"raw_accel":-0.338958,"smooth_accel":1.464601,"accel_momentum":1.300248,"rvol_3bar":[0.526246,1.657443,1.038731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1644.0,"sell_vol":6551.0,"unclassified_vol":0.0,"imbalance":-0.59878,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.023744},"context":{"vwap":8.22088,"price_vs_vwap_pct":0.2934,"ema9":8.211021,"ema20":8.215543,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.919376,"atr":0.048946,"spread_atr":0.204306,"own_change_pct":0.733048,"rel_strength_pct":{"SPY":0.727176,"IWM":0.817964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.621971},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3ea3e01a5d9","ts":"2026-08-31T13:43:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9434,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"low"},"price":13.965,"volume":{"bars":13,"last_bar_volume":63592.0,"baseline_avg":175526.75,"bar_rvol":0.362292,"raw_accel":-0.220476,"smooth_accel":-0.59284,"accel_momentum":-0.144707,"rvol_3bar":[0.762645,0.443196,0.362292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":30679.0,"sell_vol":27120.0,"unclassified_vol":0.0,"imbalance":0.061575,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.433665},"context":{"vwap":13.943196,"price_vs_vwap_pct":0.156378,"ema9":13.964351,"ema20":13.946804,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.356761,"dist_to_hod_atr":0.941898,"atr":0.053084,"spread_atr":0.18838,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005873,"IWM":0.084916}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b380f8653d7","ts":"2026-08-31T13:43:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1076,"target":10.565,"target_label":"prev_day_high","reward_risk":2.84,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.91},"price":10.2268,"vwap":10.2215,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.1485,"volatility":"medium"},"price":10.2268,"volume":{"bars":13,"last_bar_volume":82606.0,"baseline_avg":136885.166667,"bar_rvol":0.603469,"raw_accel":-0.060238,"smooth_accel":0.112675,"accel_momentum":0.306342,"rvol_3bar":[0.241445,0.621919,0.603469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":39523.0,"sell_vol":5913.0,"unclassified_vol":0.0,"imbalance":0.739722,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.315074},"context":{"vwap":10.221492,"price_vs_vwap_pct":0.051932,"ema9":10.192628,"ema20":10.207356,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.51751,"dist_to_hod_atr":0.876779,"atr":0.060677,"spread_atr":0.164808,"own_change_pct":0.294406,"rel_strength_pct":{"SPY":0.288534,"IWM":0.379322}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.446399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fd3d0c3e039","ts":"2026-08-31T13:43:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.13, target 5.29 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 5.24; breakout: 1-min close > 5.27 on >= 5223 sh","plan":{"state":"WATCH","setup":"","stop":5.1283,"target":5.29,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.35},"price":5.2358,"vwap":5.1673,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.1793,"volatility":"high"},"price":5.2358,"volume":{"bars":13,"last_bar_volume":1112.0,"baseline_avg":3679.75,"bar_rvol":0.302194,"raw_accel":-0.538398,"smooth_accel":-0.52399,"accel_momentum":0.139073,"rvol_3bar":[0.213828,0.634737,0.302194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":215.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":-0.226619,"bid":5.22,"ask":5.24,"spread_pct":0.382409,"quote_size_imbalance":null,"quote_age_s":0.760271},"context":{"vwap":5.167219,"price_vs_vwap_pct":1.327238,"ema9":5.202957,"ema20":5.169294,"ema_stack":true,"ema_warm":false,"hod":5.261,"dist_to_hod_pct":-0.478996,"dist_to_hod_atr":0.380299,"atr":0.066264,"spread_atr":0.301825,"own_change_pct":-0.47619,"rel_strength_pct":{"SPY":-0.482063,"IWM":-0.391275}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"299f7dcf25ff","ts":"2026-08-31T13:43:10+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.2847,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.1306,"volatility":"high"},"price":6.295,"volume":{"bars":13,"last_bar_volume":18713.0,"baseline_avg":102996.5,"bar_rvol":0.181686,"raw_accel":-0.273257,"smooth_accel":-0.412416,"accel_momentum":0.144431,"rvol_3bar":[0.215927,0.128058,0.181686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":183.0,"sell_vol":2422.0,"unclassified_vol":0.0,"imbalance":-0.859501,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.168659},"context":{"vwap":6.284739,"price_vs_vwap_pct":0.163274,"ema9":6.287124,"ema20":6.285198,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.022013,"dist_to_hod_atr":0.641459,"atr":0.101331,"spread_atr":0.098686,"own_change_pct":0.111288,"rel_strength_pct":{"SPY":0.105415,"IWM":0.196203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daaf955cb5d7","ts":"2026-08-31T13:43:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7866,"target":6.16,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.8993,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.2893,"volatility":"high"},"price":5.91,"volume":{"bars":13,"last_bar_volume":12101.0,"baseline_avg":12836.583333,"bar_rvol":0.942696,"raw_accel":2.770785,"smooth_accel":-0.239797,"accel_momentum":0.434624,"rvol_3bar":[0.339383,0.08158,0.942696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":225.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":-0.290221,"bid":5.89,"ask":5.94,"spread_pct":0.845309,"quote_size_imbalance":null,"quote_age_s":2.028311},"context":{"vwap":5.899345,"price_vs_vwap_pct":0.18061,"ema9":5.873266,"ema20":5.88211,"ema_stack":false,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":1.097686,"atr":0.072881,"spread_atr":0.686054,"own_change_pct":0.853242,"rel_strength_pct":{"SPY":0.84737,"IWM":0.938158}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.27359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"610edd33fdf7","ts":"2026-08-31T13:43:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.22 below VWAP $10.22","plan":{"state":"PASS","setup":"","stop":10.0993,"target":10.29,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.93},"price":10.2185,"vwap":10.2214,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.1323,"volatility":"medium"},"price":10.2185,"volume":{"bars":13,"last_bar_volume":82606.0,"baseline_avg":136885.166667,"bar_rvol":0.603469,"raw_accel":-0.060238,"smooth_accel":0.112675,"accel_momentum":0.306342,"rvol_3bar":[0.241445,0.621919,0.603469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":25824.0,"sell_vol":15876.0,"unclassified_vol":0.0,"imbalance":0.238561,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.144783},"context":{"vwap":10.221492,"price_vs_vwap_pct":-0.029269,"ema9":10.192628,"ema20":10.207356,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.598249,"dist_to_hod_atr":1.01357,"atr":0.060677,"spread_atr":0.164808,"own_change_pct":0.294406,"rel_strength_pct":{"SPY":0.288534,"IWM":0.379322}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.143964},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcc87f721957","ts":"2026-08-31T13:43:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5515,"target":7.19,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.36},"price":6.855,"vwap":6.6947,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0913,"volatility":"high"},"price":6.855,"volume":{"bars":13,"last_bar_volume":5061.0,"baseline_avg":11048.833333,"bar_rvol":0.458057,"raw_accel":0.83223,"smooth_accel":0.100664,"accel_momentum":0.358784,"rvol_3bar":[0.69533,0.231602,0.458057],"trend_3bar":"MIXED","projected_rvol":0.934035},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1816.0,"sell_vol":1326.0,"unclassified_vol":0.0,"imbalance":0.155952,"bid":6.83,"ask":6.88,"spread_pct":0.729395,"quote_size_imbalance":null,"quote_age_s":0.97182},"context":{"vwap":6.692067,"price_vs_vwap_pct":2.434718,"ema9":6.792136,"ema20":6.712216,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.652174,"dist_to_hod_atr":0.238476,"atr":0.188698,"spread_atr":0.264974,"own_change_pct":0.884956,"rel_strength_pct":{"SPY":0.879083,"IWM":0.969871}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.071435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e97934f7febf","ts":"2026-08-31T13:43:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.47, target 14.73 (range_20d_high), R:R 0.50; R:R 0.50 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.5903,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":5.588,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":14.645,"volume":{"bars":13,"last_bar_volume":29952.0,"baseline_avg":89105.166667,"bar_rvol":0.336142,"raw_accel":-0.738602,"smooth_accel":0.436015,"accel_momentum":0.372366,"rvol_3bar":[1.174333,1.320261,0.336142],"trend_3bar":"MIXED","projected_rvol":3.162555},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":35000.0,"sell_vol":37550.0,"unclassified_vol":0.0,"imbalance":-0.035148,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.08127},"context":{"vwap":14.586837,"price_vs_vwap_pct":0.398739,"ema9":14.6154,"ema20":14.598517,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.577054,"dist_to_hod_atr":0.799328,"atr":0.106339,"spread_atr":0.094039,"own_change_pct":-0.448827,"rel_strength_pct":{"SPY":-0.4547,"IWM":-0.363911}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4306e0d68094","ts":"2026-08-31T13:43:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7842,"target":9.6,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.03},"price":9.115,"vwap":9.103,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":9.115,"volume":{"bars":13,"last_bar_volume":387.0,"baseline_avg":17219.833333,"bar_rvol":0.022474,"raw_accel":-0.910104,"smooth_accel":-0.875134,"accel_momentum":-0.135974,"rvol_3bar":[0.039812,0.073146,0.022474],"trend_3bar":"MIXED","projected_rvol":0.023229},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.08,"ask":9.14,"spread_pct":0.658617,"quote_size_imbalance":null,"quote_age_s":39.668284},"context":{"vwap":9.103009,"price_vs_vwap_pct":0.13173,"ema9":9.125322,"ema20":9.124696,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.850211,"dist_to_hod_atr":1.625667,"atr":0.224523,"spread_atr":0.267233,"own_change_pct":0.440044,"rel_strength_pct":{"SPY":0.434171,"IWM":0.52496}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"363ec3a33d55","ts":"2026-08-31T13:43:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.1058,"target":10.565,"target_label":"prev_day_high","reward_risk":2.85,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.91},"price":10.225,"vwap":10.2212,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.145,"volatility":"medium"},"price":10.225,"volume":{"bars":13,"last_bar_volume":82606.0,"baseline_avg":136885.166667,"bar_rvol":0.603469,"raw_accel":-0.060238,"smooth_accel":0.112675,"accel_momentum":0.306342,"rvol_3bar":[0.241445,0.621919,0.603469],"trend_3bar":"MIXED","projected_rvol":0.668224},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20604.0,"sell_vol":23109.0,"unclassified_vol":0.0,"imbalance":-0.057306,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.229382},"context":{"vwap":10.221492,"price_vs_vwap_pct":0.034322,"ema9":10.192628,"ema20":10.207356,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.535019,"dist_to_hod_atr":0.906444,"atr":0.060677,"spread_atr":0.164808,"own_change_pct":0.294406,"rel_strength_pct":{"SPY":0.288534,"IWM":0.379322}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1abd326ebd","ts":"2026-08-31T13:43:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":6.0915,"target":6.34,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":7.15},"price":6.281,"vwap":6.2849,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.086,"volatility":"high"},"price":6.281,"volume":{"bars":13,"last_bar_volume":18713.0,"baseline_avg":102996.5,"bar_rvol":0.181686,"raw_accel":-0.273257,"smooth_accel":-0.412416,"accel_momentum":0.144431,"rvol_3bar":[0.215927,0.128058,0.181686],"trend_3bar":"MIXED","projected_rvol":0.316741},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1136.0,"sell_vol":2433.0,"unclassified_vol":0.0,"imbalance":-0.363407,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":1.523113},"context":{"vwap":6.284739,"price_vs_vwap_pct":-0.059488,"ema9":6.287124,"ema20":6.285198,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.242138,"dist_to_hod_atr":0.77962,"atr":0.101331,"spread_atr":0.098686,"own_change_pct":0.111288,"rel_strength_pct":{"SPY":0.105415,"IWM":0.196203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c848281cb70","ts":"2026-08-31T13:43:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1289,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.2499,"vwap":8.2212,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":0.2005,"volatility":"medium"},"price":8.2499,"volume":{"bars":13,"last_bar_volume":33222.0,"baseline_avg":31983.25,"bar_rvol":1.038731,"raw_accel":-0.338958,"smooth_accel":1.464601,"accel_momentum":1.300248,"rvol_3bar":[0.526246,1.657443,1.038731],"trend_3bar":"MIXED","projected_rvol":0.18678},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2852.0,"sell_vol":2324.0,"unclassified_vol":0.0,"imbalance":0.102009,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.317264},"context":{"vwap":8.22088,"price_vs_vwap_pct":0.353004,"ema9":8.211021,"ema20":8.215543,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.483715,"dist_to_hod_atr":0.819267,"atr":0.048946,"spread_atr":0.204306,"own_change_pct":0.733048,"rel_strength_pct":{"SPY":0.727176,"IWM":0.817964}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10596},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4812b5806990","ts":"2026-08-31T13:44:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0955,"target":6.34,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":7.14},"price":6.285,"vwap":6.2849,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0988,"volatility":"high"},"price":6.285,"volume":{"bars":13,"last_bar_volume":18713.0,"baseline_avg":102996.5,"bar_rvol":0.181686,"raw_accel":-0.273257,"smooth_accel":-0.412416,"accel_momentum":0.144431,"rvol_3bar":[0.215927,0.128058,0.181686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1449.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.229008,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":0.457242},"context":{"vwap":6.284739,"price_vs_vwap_pct":0.004158,"ema9":6.287124,"ema20":6.285198,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.179245,"dist_to_hod_atr":0.740145,"atr":0.101331,"spread_atr":0.098686,"own_change_pct":0.111288,"rel_strength_pct":{"SPY":0.163491,"IWM":0.281056}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"789399686142","ts":"2026-08-31T13:44:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5015,"target":7.19,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.4},"price":6.805,"vwap":6.6957,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"high"},"price":6.805,"volume":{"bars":13,"last_bar_volume":5061.0,"baseline_avg":11048.833333,"bar_rvol":0.458057,"raw_accel":0.83223,"smooth_accel":0.100664,"accel_momentum":0.358784,"rvol_3bar":[0.69533,0.231602,0.458057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":94.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":-0.732955,"bid":6.77,"ask":6.84,"spread_pct":1.028655,"quote_size_imbalance":null,"quote_age_s":0.283783},"context":{"vwap":6.692067,"price_vs_vwap_pct":1.687564,"ema9":6.792136,"ema20":6.712216,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-1.376812,"dist_to_hod_atr":0.50345,"atr":0.188698,"spread_atr":0.370963,"own_change_pct":0.884956,"rel_strength_pct":{"SPY":0.937159,"IWM":1.054724}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40a931fbb650","ts":"2026-08-31T13:44:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1191,"target":8.36,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.68},"price":8.2401,"vwap":8.2211,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.1767,"volatility":"medium"},"price":8.2401,"volume":{"bars":13,"last_bar_volume":33222.0,"baseline_avg":31983.25,"bar_rvol":1.038731,"raw_accel":-0.338958,"smooth_accel":1.464601,"accel_momentum":1.300248,"rvol_3bar":[0.526246,1.657443,1.038731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2566.0,"sell_vol":1674.0,"unclassified_vol":0.0,"imbalance":0.210377,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.450734},"context":{"vwap":8.22088,"price_vs_vwap_pct":0.233796,"ema9":8.211021,"ema20":8.215543,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.60193,"dist_to_hod_atr":1.019486,"atr":0.048946,"spread_atr":0.204306,"own_change_pct":0.733048,"rel_strength_pct":{"SPY":0.785252,"IWM":0.902816}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.218526},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"959ea827c9ef","ts":"2026-08-31T13:44:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.22 below VWAP $10.22","plan":{"state":"PASS","setup":"","stop":10.0976,"target":10.29,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.93},"price":10.2168,"vwap":10.221,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.1289,"volatility":"medium"},"price":10.2168,"volume":{"bars":13,"last_bar_volume":82606.0,"baseline_avg":136885.166667,"bar_rvol":0.603469,"raw_accel":-0.060238,"smooth_accel":0.112675,"accel_momentum":0.306342,"rvol_3bar":[0.241445,0.621919,0.603469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":14982.0,"sell_vol":30290.0,"unclassified_vol":0.0,"imbalance":-0.338134,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.006189},"context":{"vwap":10.221492,"price_vs_vwap_pct":-0.045901,"ema9":10.192628,"ema20":10.207356,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.614786,"dist_to_hod_atr":1.041587,"atr":0.060677,"spread_atr":0.164808,"own_change_pct":0.294406,"rel_strength_pct":{"SPY":0.34661,"IWM":0.464174}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d7d9fffcc88","ts":"2026-08-31T13:44:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 13.65; breakout: 1-min close > 13.69 on >= 87831 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.45},"price":13.6498,"vwap":13.3172,"ext_from_open_pct":2.78,"max_ext_allowed_pct":4.0,"volume_pace":2.316,"trend":"flat","recent_slope_pct":0.235,"volatility":"high"},"price":13.6498,"volume":{"bars":14,"last_bar_volume":34370.0,"baseline_avg":60414.384615,"bar_rvol":0.568904,"raw_accel":0.430831,"smooth_accel":0.27826,"accel_momentum":0.442914,"rvol_3bar":[0.629477,0.378598,0.568904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8812.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":0.669256,"bid":13.63,"ask":13.65,"spread_pct":0.146628,"quote_size_imbalance":null,"quote_age_s":8.706304},"context":{"vwap":13.316839,"price_vs_vwap_pct":2.500298,"ema9":13.509084,"ema20":13.423798,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.22076,"dist_to_hod_atr":0.158656,"atr":0.190349,"spread_atr":0.10507,"own_change_pct":1.829041,"rel_strength_pct":{"SPY":1.881244,"IWM":1.998808}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.380742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c35509b7042","ts":"2026-08-31T13:44:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 6.93, target 7.27 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 7.10; breakout: 1-min close > 7.14 on >= 52876 sh","plan":{"state":"WATCH","setup":"","stop":6.9349,"target":7.27,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.22},"price":7.0997,"vwap":7.0623,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":0.0414,"volatility":"high"},"price":7.0997,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":112.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":-0.649452,"bid":7.09,"ask":7.11,"spread_pct":0.28169,"quote_size_imbalance":null,"quote_age_s":6.338859},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.529776,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.424965,"dist_to_hod_atr":0.376429,"atr":0.080493,"spread_atr":0.248468,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f72aaa3cb2bf","ts":"2026-08-31T13:44:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1042,"target":11.6,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.11},"price":11.2458,"vwap":11.2261,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":11.2458,"volume":{"bars":14,"last_bar_volume":5059.0,"baseline_avg":7719.615385,"bar_rvol":0.655344,"raw_accel":0.297512,"smooth_accel":-0.401329,"accel_momentum":0.018002,"rvol_3bar":[0.236481,0.485071,0.655344],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":71.0,"sell_vol":1128.0,"unclassified_vol":0.0,"imbalance":-0.881568,"bid":11.22,"ask":11.25,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":1.836215},"context":{"vwap":11.226096,"price_vs_vwap_pct":0.175515,"ema9":11.221728,"ema20":11.233968,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.352632,"dist_to_hod_atr":0.954704,"atr":0.161516,"spread_atr":0.18574,"own_change_pct":0.211418,"rel_strength_pct":{"SPY":0.263622,"IWM":0.381186}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.57773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54f72885a434","ts":"2026-08-31T13:44:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2211,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.1946,"volatility":"medium"},"price":8.25,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":32078.538462,"bar_rvol":0.173948,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.657443,1.038731,0.173948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2605.0,"sell_vol":1826.0,"unclassified_vol":0.0,"imbalance":0.175807,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":3.469638},"context":{"vwap":8.221129,"price_vs_vwap_pct":0.351177,"ema9":8.216837,"ema20":8.217882,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.852228,"atr":0.046936,"spread_atr":0.213057,"own_change_pct":0.550336,"rel_strength_pct":{"SPY":0.602539,"IWM":0.720103}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030581},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21d8a6c7d742","ts":"2026-08-31T13:44:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9443,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"low"},"price":13.98,"volume":{"bars":14,"last_bar_volume":75878.0,"baseline_avg":166916.384615,"bar_rvol":0.454587,"raw_accel":0.1932,"smooth_accel":-0.691957,"accel_momentum":-0.099117,"rvol_3bar":[0.443196,0.362292,0.454587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4127.0,"sell_vol":8673.0,"unclassified_vol":0.0,"imbalance":-0.355156,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.306447},"context":{"vwap":13.944327,"price_vs_vwap_pct":0.255826,"ema9":13.967481,"ema20":13.949965,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.249732,"dist_to_hod_atr":0.680465,"atr":0.051435,"spread_atr":0.194419,"own_change_pct":-0.142857,"rel_strength_pct":{"SPY":-0.090654,"IWM":0.026911}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa442658262","ts":"2026-08-31T13:44:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 13.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.52},"price":13.555,"vwap":13.32,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":2.327,"trend":"flat","recent_slope_pct":0.0958,"volatility":"high"},"price":13.555,"volume":{"bars":14,"last_bar_volume":34370.0,"baseline_avg":60414.384615,"bar_rvol":0.568904,"raw_accel":0.430831,"smooth_accel":0.27826,"accel_momentum":0.442914,"rvol_3bar":[0.629477,0.378598,0.568904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":10976.0,"sell_vol":5051.0,"unclassified_vol":0.0,"imbalance":0.369689,"bid":13.52,"ask":13.59,"spread_pct":0.516415,"quote_size_imbalance":null,"quote_age_s":0.354968},"context":{"vwap":13.316839,"price_vs_vwap_pct":1.788418,"ema9":13.509084,"ema20":13.423798,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.913743,"dist_to_hod_atr":0.65669,"atr":0.190349,"spread_atr":0.367746,"own_change_pct":1.829041,"rel_strength_pct":{"SPY":1.881244,"IWM":1.998808}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a2158e2de84","ts":"2026-08-31T13:44:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 6.93, target 7.27 (premarket_high), R:R 1.06; target 0.17 away > ~0.16 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":6.9302,"target":7.27,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.22},"price":7.095,"vwap":7.0623,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":7.095,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":423.0,"sell_vol":626.0,"unclassified_vol":0.0,"imbalance":-0.193518,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":1.642008},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.463225,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.490884,"dist_to_hod_atr":0.434819,"atr":0.080493,"spread_atr":0.124234,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cdd2541d2602","ts":"2026-08-31T13:44:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5621,"target":7.19,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.35},"price":6.8656,"vwap":6.6964,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.2021,"volatility":"high"},"price":6.8656,"volume":{"bars":14,"last_bar_volume":4092.0,"baseline_avg":10588.230769,"bar_rvol":0.386467,"raw_accel":-0.191464,"smooth_accel":-0.335439,"accel_momentum":-0.436103,"rvol_3bar":[0.231602,0.458057,0.386467],"trend_3bar":"MIXED","projected_rvol":0.232711},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":203.0,"sell_vol":993.0,"unclassified_vol":0.0,"imbalance":-0.660535,"bid":6.84,"ask":6.88,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":7.584743},"context":{"vwap":6.695712,"price_vs_vwap_pct":2.53726,"ema9":6.794709,"ema20":6.721053,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":-0.498551,"dist_to_hod_atr":0.190878,"atr":0.18022,"spread_atr":0.221951,"own_change_pct":0.66568,"rel_strength_pct":{"SPY":0.717884,"IWM":0.835448}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b93a92fd7f1f","ts":"2026-08-31T13:44:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.36,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2224,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.1825,"volatility":"medium"},"price":8.245,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":32078.538462,"bar_rvol":0.173948,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.657443,1.038731,0.173948],"trend_3bar":"DECELERATING","projected_rvol":2.702866},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":22797.0,"sell_vol":2756.0,"unclassified_vol":0.0,"imbalance":0.784291,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.537699},"context":{"vwap":8.221129,"price_vs_vwap_pct":0.290358,"ema9":8.216837,"ema20":8.217882,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.958757,"atr":0.046936,"spread_atr":0.213057,"own_change_pct":0.550336,"rel_strength_pct":{"SPY":0.602539,"IWM":0.720103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"318f570cd303","ts":"2026-08-31T13:44:20+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":6.0905,"target":6.34,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":7.15},"price":6.28,"vwap":6.2849,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0876,"volatility":"high"},"price":6.28,"volume":{"bars":14,"last_bar_volume":28170.0,"baseline_avg":96513.153846,"bar_rvol":0.291877,"raw_accel":0.167509,"smooth_accel":-0.377276,"accel_momentum":0.035139,"rvol_3bar":[0.128058,0.181686,0.291877],"trend_3bar":"ACCELERATING","projected_rvol":0.524105},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13654.0,"sell_vol":4191.0,"unclassified_vol":0.0,"imbalance":0.530289,"bid":6.27,"ask":6.29,"spread_pct":0.318471,"quote_size_imbalance":null,"quote_age_s":0.021744},"context":{"vwap":6.284891,"price_vs_vwap_pct":-0.077818,"ema9":6.286699,"ema20":6.285179,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":0.831287,"atr":0.096236,"spread_atr":0.207822,"own_change_pct":-0.079491,"rel_strength_pct":{"SPY":-0.027288,"IWM":0.090277}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.154779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a97f125b491","ts":"2026-08-31T13:44:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 6.94, target 7.27 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 7.10; breakout: 1-min close > 7.14 on >= 52876 sh","plan":{"state":"WATCH","setup":"","stop":6.9352,"target":7.27,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.22},"price":7.1,"vwap":7.0623,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":7.1,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":0.061663},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":392.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":-0.20888,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":1.967604},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.534024,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.420757,"dist_to_hod_atr":0.372702,"atr":0.080493,"spread_atr":0.124234,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"364a300fc93d","ts":"2026-08-31T13:44:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2225,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.1946,"volatility":"medium"},"price":8.25,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":32078.538462,"bar_rvol":0.173948,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.657443,1.038731,0.173948],"trend_3bar":"DECELERATING","projected_rvol":2.028833},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":22205.0,"sell_vol":2756.0,"unclassified_vol":0.0,"imbalance":0.779176,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.872369},"context":{"vwap":8.221129,"price_vs_vwap_pct":0.351177,"ema9":8.216837,"ema20":8.217882,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.852228,"atr":0.046936,"spread_atr":0.213057,"own_change_pct":0.550336,"rel_strength_pct":{"SPY":0.602539,"IWM":0.720103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.135536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3fd4df394c3c","ts":"2026-08-31T13:44:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7692,"target":9.6,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.04},"price":9.1,"vwap":9.1035,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":9.1,"volume":{"bars":14,"last_bar_volume":2381.0,"baseline_avg":15925.0,"bar_rvol":0.149513,"raw_accel":-0.401947,"smooth_accel":-0.596308,"accel_momentum":0.278826,"rvol_3bar":[0.073146,0.022474,0.149513],"trend_3bar":"MIXED","projected_rvol":1.008791},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5185.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.932898,"bid":9.1,"ask":9.17,"spread_pct":0.766284,"quote_size_imbalance":null,"quote_age_s":0.524105},"context":{"vwap":9.103069,"price_vs_vwap_pct":-0.033715,"ema9":9.121258,"ema20":9.12282,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.008439,"dist_to_hod_atr":1.785953,"atr":0.212772,"spread_atr":0.328991,"own_change_pct":-0.883935,"rel_strength_pct":{"SPY":-0.831731,"IWM":-0.714167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e96b7c518b","ts":"2026-08-31T13:44:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.93, target 7.27 (premarket_high), R:R 1.06; target 0.17 away > ~0.16 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":6.9302,"target":7.27,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.22},"price":7.095,"vwap":7.0624,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.0282,"volatility":"high"},"price":7.095,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":0.108345},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1305.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":0.370079,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":4.511942},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.463225,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.490884,"dist_to_hod_atr":0.434819,"atr":0.080493,"spread_atr":0.124234,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c91b1a076565","ts":"2026-08-31T13:44:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8042,"target":9.6,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":9.135,"vwap":9.1038,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":9.135,"volume":{"bars":14,"last_bar_volume":2381.0,"baseline_avg":15925.0,"bar_rvol":0.149513,"raw_accel":-0.401947,"smooth_accel":-0.596308,"accel_momentum":0.278826,"rvol_3bar":[0.073146,0.022474,0.149513],"trend_3bar":"MIXED","projected_rvol":0.847724},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5285.0,"sell_vol":347.0,"unclassified_vol":0.0,"imbalance":0.876776,"bid":9.1,"ask":9.17,"spread_pct":0.766284,"quote_size_imbalance":null,"quote_age_s":0.75364},"context":{"vwap":9.103069,"price_vs_vwap_pct":0.350771,"ema9":9.121258,"ema20":9.12282,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.639241,"dist_to_hod_atr":1.621458,"atr":0.212772,"spread_atr":0.328991,"own_change_pct":-0.883935,"rel_strength_pct":{"SPY":-0.831731,"IWM":-0.714167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.13109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9c79083634b","ts":"2026-08-31T13:44:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.6991,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"high"},"price":6.91,"volume":{"bars":14,"last_bar_volume":4092.0,"baseline_avg":10588.230769,"bar_rvol":0.386467,"raw_accel":-0.191464,"smooth_accel":-0.335439,"accel_momentum":-0.436103,"rvol_3bar":[0.231602,0.458057,0.386467],"trend_3bar":"MIXED","projected_rvol":0.429695},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1609.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":0.263943,"bid":6.88,"ask":6.91,"spread_pct":0.435098,"quote_size_imbalance":null,"quote_age_s":2.264646},"context":{"vwap":6.695712,"price_vs_vwap_pct":3.200371,"ema9":6.794709,"ema20":6.721053,"ema_stack":true,"ema_warm":false,"hod":6.9,"dist_to_hod_pct":0.144928,"dist_to_hod_atr":-0.055488,"atr":0.18022,"spread_atr":0.166464,"own_change_pct":0.66568,"rel_strength_pct":{"SPY":0.717884,"IWM":0.835448}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98b83e7ed3c9","ts":"2026-08-31T13:44:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0784,"target":11.6,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.16},"price":11.22,"vwap":11.2261,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":11.22,"volume":{"bars":14,"last_bar_volume":5059.0,"baseline_avg":7719.615385,"bar_rvol":0.655344,"raw_accel":0.297512,"smooth_accel":-0.401329,"accel_momentum":0.018002,"rvol_3bar":[0.236481,0.485071,0.655344],"trend_3bar":"ACCELERATING","projected_rvol":0.200306},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":11.22,"ask":11.25,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":0.899298},"context":{"vwap":11.226096,"price_vs_vwap_pct":-0.054306,"ema9":11.221728,"ema20":11.233968,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":1.11444,"atr":0.161516,"spread_atr":0.18574,"own_change_pct":0.211418,"rel_strength_pct":{"SPY":0.263622,"IWM":0.381186}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.655344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e419c177dcfa","ts":"2026-08-31T13:44:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 8.12, target 8.36 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.36,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2225,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.1825,"volatility":"medium"},"price":8.245,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":32078.538462,"bar_rvol":0.173948,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.657443,1.038731,0.173948],"trend_3bar":"DECELERATING","projected_rvol":1.366254},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":21307.0,"sell_vol":4014.0,"unclassified_vol":0.0,"imbalance":0.682951,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.169538},"context":{"vwap":8.221129,"price_vs_vwap_pct":0.290358,"ema9":8.216837,"ema20":8.217882,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.958757,"atr":0.046936,"spread_atr":0.213057,"own_change_pct":0.550336,"rel_strength_pct":{"SPY":0.602539,"IWM":0.720103}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.118798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7caff835d134","ts":"2026-08-31T13:44:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":14.4192,"target":14.65,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.2},"price":14.59,"vwap":14.5904,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":5.186,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":14.59,"volume":{"bars":14,"last_bar_volume":81988.0,"baseline_avg":84554.923077,"bar_rvol":0.969642,"raw_accel":1.737313,"smooth_accel":0.121678,"accel_momentum":-0.314337,"rvol_3bar":[1.320261,0.336142,0.969642],"trend_3bar":"MIXED","projected_rvol":0.428786},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":3118.0,"sell_vol":5719.0,"unclassified_vol":0.0,"imbalance":-0.294331,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":9.112402},"context":{"vwap":14.590064,"price_vs_vwap_pct":-0.000439,"ema9":14.61732,"ema20":14.601039,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.950441,"dist_to_hod_atr":1.382802,"atr":0.101244,"spread_atr":0.098772,"own_change_pct":0.308642,"rel_strength_pct":{"SPY":0.360845,"IWM":0.47841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.285395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e795d6f4a04","ts":"2026-08-31T13:44:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 6.94, target 7.27 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 7.10; breakout: 1-min close > 7.14 on >= 52876 sh","plan":{"state":"WATCH","setup":"","stop":6.9352,"target":7.27,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.22},"price":7.1,"vwap":7.0626,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":7.1,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":0.138032},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1055.0,"sell_vol":2043.0,"unclassified_vol":0.0,"imbalance":-0.318915,"bid":7.09,"ask":7.1,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":24.511942},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.534024,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.420757,"dist_to_hod_atr":0.372702,"atr":0.080493,"spread_atr":0.124234,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.088373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"86c32b891481","ts":"2026-08-31T13:44:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.428,"target":14.65,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.19},"price":14.5988,"vwap":14.5905,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":5.157,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":14.5988,"volume":{"bars":14,"last_bar_volume":81988.0,"baseline_avg":84554.923077,"bar_rvol":0.969642,"raw_accel":1.737313,"smooth_accel":0.121678,"accel_momentum":-0.314337,"rvol_3bar":[1.320261,0.336142,0.969642],"trend_3bar":"MIXED","projected_rvol":0.38737},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3184.0,"sell_vol":5662.0,"unclassified_vol":0.0,"imbalance":-0.280127,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":14.112402},"context":{"vwap":14.590064,"price_vs_vwap_pct":0.059876,"ema9":14.61732,"ema20":14.601039,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.890699,"dist_to_hod_atr":1.295883,"atr":0.101244,"spread_atr":0.098772,"own_change_pct":0.308642,"rel_strength_pct":{"SPY":0.360845,"IWM":0.47841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.271623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9d4d6cf6823","ts":"2026-08-31T13:44:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 6.93, target 7.27 (premarket_high), R:R 1.09; target 0.18 away > ~0.15 reachable in 370 min","plan":{"state":"PASS","setup":"","stop":6.9252,"target":7.27,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.23},"price":7.09,"vwap":7.0626,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0141,"volatility":"high"},"price":7.09,"volume":{"bars":14,"last_bar_volume":10300.0,"baseline_avg":37170.076923,"bar_rvol":0.277105,"raw_accel":-0.236302,"smooth_accel":-0.46757,"accel_momentum":0.041352,"rvol_3bar":[0.38484,0.344551,0.277105],"trend_3bar":"DECELERATING","projected_rvol":0.145956},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1162.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":-0.381421,"bid":7.08,"ask":7.09,"spread_pct":0.141143,"quote_size_imbalance":null,"quote_age_s":0.989275},"context":{"vwap":7.062286,"price_vs_vwap_pct":0.392427,"ema9":7.084746,"ema20":7.075943,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.56101,"dist_to_hod_atr":0.496936,"atr":0.080493,"spread_atr":0.124234,"own_change_pct":0.4954,"rel_strength_pct":{"SPY":0.547603,"IWM":0.665168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca9c684f0a6a","ts":"2026-08-31T13:44:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1046,"target":11.6,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.11},"price":11.2462,"vwap":11.2262,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":11.2462,"volume":{"bars":14,"last_bar_volume":5059.0,"baseline_avg":7719.615385,"bar_rvol":0.655344,"raw_accel":0.297512,"smooth_accel":-0.401329,"accel_momentum":0.018002,"rvol_3bar":[0.236481,0.485071,0.655344],"trend_3bar":"ACCELERATING","projected_rvol":0.133261},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":41.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.952381,"bid":11.22,"ask":11.25,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":2.487983},"context":{"vwap":11.226096,"price_vs_vwap_pct":0.179078,"ema9":11.221728,"ema20":11.233968,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.349123,"dist_to_hod_atr":0.952227,"atr":0.161516,"spread_atr":0.18574,"own_change_pct":0.211418,"rel_strength_pct":{"SPY":0.263622,"IWM":0.381186}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.624137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39feb1b956b1","ts":"2026-08-31T13:44:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 8.16, target 8.34 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1571,"target":8.34,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.39},"price":8.26,"vwap":8.2361,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.1816,"volatility":"medium"},"price":8.26,"volume":{"bars":14,"last_bar_volume":58702.0,"baseline_avg":50988.153846,"bar_rvol":1.151287,"raw_accel":-0.351925,"smooth_accel":0.439794,"accel_momentum":-0.166207,"rvol_3bar":[0.599487,1.899372,1.151287],"trend_3bar":"MIXED","projected_rvol":1.475188},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3735.0,"sell_vol":9783.0,"unclassified_vol":0.0,"imbalance":-0.447403,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.076872},"context":{"vwap":8.231616,"price_vs_vwap_pct":0.344812,"ema9":8.255919,"ema20":8.224024,"ema_stack":true,"ema_warm":false,"hod":8.305,"dist_to_hod_pct":-0.541842,"dist_to_hod_atr":0.907094,"atr":0.049609,"spread_atr":0.201576,"own_change_pct":0.617882,"rel_strength_pct":{"SPY":0.670086,"IWM":0.78765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.51509},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b0e245bc831","ts":"2026-08-31T13:45:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.58 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.65,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.22},"price":14.5799,"vwap":14.5902,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":5.116,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":14.5799,"volume":{"bars":14,"last_bar_volume":81988.0,"baseline_avg":84554.923077,"bar_rvol":0.969642,"raw_accel":1.737313,"smooth_accel":0.121678,"accel_momentum":-0.314337,"rvol_3bar":[1.320261,0.336142,0.969642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3170.0,"sell_vol":6297.0,"unclassified_vol":0.0,"imbalance":-0.330305,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.008757},"context":{"vwap":14.590064,"price_vs_vwap_pct":-0.069664,"ema9":14.61732,"ema20":14.601039,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-1.019009,"dist_to_hod_atr":1.482562,"atr":0.101244,"spread_atr":0.098772,"own_change_pct":0.308642,"rel_strength_pct":{"SPY":0.369978,"IWM":0.495444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.320278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb40bbff1170","ts":"2026-08-31T13:45:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0784,"target":11.6,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.16},"price":11.22,"vwap":11.2261,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":11.22,"volume":{"bars":14,"last_bar_volume":5059.0,"baseline_avg":7719.615385,"bar_rvol":0.655344,"raw_accel":0.297512,"smooth_accel":-0.401329,"accel_momentum":0.018002,"rvol_3bar":[0.236481,0.485071,0.655344],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":41.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.477707,"bid":11.22,"ask":11.25,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":0.006042},"context":{"vwap":11.226096,"price_vs_vwap_pct":-0.054306,"ema9":11.221728,"ema20":11.233968,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":1.11444,"atr":0.161516,"spread_atr":0.18574,"own_change_pct":0.211418,"rel_strength_pct":{"SPY":0.272754,"IWM":0.39822}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d92229fd2aa","ts":"2026-08-31T13:45:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 8.17, target 8.34 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 77309 sh","plan":{"state":"WATCH","setup":"","stop":8.167,"target":8.34,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.36},"price":8.2699,"vwap":8.2365,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.2055,"volatility":"medium"},"price":8.2699,"volume":{"bars":14,"last_bar_volume":58702.0,"baseline_avg":50988.153846,"bar_rvol":1.151287,"raw_accel":-0.351925,"smooth_accel":0.439794,"accel_momentum":-0.166207,"rvol_3bar":[0.599487,1.899372,1.151287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4149.0,"sell_vol":6183.0,"unclassified_vol":0.0,"imbalance":-0.196864,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.005805},"context":{"vwap":8.231616,"price_vs_vwap_pct":0.46508,"ema9":8.255919,"ema20":8.224024,"ema_stack":true,"ema_warm":false,"hod":8.305,"dist_to_hod_pct":-0.422637,"dist_to_hod_atr":0.707533,"atr":0.049609,"spread_atr":0.201576,"own_change_pct":0.617882,"rel_strength_pct":{"SPY":0.679218,"IWM":0.804684}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.226647},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f1564f7ddc","ts":"2026-08-31T13:45:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 45279 sh","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2226,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.1946,"volatility":"medium"},"price":8.25,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":32078.538462,"bar_rvol":0.173948,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.657443,1.038731,0.173948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":644.0,"sell_vol":6745.0,"unclassified_vol":0.0,"imbalance":-0.825687,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.11594},"context":{"vwap":8.221129,"price_vs_vwap_pct":0.351177,"ema9":8.216837,"ema20":8.217882,"ema_stack":false,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.852228,"atr":0.046936,"spread_atr":0.213057,"own_change_pct":0.550336,"rel_strength_pct":{"SPY":0.611671,"IWM":0.737137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b45c151c7184","ts":"2026-08-31T13:45:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 13.61; breakout: 1-min close > 13.69 on >= 84879 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.48},"price":13.605,"vwap":13.3264,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":13.605,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2575.0,"sell_vol":2448.0,"unclassified_vol":0.0,"imbalance":0.025284,"bid":13.57,"ask":13.64,"spread_pct":0.514517,"quote_size_imbalance":null,"quote_age_s":1.396918},"context":{"vwap":13.325839,"price_vs_vwap_pct":2.094882,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.548246,"dist_to_hod_atr":0.403174,"atr":0.186024,"spread_atr":0.376296,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b73c920108a","ts":"2026-08-31T13:45:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9102,"target":7.13,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.25},"price":7.075,"vwap":7.0626,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"high"},"price":7.075,"volume":{"bars":15,"last_bar_volume":6335.0,"baseline_avg":35250.785714,"bar_rvol":0.179712,"raw_accel":-0.384951,"smooth_accel":-0.52201,"accel_momentum":-0.05444,"rvol_3bar":[0.344551,0.277105,0.179712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":501.0,"sell_vol":4485.0,"unclassified_vol":0.0,"imbalance":-0.799037,"bid":7.07,"ask":7.1,"spread_pct":0.42343,"quote_size_imbalance":null,"quote_age_s":0.62164},"context":{"vwap":7.062595,"price_vs_vwap_pct":0.175648,"ema9":7.082797,"ema20":7.075853,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.771388,"dist_to_hod_atr":0.712032,"atr":0.077244,"spread_atr":0.388381,"own_change_pct":-0.422238,"rel_strength_pct":{"SPY":-0.360902,"IWM":-0.235436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.143597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e4a9888307e","ts":"2026-08-31T13:45:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0934,"target":11.6,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.13},"price":11.235,"vwap":11.2261,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0856,"volatility":"medium"},"price":11.235,"volume":{"bars":15,"last_bar_volume":1058.0,"baseline_avg":7529.571429,"bar_rvol":0.140513,"raw_accel":-0.790868,"smooth_accel":-0.365112,"accel_momentum":0.036218,"rvol_3bar":[0.485071,0.655344,0.140513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":241.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.353933,"bid":11.22,"ask":11.25,"spread_pct":0.267023,"quote_size_imbalance":null,"quote_age_s":3.06536},"context":{"vwap":11.226123,"price_vs_vwap_pct":0.079077,"ema9":11.221382,"ema20":11.232638,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.447368,"dist_to_hod_atr":1.086594,"atr":0.151851,"spread_atr":0.197563,"own_change_pct":0.133869,"rel_strength_pct":{"SPY":0.195204,"IWM":0.32067}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4593ee3aba84","ts":"2026-08-31T13:45:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.12, target 8.29 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.29,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2226,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":8.245,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":578.0,"sell_vol":4731.0,"unclassified_vol":0.0,"imbalance":-0.782257,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.092069},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.272342,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.999738,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.671092,"IWM":0.796558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.780448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f298389e78e7","ts":"2026-08-31T13:45:10+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.51},"price":13.57,"vwap":13.3265,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":2.23,"trend":"flat","recent_slope_pct":-0.1066,"volatility":"high"},"price":13.57,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2433.0,"sell_vol":2567.0,"unclassified_vol":0.0,"imbalance":-0.0268,"bid":13.56,"ask":13.64,"spread_pct":0.588235,"quote_size_imbalance":null,"quote_age_s":4.593761},"context":{"vwap":13.325839,"price_vs_vwap_pct":1.832234,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.804094,"dist_to_hod_atr":0.591322,"atr":0.186024,"spread_atr":0.430053,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56868a34c848","ts":"2026-08-31T13:45:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9352,"target":7.27,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.22},"price":7.1,"vwap":7.0627,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"high"},"price":7.1,"volume":{"bars":15,"last_bar_volume":6335.0,"baseline_avg":35250.785714,"bar_rvol":0.179712,"raw_accel":-0.384951,"smooth_accel":-0.52201,"accel_momentum":-0.05444,"rvol_3bar":[0.344551,0.277105,0.179712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1940.0,"sell_vol":4723.0,"unclassified_vol":0.0,"imbalance":-0.41768,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":0.648722},"context":{"vwap":7.062595,"price_vs_vwap_pct":0.529625,"ema9":7.082797,"ema20":7.075853,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.420757,"dist_to_hod_atr":0.388381,"atr":0.077244,"spread_atr":0.12946,"own_change_pct":-0.422238,"rel_strength_pct":{"SPY":-0.360902,"IWM":-0.235436}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce804c753dca","ts":"2026-08-31T13:45:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 8.15, target 8.34 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1471,"target":8.34,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.41},"price":8.25,"vwap":8.2366,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":8.25,"volume":{"bars":15,"last_bar_volume":70349.0,"baseline_avg":51539.142857,"bar_rvol":1.364963,"raw_accel":0.198409,"smooth_accel":0.892742,"accel_momentum":0.452948,"rvol_3bar":[1.899372,1.151287,1.364963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2695.0,"sell_vol":4822.0,"unclassified_vol":0.0,"imbalance":-0.282959,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.254724},"context":{"vwap":8.236504,"price_vs_vwap_pct":0.163858,"ema9":8.258715,"ema20":8.228393,"ema_stack":false,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.960384,"dist_to_hod_atr":1.566616,"atr":0.051065,"spread_atr":0.195827,"own_change_pct":0.66829,"rel_strength_pct":{"SPY":0.729625,"IWM":0.855091}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.386228},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6054c4819a1","ts":"2026-08-31T13:45:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 45272 sh","plan":{"state":"WATCH","setup":"","stop":8.1255,"target":8.36,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.67},"price":8.2465,"vwap":8.2228,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":0.0704,"volatility":"medium"},"price":8.2465,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":633.0,"sell_vol":4070.0,"unclassified_vol":0.0,"imbalance":-0.73081,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.189285},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.290585,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.524729,"dist_to_hod_atr":0.966414,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.671092,"IWM":0.796558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.729121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59d71d93689d","ts":"2026-08-31T13:45:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8898,"target":6.14,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.4},"price":5.94,"vwap":5.9254,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.0753,"volatility":"medium"},"price":5.94,"volume":{"bars":15,"last_bar_volume":51865.0,"baseline_avg":119129.142857,"bar_rvol":0.435368,"raw_accel":0.741471,"smooth_accel":-0.01855,"accel_momentum":-1.031971,"rvol_3bar":[0.548026,0.05977,0.435368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10125.0,"sell_vol":7934.0,"unclassified_vol":0.0,"imbalance":0.121325,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.184045},"context":{"vwap":5.925327,"price_vs_vwap_pct":0.247626,"ema9":5.925907,"ema20":5.928248,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.168067,"dist_to_hod_atr":0.382426,"atr":0.026149,"spread_atr":0.382426,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.19119,"IWM":-0.065724}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052821},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a0a2d0081a7","ts":"2026-08-31T13:45:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7942,"target":9.6,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.02},"price":9.125,"vwap":9.1038,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"high"},"price":9.125,"volume":{"bars":15,"last_bar_volume":6291.0,"baseline_avg":14957.571429,"bar_rvol":0.42059,"raw_accel":0.682359,"smooth_accel":0.450833,"accel_momentum":1.047141,"rvol_3bar":[0.022474,0.149513,0.42059],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":418.0,"sell_vol":239.0,"unclassified_vol":0.0,"imbalance":0.272451,"bid":9.08,"ask":9.17,"spread_pct":0.986301,"quote_size_imbalance":null,"quote_age_s":9.962498},"context":{"vwap":9.103806,"price_vs_vwap_pct":0.232804,"ema9":9.122006,"ema20":9.123028,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.744726,"dist_to_hod_atr":1.746292,"atr":0.203288,"spread_atr":0.442722,"own_change_pct":-0.109469,"rel_strength_pct":{"SPY":-0.048133,"IWM":0.077333}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4afcf5ea2ef2","ts":"2026-08-31T13:45:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 6.57, target 7.19 (premarket_high), R:R 1.05; R:R 1.05 < 2.0 at 6.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5667,"target":7.19,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.34},"price":6.8702,"vwap":6.7016,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":6.8702,"volume":{"bars":15,"last_bar_volume":4508.0,"baseline_avg":10124.214286,"bar_rvol":0.445269,"raw_accel":0.101662,"smooth_accel":0.158989,"accel_momentum":0.494428,"rvol_3bar":[0.458057,0.386467,0.445269],"trend_3bar":"MIXED","projected_rvol":0.137887},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":707.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":0.014347,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":6.397788},"context":{"vwap":6.701231,"price_vs_vwap_pct":2.521468,"ema9":6.813767,"ema20":6.737143,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.575977,"dist_to_hod_atr":0.227628,"atr":0.174847,"spread_atr":0.114386,"own_change_pct":1.323529,"rel_strength_pct":{"SPY":1.384865,"IWM":1.510331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c08962b5ca92","ts":"2026-08-31T13:45:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9552,"target":7.27,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.19},"price":7.12,"vwap":7.0631,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":7.12,"volume":{"bars":15,"last_bar_volume":6335.0,"baseline_avg":35250.785714,"bar_rvol":0.179712,"raw_accel":-0.384951,"smooth_accel":-0.52201,"accel_momentum":-0.05444,"rvol_3bar":[0.344551,0.277105,0.179712],"trend_3bar":"DECELERATING","projected_rvol":0.749487},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5735.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":0.261549,"bid":7.11,"ask":7.13,"spread_pct":0.280899,"quote_size_imbalance":null,"quote_age_s":1.284978},"context":{"vwap":7.062595,"price_vs_vwap_pct":0.812807,"ema9":7.082797,"ema20":7.075853,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.140252,"dist_to_hod_atr":0.12946,"atr":0.077244,"spread_atr":0.258921,"own_change_pct":-0.422238,"rel_strength_pct":{"SPY":-0.360902,"IWM":-0.235436}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.047004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec027afaa13e","ts":"2026-08-31T13:45:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 8.12, target 8.29 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.29,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2228,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":8.245,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":0.557878},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":637.0,"sell_vol":4784.0,"unclassified_vol":0.0,"imbalance":-0.764988,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.456623},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.272342,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.999738,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.671092,"IWM":0.796558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.763219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae52e1afff60","ts":"2026-08-31T13:45:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 6.58, target 7.19 (premarket_high), R:R 1.02; R:R 1.02 < 2.0 at 6.88; breakout: 1-min close > 6.92 on >= 14625 sh","plan":{"state":"WATCH","setup":"","stop":6.5765,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.33},"price":6.88,"vwap":6.7023,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":6.88,"volume":{"bars":15,"last_bar_volume":4508.0,"baseline_avg":10124.214286,"bar_rvol":0.445269,"raw_accel":0.101662,"smooth_accel":0.158989,"accel_momentum":0.494428,"rvol_3bar":[0.458057,0.386467,0.445269],"trend_3bar":"MIXED","projected_rvol":0.256613},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":584.0,"sell_vol":799.0,"unclassified_vol":0.0,"imbalance":-0.155459,"bid":6.87,"ask":6.89,"spread_pct":0.290698,"quote_size_imbalance":null,"quote_age_s":1.068261},"context":{"vwap":6.701231,"price_vs_vwap_pct":2.66771,"ema9":6.813767,"ema20":6.737143,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.434153,"dist_to_hod_atr":0.171579,"atr":0.174847,"spread_atr":0.114386,"own_change_pct":1.323529,"rel_strength_pct":{"SPY":1.384865,"IWM":1.510331}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.069221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbc2471016ab","ts":"2026-08-31T13:45:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.592,"ext_from_open_pct":0.45,"max_ext_allowed_pct":5.0,"volume_pace":5.364,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":14.64,"volume":{"bars":15,"last_bar_volume":31116.0,"baseline_avg":84371.571429,"bar_rvol":0.368797,"raw_accel":-0.620481,"smooth_accel":-0.388407,"accel_momentum":-0.510085,"rvol_3bar":[0.336142,0.969642,0.368797],"trend_3bar":"MIXED","projected_rvol":2.396755},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":76692.0,"sell_vol":24417.0,"unclassified_vol":0.0,"imbalance":0.517016,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.008737},"context":{"vwap":14.590233,"price_vs_vwap_pct":0.341101,"ema9":14.609836,"ema20":14.599026,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.610998,"dist_to_hod_atr":0.908981,"atr":0.099012,"spread_atr":0.100998,"own_change_pct":-0.274282,"rel_strength_pct":{"SPY":-0.212946,"IWM":-0.08748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e1793b1c124","ts":"2026-08-31T13:45:30+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 13.62; breakout: 1-min close > 13.69 on >= 84879 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":1.46},"price":13.6245,"vwap":13.3286,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.198,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":13.6245,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":0.291901},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3398.0,"sell_vol":5148.0,"unclassified_vol":0.0,"imbalance":-0.204774,"bid":13.56,"ask":13.63,"spread_pct":0.514895,"quote_size_imbalance":null,"quote_age_s":4.790164},"context":{"vwap":13.325839,"price_vs_vwap_pct":2.241214,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.405702,"dist_to_hod_atr":0.298349,"atr":0.186024,"spread_atr":0.376296,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"317e1505fb3f","ts":"2026-08-31T13:45:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 8.16, target 8.34 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 79190 sh","plan":{"state":"WATCH","setup":"","stop":8.1621,"target":8.34,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.37},"price":8.265,"vwap":8.2371,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0482,"volatility":"medium"},"price":8.265,"volume":{"bars":15,"last_bar_volume":70349.0,"baseline_avg":51539.142857,"bar_rvol":1.364963,"raw_accel":0.198409,"smooth_accel":0.892742,"accel_momentum":0.452948,"rvol_3bar":[1.899372,1.151287,1.364963],"trend_3bar":"MIXED","projected_rvol":0.771181},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12522.0,"sell_vol":7351.0,"unclassified_vol":0.0,"imbalance":0.260202,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.005779},"context":{"vwap":8.236504,"price_vs_vwap_pct":0.345974,"ema9":8.258715,"ema20":8.228393,"ema_stack":true,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.780312,"dist_to_hod_atr":1.272876,"atr":0.051065,"spread_atr":0.195827,"own_change_pct":0.66829,"rel_strength_pct":{"SPY":0.729625,"IWM":0.855091}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.355166},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f35868114f","ts":"2026-08-31T13:45:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.718,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.06},"price":5.8328,"vwap":5.8354,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":5.8328,"volume":{"bars":15,"last_bar_volume":44248.0,"baseline_avg":140320.357143,"bar_rvol":0.315336,"raw_accel":0.261342,"smooth_accel":-0.253514,"accel_momentum":0.094855,"rvol_3bar":[0.447185,0.124458,0.315336],"trend_3bar":"MIXED","projected_rvol":0.616589},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":24959.0,"sell_vol":18301.0,"unclassified_vol":0.0,"imbalance":0.153907,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.007931},"context":{"vwap":5.835288,"price_vs_vwap_pct":-0.042631,"ema9":5.846148,"ema20":5.841561,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.639123,"dist_to_hod_atr":1.17443,"atr":0.082764,"spread_atr":0.120826,"own_change_pct":-0.140051,"rel_strength_pct":{"SPY":-0.078716,"IWM":0.04675}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.048532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2757adf12b6f","ts":"2026-08-31T13:45:35+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 13.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.49},"price":13.59,"vwap":13.3286,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"high"},"price":13.59,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":0.256027},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2504.0,"sell_vol":4470.0,"unclassified_vol":0.0,"imbalance":-0.281904,"bid":13.56,"ask":13.62,"spread_pct":0.441501,"quote_size_imbalance":null,"quote_age_s":4.583033},"context":{"vwap":13.325839,"price_vs_vwap_pct":1.982319,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":0.483809,"atr":0.186024,"spread_atr":0.322539,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.139792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"095470dfbc9d","ts":"2026-08-31T13:45:40+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 13.61; breakout: 1-min close > 13.69 on >= 84879 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.48},"price":13.6068,"vwap":13.3288,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":2.177,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":13.6068,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":0.242648},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3120.0,"sell_vol":4143.0,"unclassified_vol":0.0,"imbalance":-0.140851,"bid":13.56,"ask":13.62,"spread_pct":0.441501,"quote_size_imbalance":null,"quote_age_s":1.002791},"context":{"vwap":13.325839,"price_vs_vwap_pct":2.10839,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.535088,"dist_to_hod_atr":0.393498,"atr":0.186024,"spread_atr":0.322539,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"caa1a800a8ed","ts":"2026-08-31T13:45:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 45272 sh","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2237,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":8.25,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":1.089453},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4690.0,"sell_vol":13861.0,"unclassified_vol":0.0,"imbalance":-0.494367,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.46885},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.33315,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.888656,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.671092,"IWM":0.796558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.493224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dcd55528eaa","ts":"2026-08-31T13:45:45+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 13.04, target 13.88 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 13.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.49},"price":13.59,"vwap":13.3288,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.166,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"high"},"price":13.59,"volume":{"bars":15,"last_bar_volume":29036.0,"baseline_avg":58554.071429,"bar_rvol":0.495884,"raw_accel":-0.155193,"smooth_accel":-0.044211,"accel_momentum":-0.32247,"rvol_3bar":[0.378598,0.568904,0.495884],"trend_3bar":"MIXED","projected_rvol":0.21703},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3083.0,"sell_vol":3809.0,"unclassified_vol":0.0,"imbalance":-0.10534,"bid":13.56,"ask":13.62,"spread_pct":0.441501,"quote_size_imbalance":null,"quote_age_s":1.166672},"context":{"vwap":13.325839,"price_vs_vwap_pct":1.982319,"ema9":13.521267,"ema20":13.437722,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":0.483809,"atr":0.186024,"spread_atr":0.322539,"own_change_pct":0.773064,"rel_strength_pct":{"SPY":0.834399,"IWM":0.959865}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0964f9ca09c0","ts":"2026-08-31T13:45:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 8.12, target 8.29 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.29,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2237,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":8.245,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":0.982361},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4702.0,"sell_vol":13328.0,"unclassified_vol":0.0,"imbalance":-0.478425,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.540176},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.272342,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":0.999738,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.671092,"IWM":0.796558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e881d651ab7","ts":"2026-08-31T13:45:45+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.15,"target":5.29,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.27},"price":5.27,"vwap":5.1742,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"positive","recent_slope_pct":0.1813,"volatility":"high"},"price":5.27,"volume":{"bars":15,"last_bar_volume":560.0,"baseline_avg":3358.571429,"bar_rvol":0.166738,"raw_accel":-0.680183,"smooth_accel":-0.07711,"accel_momentum":-0.181888,"rvol_3bar":[0.302194,0.502839,0.166738],"trend_3bar":"MIXED","projected_rvol":0.807883},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":215.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.990741,"bid":5.23,"ask":5.29,"spread_pct":1.140684,"quote_size_imbalance":null,"quote_age_s":1.960843},"context":{"vwap":5.170825,"price_vs_vwap_pct":1.917979,"ema9":5.215453,"ema20":5.181793,"ema_stack":true,"ema_warm":false,"hod":5.261,"dist_to_hod_pct":0.17107,"dist_to_hod_atr":-0.147795,"atr":0.060895,"spread_atr":0.985299,"own_change_pct":0.790133,"rel_strength_pct":{"SPY":0.851469,"IWM":0.976935}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67301a600a21","ts":"2026-08-31T13:45:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.48, target 14.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.65; breakout: 1-min close > 14.74 on >= 121232 sh","plan":{"state":"WATCH","setup":"","stop":14.4771,"target":14.6479,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":14.6479,"vwap":14.5926,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":5.28,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":14.6479,"volume":{"bars":15,"last_bar_volume":31116.0,"baseline_avg":84371.571429,"bar_rvol":0.368797,"raw_accel":-0.620481,"smooth_accel":-0.388407,"accel_momentum":-0.510085,"rvol_3bar":[0.336142,0.969642,0.368797],"trend_3bar":"MIXED","projected_rvol":1.539049},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":36321.0,"sell_vol":13792.0,"unclassified_vol":0.0,"imbalance":0.449564,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":13.662771},"context":{"vwap":14.590233,"price_vs_vwap_pct":0.395246,"ema9":14.609836,"ema20":14.599026,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.557366,"dist_to_hod_atr":0.829192,"atr":0.099012,"spread_atr":0.100998,"own_change_pct":-0.274282,"rel_strength_pct":{"SPY":-0.212946,"IWM":-0.08748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165798},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb05d80b6c9a","ts":"2026-08-31T13:45:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7223,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.05},"price":5.8371,"vwap":5.8354,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":2.177,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":5.8371,"volume":{"bars":15,"last_bar_volume":44248.0,"baseline_avg":140320.357143,"bar_rvol":0.315336,"raw_accel":0.261342,"smooth_accel":-0.253514,"accel_momentum":0.094855,"rvol_3bar":[0.447185,0.124458,0.315336],"trend_3bar":"MIXED","projected_rvol":0.407684},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8797.0,"sell_vol":8653.0,"unclassified_vol":0.0,"imbalance":0.008252,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.492474},"context":{"vwap":5.835288,"price_vs_vwap_pct":0.031058,"ema9":5.846148,"ema20":5.841561,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.56661,"dist_to_hod_atr":1.122474,"atr":0.082764,"spread_atr":0.120826,"own_change_pct":-0.140051,"rel_strength_pct":{"SPY":-0.078716,"IWM":0.04675}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d13974c265eb","ts":"2026-08-31T13:45:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 6.56, target 7.19 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 6.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.7069,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":6.86,"volume":{"bars":15,"last_bar_volume":4508.0,"baseline_avg":10124.214286,"bar_rvol":0.445269,"raw_accel":0.101662,"smooth_accel":0.158989,"accel_momentum":0.494428,"rvol_3bar":[0.458057,0.386467,0.445269],"trend_3bar":"MIXED","projected_rvol":0.523893},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":939.0,"sell_vol":2890.0,"unclassified_vol":0.0,"imbalance":-0.509533,"bid":6.85,"ask":6.91,"spread_pct":0.872093,"quote_size_imbalance":null,"quote_age_s":0.423312},"context":{"vwap":6.701231,"price_vs_vwap_pct":2.369257,"ema9":6.813767,"ema20":6.737143,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.723589,"dist_to_hod_atr":0.285965,"atr":0.174847,"spread_atr":0.343158,"own_change_pct":1.323529,"rel_strength_pct":{"SPY":1.384865,"IWM":1.510331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.226879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d764465f542","ts":"2026-08-31T13:45:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7592,"target":9.6,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.05},"price":9.09,"vwap":9.1038,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"high"},"price":9.09,"volume":{"bars":15,"last_bar_volume":6291.0,"baseline_avg":14957.571429,"bar_rvol":0.42059,"raw_accel":0.682359,"smooth_accel":0.450833,"accel_momentum":1.047141,"rvol_3bar":[0.022474,0.149513,0.42059],"trend_3bar":"ACCELERATING","projected_rvol":0.035737},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":300.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.345291,"bid":9.08,"ask":9.17,"spread_pct":0.986301,"quote_size_imbalance":null,"quote_age_s":54.962498},"context":{"vwap":9.103806,"price_vs_vwap_pct":-0.151651,"ema9":9.122006,"ema20":9.123028,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":1.918462,"atr":0.203288,"spread_atr":0.442722,"own_change_pct":-0.109469,"rel_strength_pct":{"SPY":-0.048133,"IWM":0.077333}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145226},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97222324e043","ts":"2026-08-31T13:45:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.7172,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.06},"price":5.832,"vwap":5.8354,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":2.165,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":5.832,"volume":{"bars":15,"last_bar_volume":44248.0,"baseline_avg":140320.357143,"bar_rvol":0.315336,"raw_accel":0.261342,"smooth_accel":-0.253514,"accel_momentum":0.094855,"rvol_3bar":[0.447185,0.124458,0.315336],"trend_3bar":"MIXED","projected_rvol":0.372123},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":7124.0,"sell_vol":7181.0,"unclassified_vol":0.0,"imbalance":-0.003985,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.678288},"context":{"vwap":5.835288,"price_vs_vwap_pct":-0.056341,"ema9":5.846148,"ema20":5.841561,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.652614,"dist_to_hod_atr":1.184096,"atr":0.082764,"spread_atr":0.120826,"own_change_pct":-0.140051,"rel_strength_pct":{"SPY":-0.078716,"IWM":0.04675}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e627ad80d771","ts":"2026-08-31T13:46:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.7071,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"high"},"price":6.84,"volume":{"bars":15,"last_bar_volume":4508.0,"baseline_avg":10124.214286,"bar_rvol":0.445269,"raw_accel":0.101662,"smooth_accel":0.158989,"accel_momentum":0.494428,"rvol_3bar":[0.458057,0.386467,0.445269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":395.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":-0.786486,"bid":6.8,"ask":6.9,"spread_pct":1.459854,"quote_size_imbalance":null,"quote_age_s":1.261945},"context":{"vwap":6.701231,"price_vs_vwap_pct":2.070805,"ema9":6.813767,"ema20":6.737143,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-1.013025,"dist_to_hod_atr":0.400351,"atr":0.174847,"spread_atr":0.571929,"own_change_pct":1.323529,"rel_strength_pct":{"SPY":1.320919,"IWM":1.411502}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.350198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a74cdf2345eb","ts":"2026-08-31T13:46:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 45272 sh","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.224,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":8.25,"volume":{"bars":15,"last_bar_volume":30116.0,"baseline_avg":30185.785714,"bar_rvol":0.997688,"raw_accel":2.990753,"smooth_accel":-0.110046,"accel_momentum":-1.227625,"rvol_3bar":[1.038731,0.173948,0.997688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1679.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.052665,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.085118},"context":{"vwap":8.222606,"price_vs_vwap_pct":0.33315,"ema9":8.22347,"ema20":8.220941,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.888656,"atr":0.045012,"spread_atr":0.222164,"own_change_pct":0.609756,"rel_strength_pct":{"SPY":0.607146,"IWM":0.697728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17752e79a70f","ts":"2026-08-31T13:46:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.60% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":7.19,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.33},"price":6.89,"vwap":6.7071,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.197,"volatility":"high"},"price":6.89,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":399.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":-0.784557,"bid":6.8,"ask":6.91,"spread_pct":1.604668,"quote_size_imbalance":null,"quote_age_s":0.834453},"context":{"vwap":6.707086,"price_vs_vwap_pct":2.72717,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.289436,"dist_to_hod_atr":0.119505,"atr":0.167358,"spread_atr":0.657275,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dca6bcf3f27","ts":"2026-08-31T13:46:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 14.47, target 14.73 (range_20d_high), R:R 0.50; R:R 0.50 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4736,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.13},"price":14.6444,"vwap":14.5931,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":5.218,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":14.6444,"volume":{"bars":16,"last_bar_volume":110688.0,"baseline_avg":80821.2,"bar_rvol":1.369542,"raw_accel":2.55727,"smooth_accel":-0.08606,"accel_momentum":0.302347,"rvol_3bar":[0.969642,0.368797,1.369542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3324.0,"sell_vol":3131.0,"unclassified_vol":0.0,"imbalance":0.029899,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":3.980694},"context":{"vwap":14.592974,"price_vs_vwap_pct":0.352402,"ema9":14.617869,"ema20":14.60388,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.581127,"dist_to_hod_atr":0.864549,"atr":0.099011,"spread_atr":0.100999,"own_change_pct":0.068306,"rel_strength_pct":{"SPY":0.065695,"IWM":0.156278}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040948},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a82ac11f92d","ts":"2026-08-31T13:46:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":16.8,"room_to_5d_high_atr":1.52},"price":13.556,"vwap":13.3345,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.173,"trend":"flat","recent_slope_pct":-0.1788,"volatility":"high"},"price":13.556,"volume":{"bars":16,"last_bar_volume":26369.0,"baseline_avg":56586.2,"bar_rvol":0.465997,"raw_accel":-0.091851,"smooth_accel":0.01675,"accel_momentum":0.060961,"rvol_3bar":[0.568904,0.495884,0.465997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":10043.0,"sell_vol":11912.0,"unclassified_vol":0.0,"imbalance":-0.085129,"bid":13.52,"ask":13.56,"spread_pct":0.295421,"quote_size_imbalance":null,"quote_age_s":0.015572},"context":{"vwap":13.333434,"price_vs_vwap_pct":1.669232,"ema9":13.528014,"ema20":13.448892,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.906433,"dist_to_hod_atr":0.695232,"atr":0.178358,"spread_atr":0.224268,"own_change_pct":0.370976,"rel_strength_pct":{"SPY":0.368366,"IWM":0.458949}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"806f3634d1c3","ts":"2026-08-31T13:46:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1721,"target":8.34,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.35},"price":8.275,"vwap":8.2376,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":8.275,"volume":{"bars":16,"last_bar_volume":28341.0,"baseline_avg":52793.133333,"bar_rvol":0.536831,"raw_accel":-0.597137,"smooth_accel":-0.046196,"accel_momentum":-0.938938,"rvol_3bar":[1.151287,1.364963,0.536831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2953.0,"sell_vol":1672.0,"unclassified_vol":0.0,"imbalance":0.276973,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":4.89379},"context":{"vwap":8.237604,"price_vs_vwap_pct":0.453971,"ema9":8.261972,"ema20":8.232832,"ema_stack":true,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.660264,"dist_to_hod_atr":1.109748,"atr":0.049561,"spread_atr":0.201772,"own_change_pct":0.6691,"rel_strength_pct":{"SPY":0.666489,"IWM":0.757072}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6cb9f3de713","ts":"2026-08-31T13:46:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.12, target 8.29 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.29,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.224,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":8.245,"volume":{"bars":16,"last_bar_volume":25011.0,"baseline_avg":30181.133333,"bar_rvol":0.828697,"raw_accel":-0.169511,"smooth_accel":-0.393863,"accel_momentum":-0.283817,"rvol_3bar":[0.173948,0.997688,0.828697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1679.0,"sell_vol":2505.0,"unclassified_vol":0.0,"imbalance":-0.197419,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.112565},"context":{"vwap":8.223953,"price_vs_vwap_pct":0.25592,"ema9":8.228776,"ema20":8.223708,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.542823,"dist_to_hod_atr":1.032528,"atr":0.043582,"spread_atr":0.229451,"own_change_pct":0.855746,"rel_strength_pct":{"SPY":0.853135,"IWM":0.943718}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40b5b05d3336","ts":"2026-08-31T13:46:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 2.36; target 0.26 away > ~0.26 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.948,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0643,"volatility":"low"},"price":14.0,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":152703.533333,"bar_rvol":0.830302,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.454587,0.279041,0.830302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":40442.0,"sell_vol":50997.0,"unclassified_vol":0.0,"imbalance":-0.115432,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.007283},"context":{"vwap":13.94795,"price_vs_vwap_pct":0.373176,"ema9":13.977588,"ema20":13.95818,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.142653,"dist_to_hod_atr":0.404141,"atr":0.049488,"spread_atr":0.202071,"own_change_pct":0.05217,"rel_strength_pct":{"SPY":0.04956,"IWM":0.140142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48d854063a41","ts":"2026-08-31T13:46:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7942,"target":9.6,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.02},"price":9.125,"vwap":9.1038,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":9.125,"volume":{"bars":16,"last_bar_volume":490.0,"baseline_avg":14379.8,"bar_rvol":0.034076,"raw_accel":-0.922111,"smooth_accel":2.570538,"accel_momentum":2.119705,"rvol_3bar":[0.149513,0.42059,0.034076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":404.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.795556,"bid":9.08,"ask":9.17,"spread_pct":0.986301,"quote_size_imbalance":null,"quote_age_s":64.962498},"context":{"vwap":9.10382,"price_vs_vwap_pct":0.232649,"ema9":9.115605,"ema20":9.119882,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.744726,"dist_to_hod_atr":1.825366,"atr":0.194482,"spread_atr":0.462769,"own_change_pct":-0.383562,"rel_strength_pct":{"SPY":-0.386172,"IWM":-0.295589}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.027109},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"becade1184aa","ts":"2026-08-31T13:46:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.1475,"target":5.29,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.3},"price":5.255,"vwap":5.1743,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"positive","recent_slope_pct":0.1578,"volatility":"high"},"price":5.255,"volume":{"bars":16,"last_bar_volume":2035.0,"baseline_avg":3172.0,"bar_rvol":0.641551,"raw_accel":1.566204,"smooth_accel":-0.011149,"accel_momentum":0.065961,"rvol_3bar":[0.502839,0.166738,0.641551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-0.948718,"bid":5.23,"ask":5.28,"spread_pct":0.951475,"quote_size_imbalance":null,"quote_age_s":4.217149},"context":{"vwap":5.174209,"price_vs_vwap_pct":1.561421,"ema9":5.226363,"ema20":5.190194,"ema_stack":true,"ema_warm":false,"hod":5.27,"dist_to_hod_pct":-0.28463,"dist_to_hod_atr":0.249514,"atr":0.060117,"spread_atr":0.831712,"own_change_pct":0.861244,"rel_strength_pct":{"SPY":0.858633,"IWM":0.949216}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.608651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4290d68ada78","ts":"2026-08-31T13:46:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.05% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5365,"target":7.19,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.37},"price":6.84,"vwap":6.7072,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":6.84,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":510.0,"sell_vol":3348.0,"unclassified_vol":0.0,"imbalance":-0.735614,"bid":6.77,"ask":6.91,"spread_pct":2.046784,"quote_size_imbalance":null,"quote_age_s":3.27895},"context":{"vwap":6.707086,"price_vs_vwap_pct":1.981689,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-1.013025,"dist_to_hod_atr":0.418266,"atr":0.167358,"spread_atr":0.836532,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.413537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc77f3eb9a0e","ts":"2026-08-31T13:46:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":6.16,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9012,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":5.9,"volume":{"bars":16,"last_bar_volume":774.0,"baseline_avg":11648.466667,"bar_rvol":0.066447,"raw_accel":-0.747224,"smooth_accel":-0.487181,"accel_momentum":-2.094036,"rvol_3bar":[0.432316,0.249719,0.066447],"trend_3bar":"DECELERATING","projected_rvol":2.763969},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":743.0,"sell_vol":7563.0,"unclassified_vol":0.0,"imbalance":-0.821093,"bid":5.87,"ask":5.91,"spread_pct":0.679117,"quote_size_imbalance":null,"quote_age_s":0.020924},"context":{"vwap":5.901133,"price_vs_vwap_pct":-0.019194,"ema9":5.902192,"ema20":5.895306,"ema_stack":false,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.408917,"atr":0.063879,"spread_atr":0.626185,"own_change_pct":1.282051,"rel_strength_pct":{"SPY":1.279441,"IWM":1.370023}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d19c7d86f868","ts":"2026-08-31T13:46:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5669,"target":7.19,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.34},"price":6.8704,"vwap":6.7073,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1399,"volatility":"high"},"price":6.8704,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":0.050155},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":147.0,"sell_vol":3269.0,"unclassified_vol":0.0,"imbalance":-0.913934,"bid":6.84,"ask":6.88,"spread_pct":0.58309,"quote_size_imbalance":null,"quote_age_s":4.170484},"context":{"vwap":6.707086,"price_vs_vwap_pct":2.434941,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.573082,"dist_to_hod_atr":0.236619,"atr":0.167358,"spread_atr":0.239009,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.513782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a31b030c670","ts":"2026-08-31T13:46:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.92, target 7.13 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 7.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9224,"target":7.13,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.23},"price":7.0872,"vwap":7.0639,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":7.0872,"volume":{"bars":16,"last_bar_volume":12599.0,"baseline_avg":33323.066667,"bar_rvol":0.378086,"raw_accel":0.512346,"smooth_accel":-0.392313,"accel_momentum":0.129697,"rvol_3bar":[0.277105,0.179712,0.378086],"trend_3bar":"MIXED","projected_rvol":0.524952},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3621.0,"sell_vol":3123.0,"unclassified_vol":0.0,"imbalance":0.073843,"bid":7.07,"ask":7.09,"spread_pct":0.282486,"quote_size_imbalance":null,"quote_age_s":0.681998},"context":{"vwap":7.063544,"price_vs_vwap_pct":0.334905,"ema9":7.089957,"ema20":7.079925,"ema_stack":false,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.600281,"dist_to_hod_atr":0.560436,"atr":0.076369,"spread_atr":0.261886,"own_change_pct":0.403385,"rel_strength_pct":{"SPY":0.400774,"IWM":0.491357}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdafa308aeae","ts":"2026-08-31T13:46:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.95, target 7.27 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 7.11; breakout: 1-min close > 7.14 on >= 48042 sh","plan":{"state":"WATCH","setup":"","stop":6.9452,"target":7.27,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.2},"price":7.11,"vwap":7.0641,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":7.11,"volume":{"bars":16,"last_bar_volume":12599.0,"baseline_avg":33323.066667,"bar_rvol":0.378086,"raw_accel":0.512346,"smooth_accel":-0.392313,"accel_momentum":0.129697,"rvol_3bar":[0.277105,0.179712,0.378086],"trend_3bar":"MIXED","projected_rvol":0.527202},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3967.0,"sell_vol":3479.0,"unclassified_vol":0.0,"imbalance":0.065539,"bid":7.1,"ask":7.12,"spread_pct":0.281294,"quote_size_imbalance":null,"quote_age_s":0.261957},"context":{"vwap":7.063544,"price_vs_vwap_pct":0.657689,"ema9":7.089957,"ema20":7.079925,"ema_stack":true,"ema_warm":false,"hod":7.13,"dist_to_hod_pct":-0.280505,"dist_to_hod_atr":0.261886,"atr":0.076369,"spread_atr":0.261886,"own_change_pct":0.403385,"rel_strength_pct":{"SPY":0.400774,"IWM":0.491357}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b0b6a10a2c4","ts":"2026-08-31T13:46:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 2.18; breakout: 1-min close > 14.03 on >= 226626 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.01},"price":14.0062,"vwap":13.9483,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":0.0732,"volatility":"low"},"price":14.0062,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":152703.533333,"bar_rvol":0.830302,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.454587,0.279041,0.830302],"trend_3bar":"MIXED","projected_rvol":0.265896},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":4778.0,"sell_vol":22760.0,"unclassified_vol":0.0,"imbalance":-0.652989,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.034239},"context":{"vwap":13.94795,"price_vs_vwap_pct":0.417627,"ema9":13.977588,"ema20":13.95818,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.098431,"dist_to_hod_atr":0.278857,"atr":0.049488,"spread_atr":0.202071,"own_change_pct":0.05217,"rel_strength_pct":{"SPY":0.04956,"IWM":0.140142}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.542178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e638eae031f3","ts":"2026-08-31T13:46:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 2.36; target 0.26 away > ~0.26 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9485,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0643,"volatility":"low"},"price":14.0,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":152703.533333,"bar_rvol":0.830302,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.454587,0.279041,0.830302],"trend_3bar":"MIXED","projected_rvol":0.34751},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":3059.0,"sell_vol":23474.0,"unclassified_vol":0.0,"imbalance":-0.769419,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.008443},"context":{"vwap":13.94795,"price_vs_vwap_pct":0.373176,"ema9":13.977588,"ema20":13.95818,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.142653,"dist_to_hod_atr":0.404141,"atr":0.049488,"spread_atr":0.202071,"own_change_pct":0.05217,"rel_strength_pct":{"SPY":0.04956,"IWM":0.140142}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c48e683b5bb","ts":"2026-08-31T13:46:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7592,"target":9.6,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.05},"price":9.09,"vwap":9.1038,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"high"},"price":9.09,"volume":{"bars":16,"last_bar_volume":490.0,"baseline_avg":14379.8,"bar_rvol":0.034076,"raw_accel":-0.922111,"smooth_accel":2.570538,"accel_momentum":2.119705,"rvol_3bar":[0.149513,0.42059,0.034076],"trend_3bar":"MIXED","projected_rvol":0.167457},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":504.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.162791,"bid":9.09,"ask":9.15,"spread_pct":0.657895,"quote_size_imbalance":null,"quote_age_s":2.501221},"context":{"vwap":9.10382,"price_vs_vwap_pct":-0.151805,"ema9":9.115605,"ema20":9.119882,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":2.005331,"atr":0.194482,"spread_atr":0.308513,"own_change_pct":-0.383562,"rel_strength_pct":{"SPY":-0.386172,"IWM":-0.295589}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.005547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06eba9926c74","ts":"2026-08-31T13:46:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5765,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.33},"price":6.88,"vwap":6.7086,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.1679,"volatility":"high"},"price":6.88,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":0.25284},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":436.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":-0.391911,"bid":6.86,"ask":6.91,"spread_pct":0.726216,"quote_size_imbalance":null,"quote_age_s":3.623317},"context":{"vwap":6.707086,"price_vs_vwap_pct":2.578074,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.434153,"dist_to_hod_atr":0.179257,"atr":0.167358,"spread_atr":0.298761,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4614212ca05e","ts":"2026-08-31T13:46:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 8.25; breakout: 1-min close > 8.30 on >= 44787 sh","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.36,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2242,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":8.25,"volume":{"bars":16,"last_bar_volume":25011.0,"baseline_avg":30181.133333,"bar_rvol":0.828697,"raw_accel":-0.169511,"smooth_accel":-0.393863,"accel_momentum":-0.283817,"rvol_3bar":[0.173948,0.997688,0.828697],"trend_3bar":"MIXED","projected_rvol":0.348354},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2179.0,"sell_vol":2950.0,"unclassified_vol":0.0,"imbalance":-0.150322,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.055318},"context":{"vwap":8.223953,"price_vs_vwap_pct":0.316718,"ema9":8.228776,"ema20":8.223708,"ema_stack":true,"ema_warm":false,"hod":8.29,"dist_to_hod_pct":-0.482509,"dist_to_hod_atr":0.917802,"atr":0.043582,"spread_atr":0.229451,"own_change_pct":0.855746,"rel_strength_pct":{"SPY":0.853135,"IWM":0.943718}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c229e9873743","ts":"2026-08-31T13:46:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 2.22; breakout: 1-min close > 14.03 on >= 226626 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.01},"price":14.005,"vwap":13.9488,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.0715,"volatility":"low"},"price":14.005,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":152703.533333,"bar_rvol":0.830302,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.454587,0.279041,0.830302],"trend_3bar":"MIXED","projected_rvol":0.388095},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":14617.0,"sell_vol":23842.0,"unclassified_vol":0.0,"imbalance":-0.239866,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.147917},"context":{"vwap":13.94795,"price_vs_vwap_pct":0.409023,"ema9":13.977588,"ema20":13.95818,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.10699,"dist_to_hod_atr":0.303106,"atr":0.049488,"spread_atr":0.202071,"own_change_pct":0.05217,"rel_strength_pct":{"SPY":0.04956,"IWM":0.140142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.199161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca80b35a8e48","ts":"2026-08-31T13:46:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.56, target 7.19 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 6.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.7087,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.1095,"volatility":"high"},"price":6.86,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":0.189419},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":321.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":-0.53343,"bid":6.86,"ask":6.91,"spread_pct":0.726216,"quote_size_imbalance":null,"quote_age_s":8.219823},"context":{"vwap":6.707086,"price_vs_vwap_pct":2.279882,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.723589,"dist_to_hod_atr":0.298761,"atr":0.167358,"spread_atr":0.298761,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.299876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a3637414f5","ts":"2026-08-31T13:46:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.97 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8386,"target":5.116,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.02},"price":4.97,"vwap":4.9861,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.1602,"volatility":"high"},"price":4.97,"volume":{"bars":16,"last_bar_volume":14497.0,"baseline_avg":58060.0,"bar_rvol":0.24969,"raw_accel":-0.441736,"smooth_accel":-0.044437,"accel_momentum":0.148031,"rvol_3bar":[0.24995,0.430274,0.24969],"trend_3bar":"MIXED","projected_rvol":0.805422},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":7829.0,"sell_vol":25786.0,"unclassified_vol":0.0,"imbalance":-0.534196,"bid":4.97,"ask":4.98,"spread_pct":0.201005,"quote_size_imbalance":null,"quote_age_s":0.037494},"context":{"vwap":4.986324,"price_vs_vwap_pct":-0.327372,"ema9":4.998726,"ema20":4.989448,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":1.366114,"atr":0.05124,"spread_atr":0.195159,"own_change_pct":0.176487,"rel_strength_pct":{"SPY":0.173877,"IWM":0.264459}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.133383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc3f1ef47cf7","ts":"2026-08-31T13:46:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.61, target 7.19 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 6.91; breakout: 1-min close > 6.92 on >= 14224 sh","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.7102,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.2552,"volatility":"high"},"price":6.91,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":9749.8,"bar_rvol":0.562165,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.386467,0.445269,0.562165],"trend_3bar":"ACCELERATING","projected_rvol":0.298635},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1316.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":0.372263,"bid":6.86,"ask":6.91,"spread_pct":0.726216,"quote_size_imbalance":null,"quote_age_s":1.451039},"context":{"vwap":6.707086,"price_vs_vwap_pct":3.025362,"ema9":6.819014,"ema20":6.746939,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.167358,"spread_atr":0.298761,"own_change_pct":-0.688213,"rel_strength_pct":{"SPY":-0.690824,"IWM":-0.600241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5697bd542840","ts":"2026-08-31T13:46:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.48, target 14.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.65; breakout: 1-min close > 14.74 on >= 124032 sh","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.655,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.5948,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":5.133,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":14.655,"volume":{"bars":16,"last_bar_volume":110688.0,"baseline_avg":80821.2,"bar_rvol":1.369542,"raw_accel":2.55727,"smooth_accel":-0.08606,"accel_momentum":0.302347,"rvol_3bar":[0.969642,0.368797,1.369542],"trend_3bar":"MIXED","projected_rvol":0.655751},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8389.0,"sell_vol":28682.0,"unclassified_vol":0.0,"imbalance":-0.547409,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":3.014593},"context":{"vwap":14.592974,"price_vs_vwap_pct":0.42504,"ema9":14.617869,"ema20":14.60388,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.509165,"dist_to_hod_atr":0.757491,"atr":0.099011,"spread_atr":0.100999,"own_change_pct":0.068306,"rel_strength_pct":{"SPY":0.065695,"IWM":0.156278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.749699},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebbe67b5c0f7","ts":"2026-08-31T13:46:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.1688,"target":8.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.36},"price":8.2717,"vwap":8.2382,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":8.2717,"volume":{"bars":16,"last_bar_volume":28341.0,"baseline_avg":52793.133333,"bar_rvol":0.536831,"raw_accel":-0.597137,"smooth_accel":-0.046196,"accel_momentum":-0.938938,"rvol_3bar":[1.151287,1.364963,0.536831],"trend_3bar":"MIXED","projected_rvol":0.291629},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6351.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":0.575931,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.081491},"context":{"vwap":8.237604,"price_vs_vwap_pct":0.413911,"ema9":8.261972,"ema20":8.232832,"ema_stack":true,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.69988,"dist_to_hod_atr":1.176333,"atr":0.049561,"spread_atr":0.201772,"own_change_pct":0.6691,"rel_strength_pct":{"SPY":0.666489,"IWM":0.757072}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.309177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d05fd48ca4f","ts":"2026-08-31T13:47:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 14.47, target 14.65 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.5946,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":5.113,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":14.64,"volume":{"bars":16,"last_bar_volume":110688.0,"baseline_avg":80821.2,"bar_rvol":1.369542,"raw_accel":2.55727,"smooth_accel":-0.08606,"accel_momentum":0.302347,"rvol_3bar":[0.969642,0.368797,1.369542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":8049.0,"sell_vol":28674.0,"unclassified_vol":0.0,"imbalance":-0.561637,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.008655},"context":{"vwap":14.592974,"price_vs_vwap_pct":0.32225,"ema9":14.617869,"ema20":14.60388,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.610998,"dist_to_hod_atr":0.908989,"atr":0.099011,"spread_atr":0.100999,"own_change_pct":0.068306,"rel_strength_pct":{"SPY":0.100543,"IWM":0.207705}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.769185},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b144af7a48aa","ts":"2026-08-31T13:47:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 2.36; target 0.26 away > ~0.26 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9489,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.0643,"volatility":"low"},"price":14.0,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":152703.533333,"bar_rvol":0.830302,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.454587,0.279041,0.830302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":15870.0,"sell_vol":5372.0,"unclassified_vol":0.0,"imbalance":0.49421,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.008401},"context":{"vwap":13.94795,"price_vs_vwap_pct":0.373176,"ema9":13.977588,"ema20":13.95818,"ema_stack":true,"ema_warm":false,"hod":14.02,"dist_to_hod_pct":-0.142653,"dist_to_hod_atr":0.404141,"atr":0.049488,"spread_atr":0.202071,"own_change_pct":0.05217,"rel_strength_pct":{"SPY":0.084407,"IWM":0.191569}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.410343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6373618cf09a","ts":"2026-08-31T13:47:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.56, target 7.19 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 6.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.7103,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.1532,"volatility":"high"},"price":6.86,"volume":{"bars":17,"last_bar_volume":2679.0,"baseline_avg":9483.0,"bar_rvol":0.282506,"raw_accel":-0.511221,"smooth_accel":0.065702,"accel_momentum":0.198485,"rvol_3bar":[0.445269,0.562165,0.282506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":996.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.362517,"bid":6.85,"ask":6.88,"spread_pct":0.436999,"quote_size_imbalance":null,"quote_age_s":0.034907},"context":{"vwap":6.710058,"price_vs_vwap_pct":2.234593,"ema9":6.832211,"ema20":6.760088,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.723589,"dist_to_hod_atr":0.311714,"atr":0.160404,"spread_atr":0.187028,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.185154,"IWM":-0.077992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.102413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14fe247b9bf1","ts":"2026-08-31T13:47:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.2597,"target":13.88,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.49},"price":13.59,"vwap":13.3393,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":13.59,"volume":{"bars":17,"last_bar_volume":22064.0,"baseline_avg":54697.625,"bar_rvol":0.403381,"raw_accel":-0.16326,"smooth_accel":-0.222214,"accel_momentum":-0.238965,"rvol_3bar":[0.495884,0.465997,0.403381],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8617.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.661429,"bid":13.57,"ask":13.61,"spread_pct":0.294334,"quote_size_imbalance":null,"quote_age_s":0.80042},"context":{"vwap":13.339252,"price_vs_vwap_pct":1.879779,"ema9":13.540411,"ema20":13.462331,"ema_stack":true,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":0.525295,"atr":0.171332,"spread_atr":0.233465,"own_change_pct":-0.146951,"rel_strength_pct":{"SPY":-0.114714,"IWM":-0.007552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28e0bd02bbd4","ts":"2026-08-31T13:47:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7223,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.05},"price":5.8371,"vwap":5.8354,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":5.8371,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7320.0,"sell_vol":3970.0,"unclassified_vol":0.0,"imbalance":0.296723,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.458206},"context":{"vwap":5.835356,"price_vs_vwap_pct":0.029891,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.56661,"dist_to_hod_atr":1.2455,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d5b2e42fdc3","ts":"2026-08-31T13:47:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8115,"target":9.6,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.01},"price":9.1423,"vwap":9.1039,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":9.1423,"volume":{"bars":17,"last_bar_volume":1304.0,"baseline_avg":13511.6875,"bar_rvol":0.096509,"raw_accel":-0.613964,"smooth_accel":0.956206,"accel_momentum":-1.614332,"rvol_3bar":[0.42059,0.034076,0.096509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.895735,"bid":9.09,"ask":9.15,"spread_pct":0.657895,"quote_size_imbalance":null,"quote_age_s":3.467924},"context":{"vwap":9.103857,"price_vs_vwap_pct":0.422271,"ema9":9.112484,"ema20":9.117989,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.562236,"dist_to_hod_atr":1.833717,"atr":0.184161,"spread_atr":0.325801,"own_change_pct":-0.436547,"rel_strength_pct":{"SPY":-0.404311,"IWM":-0.297149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.086446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d0429b4a3b","ts":"2026-08-31T13:47:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.7202,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.06},"price":5.835,"vwap":5.8354,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":5.835,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10949.0,"sell_vol":4046.0,"unclassified_vol":0.0,"imbalance":0.460353,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.156645},"context":{"vwap":5.835356,"price_vs_vwap_pct":-0.006096,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.602024,"dist_to_hod_atr":1.273655,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1234d6de724f","ts":"2026-08-31T13:47:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.91% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.7124,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.124,"volatility":"high"},"price":6.85,"volume":{"bars":17,"last_bar_volume":2679.0,"baseline_avg":9483.0,"bar_rvol":0.282506,"raw_accel":-0.511221,"smooth_accel":0.065702,"accel_momentum":0.198485,"rvol_3bar":[0.445269,0.562165,0.282506],"trend_3bar":"MIXED","projected_rvol":1.195824},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2416.0,"sell_vol":1659.0,"unclassified_vol":0.0,"imbalance":0.185767,"bid":6.75,"ask":6.88,"spread_pct":1.907557,"quote_size_imbalance":null,"quote_age_s":0.845981},"context":{"vwap":6.710058,"price_vs_vwap_pct":2.085563,"ema9":6.832211,"ema20":6.760088,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.868307,"dist_to_hod_atr":0.374057,"atr":0.160404,"spread_atr":0.810456,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.185154,"IWM":-0.077992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.05248},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9c1fc1d139","ts":"2026-08-31T13:47:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.16, target 8.34 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1589,"target":8.34,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.38},"price":8.2618,"vwap":8.2384,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0994,"volatility":"medium"},"price":8.2618,"volume":{"bars":17,"last_bar_volume":17666.0,"baseline_avg":51264.875,"bar_rvol":0.344602,"raw_accel":-0.376663,"smooth_accel":-0.349447,"accel_momentum":-0.303251,"rvol_3bar":[1.364963,0.536831,0.344602],"trend_3bar":"DECELERATING","projected_rvol":0.254599},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2947.0,"sell_vol":7178.0,"unclassified_vol":0.0,"imbalance":-0.417877,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.129377},"context":{"vwap":8.238315,"price_vs_vwap_pct":0.285073,"ema9":8.264378,"ema20":8.236753,"ema_stack":false,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.818727,"dist_to_hod_atr":1.437323,"atr":0.047449,"spread_atr":0.210751,"own_change_pct":0.473588,"rel_strength_pct":{"SPY":0.505825,"IWM":0.612987}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f321e445d08","ts":"2026-08-31T13:47:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7251,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.05},"price":5.8399,"vwap":5.8354,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":5.8399,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.281431},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12061.0,"sell_vol":5405.0,"unclassified_vol":0.0,"imbalance":0.381083,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.298851},"context":{"vwap":5.835356,"price_vs_vwap_pct":0.077875,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.519393,"dist_to_hod_atr":1.207961,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.103783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9802eb12a8","ts":"2026-08-31T13:47:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5265,"target":7.19,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.38},"price":6.83,"vwap":6.7124,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0657,"volatility":"high"},"price":6.83,"volume":{"bars":17,"last_bar_volume":2679.0,"baseline_avg":9483.0,"bar_rvol":0.282506,"raw_accel":-0.511221,"smooth_accel":0.065702,"accel_momentum":0.198485,"rvol_3bar":[0.445269,0.562165,0.282506],"trend_3bar":"MIXED","projected_rvol":0.924707},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2429.0,"sell_vol":1634.0,"unclassified_vol":0.0,"imbalance":0.195668,"bid":6.8,"ask":6.83,"spread_pct":0.440205,"quote_size_imbalance":null,"quote_age_s":0.267159},"context":{"vwap":6.710058,"price_vs_vwap_pct":1.787502,"ema9":6.832211,"ema20":6.760088,"ema_stack":false,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-1.157742,"dist_to_hod_atr":0.498742,"atr":0.160404,"spread_atr":0.187028,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.185154,"IWM":-0.077992}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99088aca205e","ts":"2026-08-31T13:47:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.7202,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.06},"price":5.835,"vwap":5.8354,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":5.835,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.223968},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5949.0,"sell_vol":5566.0,"unclassified_vol":0.0,"imbalance":0.033261,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.597019},"context":{"vwap":5.835356,"price_vs_vwap_pct":-0.006096,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.602024,"dist_to_hod_atr":1.273655,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28af4fb5f7bf","ts":"2026-08-31T13:47:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.7173,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.2986,"volatility":"high"},"price":6.91,"volume":{"bars":17,"last_bar_volume":2679.0,"baseline_avg":9483.0,"bar_rvol":0.282506,"raw_accel":-0.511221,"smooth_accel":0.065702,"accel_momentum":0.198485,"rvol_3bar":[0.445269,0.562165,0.282506],"trend_3bar":"MIXED","projected_rvol":1.826764},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5644.0,"sell_vol":1584.0,"unclassified_vol":0.0,"imbalance":0.561704,"bid":6.87,"ask":6.93,"spread_pct":0.869565,"quote_size_imbalance":null,"quote_age_s":1.937195},"context":{"vwap":6.710058,"price_vs_vwap_pct":2.979743,"ema9":6.832211,"ema20":6.760088,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.160404,"spread_atr":0.374057,"own_change_pct":-0.217391,"rel_strength_pct":{"SPY":-0.185154,"IWM":-0.077992}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.158685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"225b884f345d","ts":"2026-08-31T13:47:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":1.6},"price":13.445,"vwap":13.3409,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.2729,"volatility":"high"},"price":13.445,"volume":{"bars":17,"last_bar_volume":22064.0,"baseline_avg":54697.625,"bar_rvol":0.403381,"raw_accel":-0.16326,"smooth_accel":-0.222214,"accel_momentum":-0.238965,"rvol_3bar":[0.495884,0.465997,0.403381],"trend_3bar":"DECELERATING","projected_rvol":0.401436},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":1684.0,"sell_vol":8439.0,"unclassified_vol":0.0,"imbalance":-0.667292,"bid":13.44,"ask":13.49,"spread_pct":0.371333,"quote_size_imbalance":null,"quote_age_s":0.422165},"context":{"vwap":13.339252,"price_vs_vwap_pct":0.792761,"ema9":13.540411,"ema20":13.462331,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-1.717836,"dist_to_hod_atr":1.371604,"atr":0.171332,"spread_atr":0.291831,"own_change_pct":-0.146951,"rel_strength_pct":{"SPY":-0.114714,"IWM":-0.007552}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7dec0b199777","ts":"2026-08-31T13:47:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 8.16, target 8.34 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 73933 sh","plan":{"state":"WATCH","setup":"","stop":8.1621,"target":8.34,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.37},"price":8.265,"vwap":8.2384,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"medium"},"price":8.265,"volume":{"bars":17,"last_bar_volume":17666.0,"baseline_avg":51264.875,"bar_rvol":0.344602,"raw_accel":-0.376663,"smooth_accel":-0.349447,"accel_momentum":-0.303251,"rvol_3bar":[1.364963,0.536831,0.344602],"trend_3bar":"DECELERATING","projected_rvol":0.160905},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1206.0,"sell_vol":5784.0,"unclassified_vol":0.0,"imbalance":-0.654936,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.015702},"context":{"vwap":8.238315,"price_vs_vwap_pct":0.323916,"ema9":8.264378,"ema20":8.236753,"ema_stack":true,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.780312,"dist_to_hod_atr":1.369883,"atr":0.047449,"spread_atr":0.210751,"own_change_pct":0.473588,"rel_strength_pct":{"SPY":0.505825,"IWM":0.612987}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27a67c04d378","ts":"2026-08-31T13:47:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7221,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.05},"price":5.8369,"vwap":5.8354,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":5.8369,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.161111},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5968.0,"sell_vol":4396.0,"unclassified_vol":0.0,"imbalance":0.151679,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.00784},"context":{"vwap":5.835356,"price_vs_vwap_pct":0.026464,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.569983,"dist_to_hod_atr":1.248182,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d52deed6eb2","ts":"2026-08-31T13:47:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.7182,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.06},"price":5.833,"vwap":5.8354,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":5.833,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.146969},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5965.0,"sell_vol":3456.0,"unclassified_vol":0.0,"imbalance":0.26632,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.435726},"context":{"vwap":5.835356,"price_vs_vwap_pct":-0.04037,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.63575,"dist_to_hod_atr":1.300469,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d2e46b10a4","ts":"2026-08-31T13:47:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7302,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.03},"price":5.845,"vwap":5.8354,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":5.845,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.239579},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":10454.0,"sell_vol":4103.0,"unclassified_vol":0.0,"imbalance":0.436285,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.428846},"context":{"vwap":5.835356,"price_vs_vwap_pct":0.165273,"ema9":5.842135,"ema20":5.840371,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.43339,"dist_to_hod_atr":1.139586,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.118816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0107cdb3703","ts":"2026-08-31T13:47:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.8042,"target":9.6,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":9.135,"vwap":9.1048,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":9.135,"volume":{"bars":17,"last_bar_volume":1304.0,"baseline_avg":13511.6875,"bar_rvol":0.096509,"raw_accel":-0.613964,"smooth_accel":0.956206,"accel_momentum":-1.614332,"rvol_3bar":[0.42059,0.034076,0.096509],"trend_3bar":"MIXED","projected_rvol":1.024971},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":9.08,"ask":9.18,"spread_pct":1.09529,"quote_size_imbalance":null,"quote_age_s":2.392811},"context":{"vwap":9.103857,"price_vs_vwap_pct":0.342085,"ema9":9.112484,"ema20":9.117989,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.639241,"dist_to_hod_atr":1.873356,"atr":0.184161,"spread_atr":0.543002,"own_change_pct":-0.436547,"rel_strength_pct":{"SPY":-0.404311,"IWM":-0.297149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172fef26ad17","ts":"2026-08-31T13:47:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.7202,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.06},"price":5.835,"vwap":5.8354,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":2.005,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":5.835,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":0.419094},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":20679.0,"sell_vol":18700.0,"unclassified_vol":0.0,"imbalance":0.050255,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.48815},"context":{"vwap":5.835356,"price_vs_vwap_pct":-0.006096,"ema9":5.842135,"ema20":5.840371,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.602024,"dist_to_hod_atr":1.273655,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032237,"IWM":0.139399}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"691cdf2642ff","ts":"2026-08-31T13:48:00+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6523,"target":8.95,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.76},"price":8.845,"vwap":8.8045,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":3.358,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":8.845,"volume":{"bars":17,"last_bar_volume":18760.0,"baseline_avg":66967.125,"bar_rvol":0.280137,"raw_accel":0.12055,"smooth_accel":-0.307519,"accel_momentum":0.116655,"rvol_3bar":[0.254071,0.208193,0.280137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":9689.0,"sell_vol":6495.0,"unclassified_vol":0.0,"imbalance":0.197355,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.148606},"context":{"vwap":8.804131,"price_vs_vwap_pct":0.464202,"ema9":8.80928,"ema20":8.799624,"ema_stack":true,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-1.503341,"dist_to_hod_atr":1.578618,"atr":0.085518,"spread_atr":0.116935,"own_change_pct":0.399543,"rel_strength_pct":{"SPY":0.37214,"IWM":0.464134}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb53fcec1f3","ts":"2026-08-31T13:48:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8042,"target":9.6,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":9.135,"vwap":9.1048,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":9.135,"volume":{"bars":17,"last_bar_volume":1304.0,"baseline_avg":13511.6875,"bar_rvol":0.096509,"raw_accel":-0.613964,"smooth_accel":0.956206,"accel_momentum":-1.614332,"rvol_3bar":[0.42059,0.034076,0.096509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":9.08,"ask":9.15,"spread_pct":0.767965,"quote_size_imbalance":null,"quote_age_s":0.79447},"context":{"vwap":9.103857,"price_vs_vwap_pct":0.342085,"ema9":9.112484,"ema20":9.117989,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.639241,"dist_to_hod_atr":1.873356,"atr":0.184161,"spread_atr":0.380101,"own_change_pct":-0.436547,"rel_strength_pct":{"SPY":-0.463951,"IWM":-0.371957}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4b945755d83","ts":"2026-08-31T13:48:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7302,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.03},"price":5.845,"vwap":5.8355,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":5.845,"volume":{"bars":17,"last_bar_volume":35038.0,"baseline_avg":128656.8125,"bar_rvol":0.272337,"raw_accel":-0.296086,"smooth_accel":0.015269,"accel_momentum":0.461936,"rvol_3bar":[0.315336,0.371697,0.272337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":23170.0,"sell_vol":19066.0,"unclassified_vol":0.0,"imbalance":0.097168,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.007813},"context":{"vwap":5.835356,"price_vs_vwap_pct":0.165273,"ema9":5.842135,"ema20":5.840371,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.43339,"dist_to_hod_atr":1.139586,"atr":0.074588,"spread_atr":0.134069,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027404,"IWM":0.064591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f47b15a6ec4d","ts":"2026-08-31T13:48:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.58, target 7.19 (premarket_high), R:R 1.02; R:R 1.02 < 2.0 at 6.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5765,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.33},"price":6.88,"vwap":6.7195,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":6.88,"volume":{"bars":18,"last_bar_volume":9261.0,"baseline_avg":9082.764706,"bar_rvol":1.019623,"raw_accel":2.456887,"smooth_accel":0.275236,"accel_momentum":0.209534,"rvol_3bar":[0.562165,0.282506,1.019623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":679.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.42348,"bid":6.87,"ask":6.93,"spread_pct":0.869565,"quote_size_imbalance":null,"quote_age_s":1.709804},"context":{"vwap":6.719087,"price_vs_vwap_pct":2.394864,"ema9":6.841769,"ema20":6.771508,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-0.70574,"dist_to_hod_atr":0.309194,"atr":0.158153,"spread_atr":0.379379,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.557391,"IWM":0.649386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43179},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22ea65accd89","ts":"2026-08-31T13:48:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7492,"target":9.6,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":9.08,"vwap":9.1046,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"high"},"price":9.08,"volume":{"bars":18,"last_bar_volume":12695.0,"baseline_avg":12793.588235,"bar_rvol":0.992294,"raw_accel":2.969176,"smooth_accel":0.599404,"accel_momentum":-0.356802,"rvol_3bar":[0.034076,0.096509,0.992294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":100.0,"sell_vol":3323.0,"unclassified_vol":0.0,"imbalance":-0.941572,"bid":9.08,"ask":9.14,"spread_pct":0.658617,"quote_size_imbalance":null,"quote_age_s":2.7575},"context":{"vwap":9.104839,"price_vs_vwap_pct":-0.272814,"ema9":9.116987,"ema20":9.119609,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.219409,"dist_to_hod_atr":2.272636,"atr":0.176007,"spread_atr":0.340895,"own_change_pct":0.054765,"rel_strength_pct":{"SPY":0.027361,"IWM":0.119355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.934316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a867eeab2d","ts":"2026-08-31T13:48:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.8166,"target":6.16,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.15},"price":5.94,"vwap":5.9006,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":5.94,"volume":{"bars":18,"last_bar_volume":1608.0,"baseline_avg":11524.058824,"bar_rvol":0.139534,"raw_accel":-0.921207,"smooth_accel":0.101605,"accel_momentum":-0.190719,"rvol_3bar":[0.066447,1.860548,0.139534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1607.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.523223,"bid":5.91,"ask":5.97,"spread_pct":1.010101,"quote_size_imbalance":null,"quote_age_s":0.869891},"context":{"vwap":5.900281,"price_vs_vwap_pct":0.673175,"ema9":5.904983,"ema20":5.897713,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-0.834725,"dist_to_hod_atr":0.807653,"atr":0.061908,"spread_atr":0.969183,"own_change_pct":0.336717,"rel_strength_pct":{"SPY":0.309314,"IWM":0.401308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.073007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46284a7d4c51","ts":"2026-08-31T13:48:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 6.59, target 7.19 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 6.89; breakout: 1-min close > 6.94 on >= 13639 sh","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":7.19,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.33},"price":6.89,"vwap":6.7196,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":6.89,"volume":{"bars":18,"last_bar_volume":9261.0,"baseline_avg":9082.764706,"bar_rvol":1.019623,"raw_accel":2.456887,"smooth_accel":0.275236,"accel_momentum":0.209534,"rvol_3bar":[0.562165,0.282506,1.019623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":679.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.452406,"bid":6.87,"ask":6.93,"spread_pct":0.869565,"quote_size_imbalance":null,"quote_age_s":0.446747},"context":{"vwap":6.719087,"price_vs_vwap_pct":2.543694,"ema9":6.841769,"ema20":6.771508,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-0.561417,"dist_to_hod_atr":0.245964,"atr":0.158153,"spread_atr":0.379379,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.557391,"IWM":0.649386}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461284},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c34a8893399a","ts":"2026-08-31T13:48:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.8066,"target":6.16,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.17},"price":5.93,"vwap":5.9006,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":5.93,"volume":{"bars":18,"last_bar_volume":1608.0,"baseline_avg":11524.058824,"bar_rvol":0.139534,"raw_accel":-0.921207,"smooth_accel":0.101605,"accel_momentum":-0.190719,"rvol_3bar":[0.066447,1.860548,0.139534],"trend_3bar":"MIXED","projected_rvol":0.688993},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1407.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.4,"bid":5.89,"ask":5.95,"spread_pct":1.013514,"quote_size_imbalance":null,"quote_age_s":1.840704},"context":{"vwap":5.900281,"price_vs_vwap_pct":0.503692,"ema9":5.904983,"ema20":5.897713,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.001669,"dist_to_hod_atr":0.969183,"atr":0.061908,"spread_atr":0.969183,"own_change_pct":0.336717,"rel_strength_pct":{"SPY":0.309314,"IWM":0.401308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055814},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d2681a11c84","ts":"2026-08-31T13:48:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0684,"target":11.3029,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.18},"price":11.21,"vwap":11.2298,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":11.21,"volume":{"bars":18,"last_bar_volume":1358.0,"baseline_avg":7247.176471,"bar_rvol":0.187383,"raw_accel":-0.250467,"smooth_accel":0.805911,"accel_momentum":0.187054,"rvol_3bar":[2.161695,0.182045,0.187383],"trend_3bar":"MIXED","projected_rvol":1.943929},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1050.0,"sell_vol":3572.0,"unclassified_vol":0.0,"imbalance":-0.545651,"bid":11.2,"ask":11.22,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.180705},"context":{"vwap":11.229995,"price_vs_vwap_pct":-0.178049,"ema9":11.229668,"ema20":11.234116,"ema_stack":false,"ema_warm":false,"hod":11.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":1.471599,"atr":0.129111,"spread_atr":0.154905,"own_change_pct":0.142552,"rel_strength_pct":{"SPY":0.115148,"IWM":0.207142}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fb20b56069a","ts":"2026-08-31T13:48:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.685,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.07},"price":5.83,"vwap":5.8355,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":5.83,"volume":{"bars":18,"last_bar_volume":52600.0,"baseline_avg":123149.823529,"bar_rvol":0.427122,"raw_accel":0.501227,"smooth_accel":0.034861,"accel_momentum":0.019592,"rvol_3bar":[0.371697,0.272337,0.427122],"trend_3bar":"MIXED","projected_rvol":0.195729},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":8277.0,"sell_vol":22775.0,"unclassified_vol":0.0,"imbalance":-0.466894,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.247531},"context":{"vwap":5.83551,"price_vs_vwap_pct":-0.094429,"ema9":5.842708,"ema20":5.840811,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.686341,"dist_to_hod_atr":1.414641,"atr":0.070689,"spread_atr":0.141464,"own_change_pct":-0.203179,"rel_strength_pct":{"SPY":-0.230583,"IWM":-0.138588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.199421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca144c95aa8c","ts":"2026-08-31T13:48:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.55, target 7.19 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 6.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.7313,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":6.85,"volume":{"bars":18,"last_bar_volume":9261.0,"baseline_avg":9082.764706,"bar_rvol":1.019623,"raw_accel":2.456887,"smooth_accel":0.275236,"accel_momentum":0.209534,"rvol_3bar":[0.562165,0.282506,1.019623],"trend_3bar":"MIXED","projected_rvol":4.671375},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":404.0,"sell_vol":13769.0,"unclassified_vol":0.0,"imbalance":-0.94299,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.02191},"context":{"vwap":6.719087,"price_vs_vwap_pct":1.948375,"ema9":6.841769,"ema20":6.771508,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-1.138709,"dist_to_hod_atr":0.498883,"atr":0.158153,"spread_atr":0.06323,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.557391,"IWM":0.649386}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.961495},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a2d35fb290","ts":"2026-08-31T13:48:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7302,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.03},"price":5.845,"vwap":5.8355,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":5.845,"volume":{"bars":18,"last_bar_volume":52600.0,"baseline_avg":123149.823529,"bar_rvol":0.427122,"raw_accel":0.501227,"smooth_accel":0.034861,"accel_momentum":0.019592,"rvol_3bar":[0.371697,0.272337,0.427122],"trend_3bar":"MIXED","projected_rvol":0.28268},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":10019.0,"sell_vol":24847.0,"unclassified_vol":0.0,"imbalance":-0.425285,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.383832},"context":{"vwap":5.83551,"price_vs_vwap_pct":0.162618,"ema9":5.842708,"ema20":5.840811,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.43339,"dist_to_hod_atr":1.202445,"atr":0.070689,"spread_atr":0.141464,"own_change_pct":-0.203179,"rel_strength_pct":{"SPY":-0.230583,"IWM":-0.138588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff4370b4ecff","ts":"2026-08-31T13:48:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.8166,"target":6.16,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.15},"price":5.94,"vwap":5.9006,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":5.94,"volume":{"bars":18,"last_bar_volume":1608.0,"baseline_avg":11524.058824,"bar_rvol":0.139534,"raw_accel":-0.921207,"smooth_accel":0.101605,"accel_momentum":-0.190719,"rvol_3bar":[0.066447,1.860548,0.139534],"trend_3bar":"MIXED","projected_rvol":0.416312},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1395.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.395698,"bid":5.9,"ask":5.96,"spread_pct":1.011804,"quote_size_imbalance":null,"quote_age_s":0.001415},"context":{"vwap":5.900281,"price_vs_vwap_pct":0.673175,"ema9":5.904983,"ema20":5.897713,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-0.834725,"dist_to_hod_atr":0.807653,"atr":0.061908,"spread_atr":0.969183,"own_change_pct":0.336717,"rel_strength_pct":{"SPY":0.309314,"IWM":0.401308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055213},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3e0f09695eb","ts":"2026-08-31T13:48:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 1.64; R:R 1.64 < 2.0 at 14.03; breakout: 1-min close > 14.04 on >= 222732 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":0.95},"price":14.03,"vwap":13.9542,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.0678,"volatility":"low"},"price":14.03,"volume":{"bars":18,"last_bar_volume":207669.0,"baseline_avg":145006.941176,"bar_rvol":1.432131,"raw_accel":3.346813,"smooth_accel":1.074743,"accel_momentum":1.082528,"rvol_3bar":[0.830302,0.316215,1.432131],"trend_3bar":"MIXED","projected_rvol":0.300979},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":11400.0,"sell_vol":14860.0,"unclassified_vol":0.0,"imbalance":-0.131759,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.01338},"context":{"vwap":13.953778,"price_vs_vwap_pct":0.546247,"ema9":13.988656,"ema20":13.967195,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.047289,"spread_atr":0.211466,"own_change_pct":0.358038,"rel_strength_pct":{"SPY":0.330634,"IWM":0.422629}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.188697},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cdc1f1e4e9f","ts":"2026-08-31T13:48:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 1.85; target 0.24 away > ~0.22 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.97},"price":14.02,"vwap":13.9543,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0536,"volatility":"low"},"price":14.02,"volume":{"bars":18,"last_bar_volume":207669.0,"baseline_avg":145006.941176,"bar_rvol":1.432131,"raw_accel":3.346813,"smooth_accel":1.074743,"accel_momentum":1.082528,"rvol_3bar":[0.830302,0.316215,1.432131],"trend_3bar":"MIXED","projected_rvol":0.315254},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":11595.0,"sell_vol":11262.0,"unclassified_vol":0.0,"imbalance":0.014569,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.008318},"context":{"vwap":13.953778,"price_vs_vwap_pct":0.474581,"ema9":13.988656,"ema20":13.967195,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.071276,"dist_to_hod_atr":0.211466,"atr":0.047289,"spread_atr":0.211466,"own_change_pct":0.358038,"rel_strength_pct":{"SPY":0.330634,"IWM":0.422629}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020864},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78c164e0a47d","ts":"2026-08-31T13:48:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.84","plan":{"state":"PASS","setup":"","stop":5.685,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.08},"price":5.825,"vwap":5.8355,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"high"},"price":5.825,"volume":{"bars":18,"last_bar_volume":52600.0,"baseline_avg":123149.823529,"bar_rvol":0.427122,"raw_accel":0.501227,"smooth_accel":0.034861,"accel_momentum":0.019592,"rvol_3bar":[0.371697,0.272337,0.427122],"trend_3bar":"MIXED","projected_rvol":0.435941},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6935.0,"sell_vol":19908.0,"unclassified_vol":0.0,"imbalance":-0.483292,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.007792},"context":{"vwap":5.83551,"price_vs_vwap_pct":-0.180111,"ema9":5.842708,"ema20":5.840811,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.770658,"dist_to_hod_atr":1.485373,"atr":0.070689,"spread_atr":0.141464,"own_change_pct":-0.203179,"rel_strength_pct":{"SPY":-0.230583,"IWM":-0.138588}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.206425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41e9d5d964f2","ts":"2026-08-31T13:48:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 1.64; R:R 1.64 < 2.0 at 14.03; breakout: 1-min close > 14.04 on >= 222732 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":0.95},"price":14.03,"vwap":13.9544,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.0678,"volatility":"low"},"price":14.03,"volume":{"bars":18,"last_bar_volume":207669.0,"baseline_avg":145006.941176,"bar_rvol":1.432131,"raw_accel":3.346813,"smooth_accel":1.074743,"accel_momentum":1.082528,"rvol_3bar":[0.830302,0.316215,1.432131],"trend_3bar":"MIXED","projected_rvol":0.288093},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":11613.0,"sell_vol":12340.0,"unclassified_vol":0.0,"imbalance":-0.030351,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":1.609035},"context":{"vwap":13.953778,"price_vs_vwap_pct":0.546247,"ema9":13.988656,"ema20":13.967195,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.047289,"spread_atr":0.211466,"own_change_pct":0.358038,"rel_strength_pct":{"SPY":0.330634,"IWM":0.422629}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043467},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aba63ce1fcbd","ts":"2026-08-31T13:48:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7866,"target":6.16,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9005,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":5.91,"volume":{"bars":18,"last_bar_volume":1608.0,"baseline_avg":11524.058824,"bar_rvol":0.139534,"raw_accel":-0.921207,"smooth_accel":0.101605,"accel_momentum":-0.190719,"rvol_3bar":[0.066447,1.860548,0.139534],"trend_3bar":"MIXED","projected_rvol":0.260325},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.773913,"bid":5.89,"ask":5.95,"spread_pct":1.013514,"quote_size_imbalance":null,"quote_age_s":3.154652},"context":{"vwap":5.900281,"price_vs_vwap_pct":0.164725,"ema9":5.904983,"ema20":5.897713,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":1.292244,"atr":0.061908,"spread_atr":0.969183,"own_change_pct":0.336717,"rel_strength_pct":{"SPY":0.309314,"IWM":0.401308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebc08d347756","ts":"2026-08-31T13:48:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 8.16, target 8.34 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1571,"target":8.34,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.39},"price":8.26,"vwap":8.2415,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":8.26,"volume":{"bars":18,"last_bar_volume":29008.0,"baseline_avg":49288.470588,"bar_rvol":0.588535,"raw_accel":0.642024,"smooth_accel":-0.658448,"accel_momentum":-0.309002,"rvol_3bar":[0.536831,0.344602,0.588535],"trend_3bar":"MIXED","projected_rvol":1.776835},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":781.0,"sell_vol":56498.0,"unclassified_vol":0.0,"imbalance":-0.97273,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.904093},"context":{"vwap":8.239613,"price_vs_vwap_pct":0.247432,"ema9":8.268502,"ema20":8.241348,"ema_stack":false,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.840336,"dist_to_hod_atr":1.523772,"atr":0.045939,"spread_atr":0.217682,"own_change_pct":-0.060314,"rel_strength_pct":{"SPY":-0.087718,"IWM":0.004277}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.572486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae6b6d31266d","ts":"2026-08-31T13:48:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 1.74; target 0.23 away > ~0.23 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.96},"price":14.025,"vwap":13.9569,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":0.0607,"volatility":"low"},"price":14.025,"volume":{"bars":18,"last_bar_volume":207669.0,"baseline_avg":145006.941176,"bar_rvol":1.432131,"raw_accel":3.346813,"smooth_accel":1.074743,"accel_momentum":1.082528,"rvol_3bar":[0.830302,0.316215,1.432131],"trend_3bar":"MIXED","projected_rvol":0.94797},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":68826.0,"sell_vol":38996.0,"unclassified_vol":0.0,"imbalance":0.27666,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.054792},"context":{"vwap":13.953778,"price_vs_vwap_pct":0.510414,"ema9":13.988656,"ema20":13.967195,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.035638,"dist_to_hod_atr":0.105733,"atr":0.047289,"spread_atr":0.211466,"own_change_pct":0.358038,"rel_strength_pct":{"SPY":0.330634,"IWM":0.422629}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.396213},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90d0c374efd6","ts":"2026-08-31T13:49:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.45% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5565,"target":7.19,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.35},"price":6.86,"vwap":6.7403,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":6.86,"volume":{"bars":18,"last_bar_volume":9261.0,"baseline_avg":9082.764706,"bar_rvol":1.019623,"raw_accel":2.456887,"smooth_accel":0.275236,"accel_momentum":0.209534,"rvol_3bar":[0.562165,0.282506,1.019623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":66.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.83,"ask":6.93,"spread_pct":1.453488,"quote_size_imbalance":null,"quote_age_s":0.786232},"context":{"vwap":6.719087,"price_vs_vwap_pct":2.097205,"ema9":6.841769,"ema20":6.771508,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-0.994386,"dist_to_hod_atr":0.435653,"atr":0.158153,"spread_atr":0.632298,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.522772,"IWM":0.683428}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.019623},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d69d0f52403","ts":"2026-08-31T13:49:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8636,"target":5.04,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":4.995,"vwap":4.9862,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":4.995,"volume":{"bars":19,"last_bar_volume":18530.0,"baseline_avg":52881.611111,"bar_rvol":0.350405,"raw_accel":-0.255823,"smooth_accel":0.507021,"accel_momentum":0.040138,"rvol_3bar":[0.751247,0.45665,0.350405],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5338.0,"sell_vol":3376.0,"unclassified_vol":0.0,"imbalance":0.225155,"bid":4.99,"ask":5.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":7.837157},"context":{"vwap":4.986185,"price_vs_vwap_pct":0.176796,"ema9":4.992908,"ema20":4.988508,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":0.980196,"atr":0.045909,"spread_atr":0.217821,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.261824,"IWM":-0.101167}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8dd7a44fdb87","ts":"2026-08-31T13:49:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 1.68; R:R 1.68 < 2.0 at 14.03; breakout: 1-min close > 14.06 on >= 221651 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":0.95},"price":14.028,"vwap":13.9571,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0554,"volatility":"low"},"price":14.028,"volume":{"bars":19,"last_bar_volume":134796.0,"baseline_avg":148488.166667,"bar_rvol":0.90779,"raw_accel":-0.350909,"smooth_accel":0.577173,"accel_momentum":-0.497569,"rvol_3bar":[0.316215,1.432131,0.90779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":76936.0,"sell_vol":34222.0,"unclassified_vol":0.0,"imbalance":0.384264,"bid":14.02,"ask":14.03,"spread_pct":0.071301,"quote_size_imbalance":null,"quote_age_s":0.156195},"context":{"vwap":13.957085,"price_vs_vwap_pct":0.50809,"ema9":13.995245,"ema20":13.972377,"ema_stack":true,"ema_warm":false,"hod":14.05,"dist_to_hod_pct":-0.156584,"dist_to_hod_atr":0.460833,"atr":0.04774,"spread_atr":0.209469,"own_change_pct":0.297568,"rel_strength_pct":{"SPY":0.235544,"IWM":0.396201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.348831},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deeeebe4459a","ts":"2026-08-31T13:49:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7966,"target":6.16,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.19},"price":5.92,"vwap":5.9005,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":5.92,"volume":{"bars":19,"last_bar_volume":2000.0,"baseline_avg":10973.166667,"bar_rvol":0.182263,"raw_accel":-0.270949,"smooth_accel":1.565538,"accel_momentum":1.463933,"rvol_3bar":[1.860548,0.139534,0.182263],"trend_3bar":"MIXED","projected_rvol":0.03463},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":95.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.91,"ask":5.95,"spread_pct":0.674536,"quote_size_imbalance":null,"quote_age_s":0.192314},"context":{"vwap":5.900478,"price_vs_vwap_pct":0.330847,"ema9":5.905986,"ema20":5.898883,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.168614,"dist_to_hod_atr":1.173932,"atr":0.059629,"spread_atr":0.670818,"own_change_pct":-0.42123,"rel_strength_pct":{"SPY":-0.483254,"IWM":-0.322597}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182263},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b7b546bcb21","ts":"2026-08-31T13:49:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8166,"target":6.16,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.15},"price":5.94,"vwap":5.9005,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0929,"volatility":"high"},"price":5.94,"volume":{"bars":19,"last_bar_volume":2000.0,"baseline_avg":10973.166667,"bar_rvol":0.182263,"raw_accel":-0.270949,"smooth_accel":1.565538,"accel_momentum":1.463933,"rvol_3bar":[1.860548,0.139534,0.182263],"trend_3bar":"MIXED","projected_rvol":0.059873},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":219.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.91,"ask":5.95,"spread_pct":0.674536,"quote_size_imbalance":null,"quote_age_s":1.205729},"context":{"vwap":5.900478,"price_vs_vwap_pct":0.669803,"ema9":5.905986,"ema20":5.898883,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-0.834725,"dist_to_hod_atr":0.838523,"atr":0.059629,"spread_atr":0.670818,"own_change_pct":-0.42123,"rel_strength_pct":{"SPY":-0.483254,"IWM":-0.322597}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182263},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92ff7fbb7c7c","ts":"2026-08-31T13:49:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 14.50, target 14.67 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.67; breakout: 1-min close > 14.74 on >= 111568 sh","plan":{"state":"WATCH","setup":"","stop":14.4984,"target":14.6692,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":14.6692,"vwap":14.5968,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":4.718,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":14.6692,"volume":{"bars":19,"last_bar_volume":18631.0,"baseline_avg":77475.611111,"bar_rvol":0.240476,"raw_accel":-0.133724,"smooth_accel":-0.59701,"accel_momentum":-0.870937,"rvol_3bar":[0.605264,0.266282,0.240476],"trend_3bar":"DECELERATING","projected_rvol":1.077591},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":15132.0,"sell_vol":18159.0,"unclassified_vol":0.0,"imbalance":-0.090925,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":1.413412},"context":{"vwap":14.595651,"price_vs_vwap_pct":0.503913,"ema9":14.625869,"ema20":14.611865,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.412763,"dist_to_hod_atr":0.700128,"atr":0.086841,"spread_atr":0.115153,"own_change_pct":0.034188,"rel_strength_pct":{"SPY":-0.027836,"IWM":0.132821}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d79bfea3814d","ts":"2026-08-31T13:49:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.9862,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":4.985,"volume":{"bars":19,"last_bar_volume":18530.0,"baseline_avg":52881.611111,"bar_rvol":0.350405,"raw_accel":-0.255823,"smooth_accel":0.507021,"accel_momentum":0.040138,"rvol_3bar":[0.751247,0.45665,0.350405],"trend_3bar":"DECELERATING","projected_rvol":0.236226},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":324.0,"sell_vol":5382.0,"unclassified_vol":0.0,"imbalance":-0.886435,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.416066},"context":{"vwap":4.986185,"price_vs_vwap_pct":-0.023758,"ema9":4.992908,"ema20":4.988508,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.198017,"atr":0.045909,"spread_atr":0.217821,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.261824,"IWM":-0.101167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.310612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3bba934aa2f8","ts":"2026-08-31T13:49:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8066,"target":6.16,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.17},"price":5.93,"vwap":5.9005,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":5.93,"volume":{"bars":19,"last_bar_volume":2000.0,"baseline_avg":10973.166667,"bar_rvol":0.182263,"raw_accel":-0.270949,"smooth_accel":1.565538,"accel_momentum":1.463933,"rvol_3bar":[1.860548,0.139534,0.182263],"trend_3bar":"MIXED","projected_rvol":0.048846},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":219.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.634328,"bid":5.91,"ask":5.95,"spread_pct":0.674536,"quote_size_imbalance":null,"quote_age_s":0.128885},"context":{"vwap":5.900478,"price_vs_vwap_pct":0.500325,"ema9":5.905986,"ema20":5.898883,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-1.001669,"dist_to_hod_atr":1.006227,"atr":0.059629,"spread_atr":0.670818,"own_change_pct":-0.42123,"rel_strength_pct":{"SPY":-0.483254,"IWM":-0.322597}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115614},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f73bcfc031","ts":"2026-08-31T13:49:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8555,"target":5.04,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.98},"price":4.9869,"vwap":4.9862,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":4.9869,"volume":{"bars":19,"last_bar_volume":18530.0,"baseline_avg":52881.611111,"bar_rvol":0.350405,"raw_accel":-0.255823,"smooth_accel":0.507021,"accel_momentum":0.040138,"rvol_3bar":[0.751247,0.45665,0.350405],"trend_3bar":"DECELERATING","projected_rvol":0.685796},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5637.0,"sell_vol":12496.0,"unclassified_vol":0.0,"imbalance":-0.378261,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.109576},"context":{"vwap":4.986185,"price_vs_vwap_pct":0.014347,"ema9":4.992908,"ema20":4.988508,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.053571,"dist_to_hod_atr":1.156631,"atr":0.045909,"spread_atr":0.217821,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.261824,"IWM":-0.101167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5f638a4b8195","ts":"2026-08-31T13:49:35+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.79 below VWAP $8.81","plan":{"state":"PASS","setup":"","stop":8.6023,"target":8.95,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":0.82},"price":8.795,"vwap":8.805,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":3.163,"trend":"flat","recent_slope_pct":0.0406,"volatility":"high"},"price":8.795,"volume":{"bars":19,"last_bar_volume":12482.0,"baseline_avg":61745.0,"bar_rvol":0.202154,"raw_accel":-0.410559,"smooth_accel":0.057283,"accel_momentum":0.174766,"rvol_3bar":[0.280137,0.330197,0.202154],"trend_3bar":"MIXED","projected_rvol":0.419985},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":4253.0,"sell_vol":10637.0,"unclassified_vol":0.0,"imbalance":-0.428744,"bid":8.79,"ask":8.81,"spread_pct":0.227273,"quote_size_imbalance":null,"quote_age_s":0.291563},"context":{"vwap":8.804895,"price_vs_vwap_pct":-0.112378,"ema9":8.822139,"ema20":8.807856,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-2.060134,"dist_to_hod_atr":2.292396,"atr":0.080702,"spread_atr":0.247827,"own_change_pct":0.226629,"rel_strength_pct":{"SPY":0.164605,"IWM":0.325262}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.086672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c673e67abb","ts":"2026-08-31T13:49:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8542,"target":5.04,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":4.9856,"vwap":4.9862,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":4.9856,"volume":{"bars":19,"last_bar_volume":18530.0,"baseline_avg":52881.611111,"bar_rvol":0.350405,"raw_accel":-0.255823,"smooth_accel":0.507021,"accel_momentum":0.040138,"rvol_3bar":[0.751247,0.45665,0.350405],"trend_3bar":"DECELERATING","projected_rvol":0.655578},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5676.0,"sell_vol":13878.0,"unclassified_vol":0.0,"imbalance":-0.419454,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.054312},"context":{"vwap":4.986185,"price_vs_vwap_pct":-0.011725,"ema9":4.992908,"ema20":4.988508,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.079365,"dist_to_hod_atr":1.184948,"atr":0.045909,"spread_atr":0.217821,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.261824,"IWM":-0.101167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"adc54b00179c","ts":"2026-08-31T13:49:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.83, target 6.16 (premarket_high), R:R 1.70; R:R 1.70 < 2.0 at 5.95; breakout: 1-min close > 5.98 on >= 15751 sh","plan":{"state":"WATCH","setup":"","stop":5.8265,"target":6.16,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.13},"price":5.9499,"vwap":5.9007,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.1264,"volatility":"high"},"price":5.9499,"volume":{"bars":19,"last_bar_volume":2000.0,"baseline_avg":10973.166667,"bar_rvol":0.182263,"raw_accel":-0.270949,"smooth_accel":1.565538,"accel_momentum":1.463933,"rvol_3bar":[1.860548,0.139534,0.182263],"trend_3bar":"MIXED","projected_rvol":0.106928},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":324.0,"sell_vol":461.0,"unclassified_vol":0.0,"imbalance":-0.174522,"bid":5.9,"ask":5.95,"spread_pct":0.843882,"quote_size_imbalance":null,"quote_age_s":0.670704},"context":{"vwap":5.900478,"price_vs_vwap_pct":0.837586,"ema9":5.905986,"ema20":5.898883,"ema_stack":true,"ema_warm":false,"hod":5.99,"dist_to_hod_pct":-0.669449,"dist_to_hod_atr":0.672495,"atr":0.059629,"spread_atr":0.838523,"own_change_pct":-0.42123,"rel_strength_pct":{"SPY":-0.483254,"IWM":-0.322597}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.031809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb125ec0d8b","ts":"2026-08-31T13:49:55+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6176,"target":8.95,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.8},"price":8.8103,"vwap":8.8048,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":3.177,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":8.8103,"volume":{"bars":19,"last_bar_volume":12482.0,"baseline_avg":61745.0,"bar_rvol":0.202154,"raw_accel":-0.410559,"smooth_accel":0.057283,"accel_momentum":0.174766,"rvol_3bar":[0.280137,0.330197,0.202154],"trend_3bar":"MIXED","projected_rvol":0.697231},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":14129.0,"sell_vol":18581.0,"unclassified_vol":0.0,"imbalance":-0.136105,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":3.663068},"context":{"vwap":8.804895,"price_vs_vwap_pct":0.061388,"ema9":8.822139,"ema20":8.807856,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-1.889755,"dist_to_hod_atr":2.102809,"atr":0.080702,"spread_atr":0.123913,"own_change_pct":0.226629,"rel_strength_pct":{"SPY":0.164605,"IWM":0.325262}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.027514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7725d6f56584","ts":"2026-08-31T13:49:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.742,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.1673,"volatility":"high"},"price":6.91,"volume":{"bars":19,"last_bar_volume":26804.0,"baseline_avg":9092.666667,"bar_rvol":2.94787,"raw_accel":1.894288,"smooth_accel":1.751509,"accel_momentum":1.476273,"rvol_3bar":[0.282506,1.019623,2.94787],"trend_3bar":"ACCELERATING","projected_rvol":0.285785},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":205.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.108108,"bid":6.83,"ask":6.91,"spread_pct":1.164483,"quote_size_imbalance":null,"quote_age_s":7.558785},"context":{"vwap":6.740263,"price_vs_vwap_pct":2.518253,"ema9":6.845415,"ema20":6.779936,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-0.272771,"dist_to_hod_atr":0.123374,"atr":0.153192,"spread_atr":0.522219,"own_change_pct":0.808229,"rel_strength_pct":{"SPY":0.746205,"IWM":0.906862}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.318689},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c5b0324f967","ts":"2026-08-31T13:50:00+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.77 below VWAP $8.80","plan":{"state":"PASS","setup":"","stop":8.5773,"target":8.95,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":0.86},"price":8.77,"vwap":8.8044,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.167,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":8.77,"volume":{"bars":19,"last_bar_volume":12482.0,"baseline_avg":61745.0,"bar_rvol":0.202154,"raw_accel":-0.410559,"smooth_accel":0.057283,"accel_momentum":0.174766,"rvol_3bar":[0.280137,0.330197,0.202154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":13943.0,"sell_vol":15475.0,"unclassified_vol":0.0,"imbalance":-0.052077,"bid":8.76,"ask":8.79,"spread_pct":0.34188,"quote_size_imbalance":null,"quote_age_s":0.006422},"context":{"vwap":8.804895,"price_vs_vwap_pct":-0.396311,"ema9":8.822139,"ema20":8.807856,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-2.33853,"dist_to_hod_atr":2.602179,"atr":0.080702,"spread_atr":0.37174,"own_change_pct":0.226629,"rel_strength_pct":{"SPY":0.185496,"IWM":0.355933}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"381deb46f735","ts":"2026-08-31T13:50:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5665,"target":7.19,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.34},"price":6.87,"vwap":6.7419,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.051,"volatility":"high"},"price":6.87,"volume":{"bars":19,"last_bar_volume":26804.0,"baseline_avg":9092.666667,"bar_rvol":2.94787,"raw_accel":1.894288,"smooth_accel":1.751509,"accel_momentum":1.476273,"rvol_3bar":[0.282506,1.019623,2.94787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":205.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":0.037975,"bid":6.83,"ask":6.91,"spread_pct":1.164483,"quote_size_imbalance":null,"quote_age_s":1.577458},"context":{"vwap":6.740263,"price_vs_vwap_pct":1.924804,"ema9":6.845415,"ema20":6.779936,"ema_stack":true,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-0.850063,"dist_to_hod_atr":0.384484,"atr":0.153192,"spread_atr":0.522219,"own_change_pct":0.808229,"rel_strength_pct":{"SPY":0.767096,"IWM":0.937534}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.111944},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"254f29db75c0","ts":"2026-08-31T13:50:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 14.47, target 14.73 (range_20d_high), R:R 0.50; R:R 0.50 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4735,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.13},"price":14.6443,"vwap":14.6003,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":4.745,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":14.6443,"volume":{"bars":20,"last_bar_volume":88648.0,"baseline_avg":74378.526316,"bar_rvol":1.191849,"raw_accel":3.758091,"smooth_accel":-0.328722,"accel_momentum":0.268288,"rvol_3bar":[0.266282,0.240476,1.191849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3649.0,"sell_vol":5322.0,"unclassified_vol":0.0,"imbalance":-0.18649,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.011966},"context":{"vwap":14.60014,"price_vs_vwap_pct":0.302466,"ema9":14.638695,"ema20":14.619307,"ema_stack":true,"ema_warm":true,"hod":14.73,"dist_to_hod_pct":-0.581806,"dist_to_hod_atr":0.996647,"atr":0.085988,"spread_atr":0.116295,"own_change_pct":0.755149,"rel_strength_pct":{"SPY":0.714016,"IWM":0.884454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.222268},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"310f0467fdef","ts":"2026-08-31T13:50:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 8.18, target 8.34 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 8.28; breakout: 1-min close > 8.31 on >= 70791 sh","plan":{"state":"WATCH","setup":"","stop":8.1759,"target":8.34,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.34},"price":8.2788,"vwap":8.2414,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":8.2788,"volume":{"bars":20,"last_bar_volume":9948.0,"baseline_avg":49154.263158,"bar_rvol":0.202383,"raw_accel":-0.851564,"smooth_accel":-0.089218,"accel_momentum":0.188427,"rvol_3bar":[0.588535,1.391539,0.202383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":10884.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":0.974422,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.641925},"context":{"vwap":8.24124,"price_vs_vwap_pct":0.455758,"ema9":8.263841,"ema20":8.24387,"ema_stack":true,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-0.614646,"dist_to_hod_atr":1.173209,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.119711,"rel_strength_pct":{"SPY":-0.160844,"IWM":0.009593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.197207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b3fac45ab35","ts":"2026-08-31T13:50:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8361,"target":14.38,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":0.88},"price":14.11,"vwap":14.0935,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":0.1207,"volatility":"high"},"price":14.11,"volume":{"bars":20,"last_bar_volume":15378.0,"baseline_avg":74858.947368,"bar_rvol":0.205426,"raw_accel":-0.178295,"smooth_accel":-0.525955,"accel_momentum":-0.163174,"rvol_3bar":[0.181027,0.16752,0.205426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2737.0,"sell_vol":4895.0,"unclassified_vol":0.0,"imbalance":-0.282757,"bid":14.1,"ask":14.12,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":0.553784},"context":{"vwap":14.093456,"price_vs_vwap_pct":0.117388,"ema9":14.069976,"ema20":14.09221,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.535241,"dist_to_hod_atr":2.983453,"atr":0.07374,"spread_atr":0.271223,"own_change_pct":0.427046,"rel_strength_pct":{"SPY":0.385913,"IWM":0.556351}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.058086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2aa759d0b50b","ts":"2026-08-31T13:50:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5832,"target":7.19,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.33},"price":6.8867,"vwap":6.7419,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":6.8867,"volume":{"bars":20,"last_bar_volume":2427.0,"baseline_avg":10024.842105,"bar_rvol":0.242099,"raw_accel":-0.909454,"smooth_accel":2.038522,"accel_momentum":0.287013,"rvol_3bar":[1.019623,2.94787,0.242099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":206.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.520295,"bid":6.83,"ask":6.9,"spread_pct":1.019665,"quote_size_imbalance":null,"quote_age_s":4.87246},"context":{"vwap":6.741895,"price_vs_vwap_pct":2.147832,"ema9":6.850332,"ema20":6.788513,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.609043,"dist_to_hod_atr":0.285204,"atr":0.147964,"spread_atr":0.473087,"own_change_pct":-0.290276,"rel_strength_pct":{"SPY":-0.331409,"IWM":-0.160971}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125963},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba6298a465f1","ts":"2026-08-31T13:50:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 14.48, target 14.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.65; breakout: 1-min close > 14.74 on >= 112638 sh","plan":{"state":"WATCH","setup":"","stop":14.4766,"target":14.6474,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":14.6474,"vwap":14.6011,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":4.792,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":14.6474,"volume":{"bars":20,"last_bar_volume":88648.0,"baseline_avg":74378.526316,"bar_rvol":1.191849,"raw_accel":3.758091,"smooth_accel":-0.328722,"accel_momentum":0.268288,"rvol_3bar":[0.266282,0.240476,1.191849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":20040.0,"sell_vol":9308.0,"unclassified_vol":0.0,"imbalance":0.365681,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.133659},"context":{"vwap":14.60014,"price_vs_vwap_pct":0.323698,"ema9":14.638695,"ema20":14.619307,"ema_stack":true,"ema_warm":true,"hod":14.73,"dist_to_hod_pct":-0.56076,"dist_to_hod_atr":0.960595,"atr":0.085988,"spread_atr":0.116295,"own_change_pct":0.755149,"rel_strength_pct":{"SPY":0.714016,"IWM":0.884454}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.435836},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a78c694f9c78","ts":"2026-08-31T13:50:10+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8586,"target":5.04,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":4.99,"vwap":4.986,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":4.99,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2831.0,"sell_vol":4316.0,"unclassified_vol":0.0,"imbalance":-0.207779,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":1.965223},"context":{"vwap":4.98602,"price_vs_vwap_pct":0.079824,"ema9":4.989326,"ema20":4.987222,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.125548,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.108606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"455ca062f8c2","ts":"2026-08-31T13:50:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.986,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":4.985,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":0.427148},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3914.0,"sell_vol":6411.0,"unclassified_vol":0.0,"imbalance":-0.24184,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":6.965223},"context":{"vwap":4.98602,"price_vs_vwap_pct":-0.020456,"ema9":4.989326,"ema20":4.987222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.238102,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.126409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"562133757081","ts":"2026-08-31T13:50:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.80, target 6.16 (premarket_high), R:R 1.90; R:R 1.90 < 2.0 at 5.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8016,"target":6.16,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.18},"price":5.925,"vwap":5.9007,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1522,"volatility":"high"},"price":5.925,"volume":{"bars":20,"last_bar_volume":1077.0,"baseline_avg":10500.894737,"bar_rvol":0.102563,"raw_accel":-0.589749,"smooth_accel":-0.806756,"accel_momentum":-2.372294,"rvol_3bar":[0.139534,0.182263,0.102563],"trend_3bar":"MIXED","projected_rvol":0.057709},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":10.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":-0.949875,"bid":5.91,"ask":5.94,"spread_pct":0.506329,"quote_size_imbalance":null,"quote_age_s":1.263712},"context":{"vwap":5.900655,"price_vs_vwap_pct":0.412587,"ema9":5.912789,"ema20":5.902799,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.085142,"dist_to_hod_atr":1.116465,"atr":0.058219,"spread_atr":0.515291,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041133,"IWM":0.129304}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eceb5e0b7795","ts":"2026-08-31T13:50:20+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8586,"target":5.04,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":4.99,"vwap":4.986,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":4.99,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":0.381038},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3702.0,"sell_vol":6429.0,"unclassified_vol":0.0,"imbalance":-0.269174,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":4.864349},"context":{"vwap":4.98602,"price_vs_vwap_pct":0.079824,"ema9":4.989326,"ema20":4.987222,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.125548,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.140696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41d9a449fc38","ts":"2026-08-31T13:50:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 8.15, target 8.30 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1471,"target":8.305,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.41},"price":8.25,"vwap":8.2414,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"medium"},"price":8.25,"volume":{"bars":20,"last_bar_volume":9948.0,"baseline_avg":49154.263158,"bar_rvol":0.202383,"raw_accel":-0.851564,"smooth_accel":-0.089218,"accel_momentum":0.188427,"rvol_3bar":[0.588535,1.391539,0.202383],"trend_3bar":"MIXED","projected_rvol":0.322788},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":6743.0,"sell_vol":1368.0,"unclassified_vol":0.0,"imbalance":0.66268,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.504285},"context":{"vwap":8.24124,"price_vs_vwap_pct":0.106296,"ema9":8.263841,"ema20":8.24387,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-0.960384,"dist_to_hod_atr":1.83314,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.119711,"rel_strength_pct":{"SPY":-0.160844,"IWM":0.009593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ca0f16b39aa","ts":"2026-08-31T13:50:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.986,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":4.985,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":0.409808},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2532.0,"sell_vol":7940.0,"unclassified_vol":0.0,"imbalance":-0.516425,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.727938},"context":{"vwap":4.98602,"price_vs_vwap_pct":-0.020456,"ema9":4.989326,"ema20":4.987222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.238102,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"496ccab3807e","ts":"2026-08-31T13:50:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8586,"target":5.04,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":4.99,"vwap":4.986,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":4.99,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":0.346833},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2441.0,"sell_vol":6416.0,"unclassified_vol":0.0,"imbalance":-0.448798,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.001002},"context":{"vwap":4.98602,"price_vs_vwap_pct":0.079824,"ema9":4.989326,"ema20":4.987222,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.125548,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca733a7f1bb1","ts":"2026-08-31T13:50:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.986,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":4.985,"volume":{"bars":20,"last_bar_volume":26696.0,"baseline_avg":51073.631579,"bar_rvol":0.522696,"raw_accel":0.440691,"smooth_accel":-0.145191,"accel_momentum":-0.652211,"rvol_3bar":[0.45665,0.350405,0.522696],"trend_3bar":"MIXED","projected_rvol":0.429061},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1890.0,"sell_vol":8723.0,"unclassified_vol":0.0,"imbalance":-0.643833,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.327212},"context":{"vwap":4.98602,"price_vs_vwap_pct":-0.020456,"ema9":4.989326,"ema20":4.987222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.238102,"atr":0.044423,"spread_atr":0.22511,"own_change_pct":-0.436279,"rel_strength_pct":{"SPY":-0.477412,"IWM":-0.306975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ded0a461df60","ts":"2026-08-31T13:50:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7616,"target":6.16,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.26},"price":5.885,"vwap":5.9007,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":5.885,"volume":{"bars":20,"last_bar_volume":1077.0,"baseline_avg":10500.894737,"bar_rvol":0.102563,"raw_accel":-0.589749,"smooth_accel":-0.806756,"accel_momentum":-2.372294,"rvol_3bar":[0.139534,0.182263,0.102563],"trend_3bar":"MIXED","projected_rvol":0.339257},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":417.0,"sell_vol":1958.0,"unclassified_vol":0.0,"imbalance":-0.648842,"bid":5.87,"ask":5.9,"spread_pct":0.509771,"quote_size_imbalance":null,"quote_age_s":1.010387},"context":{"vwap":5.900655,"price_vs_vwap_pct":-0.265304,"ema9":5.912789,"ema20":5.902799,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.752922,"dist_to_hod_atr":1.80352,"atr":0.058219,"spread_atr":0.515291,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041133,"IWM":0.129304}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b632193219c0","ts":"2026-08-31T13:50:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.1089,"target":8.3016,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.7},"price":8.2299,"vwap":8.2349,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":8.2299,"volume":{"bars":20,"last_bar_volume":10921.0,"baseline_avg":29949.473684,"bar_rvol":0.364647,"raw_accel":-0.80207,"smooth_accel":0.342922,"accel_momentum":-0.161221,"rvol_3bar":[0.836489,1.932745,0.364647],"trend_3bar":"MIXED","projected_rvol":0.820382},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":2688.0,"sell_vol":12318.0,"unclassified_vol":0.0,"imbalance":-0.641743,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.047307},"context":{"vwap":8.234528,"price_vs_vwap_pct":-0.056199,"ema9":8.263678,"ema20":8.24421,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.142342,"dist_to_hod_atr":2.240748,"atr":0.042441,"spread_atr":0.23562,"own_change_pct":0.625455,"rel_strength_pct":{"SPY":0.584321,"IWM":0.754759}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40343acc7e1d","ts":"2026-08-31T13:50:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.24","plan":{"state":"PASS","setup":"","stop":8.1321,"target":8.305,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.45},"price":8.235,"vwap":8.2415,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.1247,"volatility":"medium"},"price":8.235,"volume":{"bars":20,"last_bar_volume":9948.0,"baseline_avg":49154.263158,"bar_rvol":0.202383,"raw_accel":-0.851564,"smooth_accel":-0.089218,"accel_momentum":0.188427,"rvol_3bar":[0.588535,1.391539,0.202383],"trend_3bar":"MIXED","projected_rvol":0.695606},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":17069.0,"sell_vol":3071.0,"unclassified_vol":0.0,"imbalance":0.695035,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.070344},"context":{"vwap":8.24124,"price_vs_vwap_pct":-0.075716,"ema9":8.263841,"ema20":8.24387,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.140456,"dist_to_hod_atr":2.176853,"atr":0.043641,"spread_atr":0.229142,"own_change_pct":-0.119711,"rel_strength_pct":{"SPY":-0.160844,"IWM":0.009593}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.140663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4919a502d0d6","ts":"2026-08-31T13:50:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1205,"target":6.34,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":7.11},"price":6.31,"vwap":6.2819,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.1513,"volatility":"high"},"price":6.31,"volume":{"bars":20,"last_bar_volume":53187.0,"baseline_avg":78063.210526,"bar_rvol":0.681332,"raw_accel":0.545101,"smooth_accel":-0.00971,"accel_momentum":0.030459,"rvol_3bar":[0.46465,0.42768,0.681332],"trend_3bar":"MIXED","projected_rvol":2.553469},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10931.0,"sell_vol":14145.0,"unclassified_vol":0.0,"imbalance":-0.12817,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.940805},"context":{"vwap":6.280767,"price_vs_vwap_pct":0.465443,"ema9":6.270242,"ema20":6.274398,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.786164,"dist_to_hod_atr":0.625633,"atr":0.079919,"spread_atr":0.125127,"own_change_pct":0.32,"rel_strength_pct":{"SPY":0.278867,"IWM":0.449304}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.087327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0e1212eced8","ts":"2026-08-31T13:50:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5615,"target":7.19,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.35},"price":6.865,"vwap":6.7436,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0728,"volatility":"high"},"price":6.865,"volume":{"bars":20,"last_bar_volume":2427.0,"baseline_avg":10024.842105,"bar_rvol":0.242099,"raw_accel":-0.909454,"smooth_accel":2.038522,"accel_momentum":0.287013,"rvol_3bar":[1.019623,2.94787,0.242099],"trend_3bar":"MIXED","projected_rvol":0.319247},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1263.0,"sell_vol":1323.0,"unclassified_vol":0.0,"imbalance":-0.023202,"bid":6.86,"ask":6.9,"spread_pct":0.581395,"quote_size_imbalance":null,"quote_age_s":0.408856},"context":{"vwap":6.741895,"price_vs_vwap_pct":1.825964,"ema9":6.850332,"ema20":6.788513,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.922224,"dist_to_hod_atr":0.431861,"atr":0.147964,"spread_atr":0.270335,"own_change_pct":-0.290276,"rel_strength_pct":{"SPY":-0.331409,"IWM":-0.160971}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4efdaff3a2","ts":"2026-08-31T13:50:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8161,"target":14.38,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":0.89},"price":14.09,"vwap":14.0935,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":14.09,"volume":{"bars":20,"last_bar_volume":15378.0,"baseline_avg":74858.947368,"bar_rvol":0.205426,"raw_accel":-0.178295,"smooth_accel":-0.525955,"accel_momentum":-0.163174,"rvol_3bar":[0.181027,0.16752,0.205426],"trend_3bar":"MIXED","projected_rvol":0.059224},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":278.0,"sell_vol":2631.0,"unclassified_vol":0.0,"imbalance":-0.808869,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":9.253336},"context":{"vwap":14.093456,"price_vs_vwap_pct":-0.024522,"ema9":14.069976,"ema20":14.09221,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.674808,"dist_to_hod_atr":3.254675,"atr":0.07374,"spread_atr":0.271223,"own_change_pct":0.427046,"rel_strength_pct":{"SPY":0.385913,"IWM":0.556351}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a41db62faa0f","ts":"2026-08-31T13:51:00+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1175,"target":5.29,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.37},"price":5.225,"vwap":5.1836,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1524,"volatility":"high"},"price":5.225,"volume":{"bars":20,"last_bar_volume":1070.0,"baseline_avg":2833.315789,"bar_rvol":0.377649,"raw_accel":-0.156151,"smooth_accel":0.839697,"accel_momentum":0.86915,"rvol_3bar":[0.945317,0.434205,0.377649],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":22.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":-0.960609,"bid":5.21,"ask":5.24,"spread_pct":0.574163,"quote_size_imbalance":null,"quote_age_s":1.601115},"context":{"vwap":5.182175,"price_vs_vwap_pct":0.826392,"ema9":5.244262,"ema20":5.212275,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.8727,"dist_to_hod_atr":0.913244,"atr":0.05037,"spread_atr":0.595594,"own_change_pct":0.478011,"rel_strength_pct":{"SPY":0.502811,"IWM":0.660031}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.362773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87d6a9ff387c","ts":"2026-08-31T13:51:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1225,"target":5.29,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.1838,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1811,"volatility":"high"},"price":5.23,"volume":{"bars":21,"last_bar_volume":1520.0,"baseline_avg":2745.15,"bar_rvol":0.553704,"raw_accel":0.420561,"smooth_accel":-0.226078,"accel_momentum":-1.065776,"rvol_3bar":[0.434205,0.377649,0.553704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":255.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":-0.4,"bid":5.22,"ask":5.24,"spread_pct":0.382409,"quote_size_imbalance":null,"quote_age_s":2.065643},"context":{"vwap":5.183598,"price_vs_vwap_pct":0.89517,"ema9":5.24041,"ema20":5.213487,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.777841,"dist_to_hod_atr":0.826127,"atr":0.049629,"spread_atr":0.402989,"own_change_pct":-0.85389,"rel_strength_pct":{"SPY":-0.82909,"IWM":-0.671871}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.221482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f94dc6e2aa8","ts":"2026-08-31T13:51:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8261,"target":14.38,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":0.89},"price":14.1,"vwap":14.0935,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":2.225,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.1,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":71884.9,"bar_rvol":0.063449,"raw_accel":-0.746205,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.16752,0.205426,0.063449],"trend_3bar":"MIXED","projected_rvol":0.082743},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1296.0,"sell_vol":1668.0,"unclassified_vol":0.0,"imbalance":-0.125506,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":1.019185},"context":{"vwap":14.093477,"price_vs_vwap_pct":0.046286,"ema9":14.073981,"ema20":14.091999,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.605024,"dist_to_hod_atr":3.257062,"atr":0.070616,"spread_atr":0.283223,"own_change_pct":0.356125,"rel_strength_pct":{"SPY":0.380925,"IWM":0.538145}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.007963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb66a34dfcc9","ts":"2026-08-31T13:51:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8187,"target":14.38,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":0.89},"price":14.0926,"vwap":14.0935,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":2.216,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":14.0926,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":71884.9,"bar_rvol":0.063449,"raw_accel":-0.746205,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.16752,0.205426,0.063449],"trend_3bar":"MIXED","projected_rvol":0.064311},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1270.0,"sell_vol":1110.0,"unclassified_vol":0.0,"imbalance":0.067227,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":1.986144},"context":{"vwap":14.093477,"price_vs_vwap_pct":-0.00622,"ema9":14.073981,"ema20":14.091999,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.656664,"dist_to_hod_atr":3.361855,"atr":0.070616,"spread_atr":0.283223,"own_change_pct":0.356125,"rel_strength_pct":{"SPY":0.380925,"IWM":0.538145}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.004265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb6d88053a4","ts":"2026-08-31T13:51:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8261,"target":14.38,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":0.89},"price":14.1,"vwap":14.0935,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.1,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":71884.9,"bar_rvol":0.063449,"raw_accel":-0.746205,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.16752,0.205426,0.063449],"trend_3bar":"MIXED","projected_rvol":0.065238},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1580.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.28927,"bid":14.09,"ask":14.11,"spread_pct":0.141844,"quote_size_imbalance":null,"quote_age_s":2.564392},"context":{"vwap":14.093477,"price_vs_vwap_pct":0.046286,"ema9":14.073981,"ema20":14.091999,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.605024,"dist_to_hod_atr":3.257062,"atr":0.070616,"spread_atr":0.283223,"own_change_pct":0.356125,"rel_strength_pct":{"SPY":0.380925,"IWM":0.538145}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f802f96dc0","ts":"2026-08-31T13:51:30+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":6.0882,"target":6.34,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":7.15},"price":6.2777,"vwap":6.2817,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":6.2777,"volume":{"bars":21,"last_bar_volume":170831.0,"baseline_avg":76819.4,"bar_rvol":2.2238,"raw_accel":2.211894,"smooth_accel":1.083093,"accel_momentum":1.092803,"rvol_3bar":[0.42768,0.681332,2.2238],"trend_3bar":"ACCELERATING","projected_rvol":0.373369},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8167.0,"sell_vol":6174.0,"unclassified_vol":0.0,"imbalance":0.138972,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.776045},"context":{"vwap":6.281624,"price_vs_vwap_pct":-0.062466,"ema9":6.276194,"ema20":6.276836,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-1.294025,"dist_to_hod_atr":1.056146,"atr":0.077925,"spread_atr":0.128329,"own_change_pct":1.428042,"rel_strength_pct":{"SPY":1.452842,"IWM":1.610062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.309046},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"182930819426","ts":"2026-08-31T13:51:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9552,"target":7.27,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.19},"price":7.12,"vwap":7.0776,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.1292,"volatility":"high"},"price":7.12,"volume":{"bars":21,"last_bar_volume":12821.0,"baseline_avg":30784.2,"bar_rvol":0.41648,"raw_accel":-0.495435,"smooth_accel":-0.357391,"accel_momentum":-1.74572,"rvol_3bar":[0.376767,0.817908,0.41648],"trend_3bar":"MIXED","projected_rvol":1.087181},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11029.0,"sell_vol":5705.0,"unclassified_vol":0.0,"imbalance":0.318155,"bid":7.11,"ask":7.13,"spread_pct":0.280899,"quote_size_imbalance":null,"quote_age_s":0.576769},"context":{"vwap":7.076551,"price_vs_vwap_pct":0.61399,"ema9":7.119001,"ema20":7.101087,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":0.884486,"atr":0.067836,"spread_atr":0.294829,"own_change_pct":-0.12081,"rel_strength_pct":{"SPY":-0.096011,"IWM":0.061209}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132505},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71ababca3f0a","ts":"2026-08-31T13:51:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1107,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3002,"vwap":6.2818,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0802,"volatility":"high"},"price":6.3002,"volume":{"bars":21,"last_bar_volume":170831.0,"baseline_avg":76819.4,"bar_rvol":2.2238,"raw_accel":2.211894,"smooth_accel":1.083093,"accel_momentum":1.092803,"rvol_3bar":[0.42768,0.681332,2.2238],"trend_3bar":"ACCELERATING","projected_rvol":0.422773},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12121.0,"sell_vol":6664.0,"unclassified_vol":0.0,"imbalance":0.290498,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.426518},"context":{"vwap":6.281624,"price_vs_vwap_pct":0.295722,"ema9":6.276194,"ema20":6.276836,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.940252,"dist_to_hod_atr":0.767406,"atr":0.077925,"spread_atr":0.128329,"own_change_pct":1.428042,"rel_strength_pct":{"SPY":1.452842,"IWM":1.610062}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.646009},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"877c0ff0fefe","ts":"2026-08-31T13:51:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.08 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8061,"target":14.38,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":0.9},"price":14.08,"vwap":14.0935,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":14.08,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":71884.9,"bar_rvol":0.063449,"raw_accel":-0.746205,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.16752,0.205426,0.063449],"trend_3bar":"MIXED","projected_rvol":0.044794},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":773.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.665948,"bid":14.08,"ask":14.11,"spread_pct":0.212841,"quote_size_imbalance":null,"quote_age_s":4.112116},"context":{"vwap":14.093477,"price_vs_vwap_pct":-0.095623,"ema9":14.073981,"ema20":14.091999,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.744592,"dist_to_hod_atr":3.540285,"atr":0.070616,"spread_atr":0.424834,"own_change_pct":0.356125,"rel_strength_pct":{"SPY":0.380925,"IWM":0.538145}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.042254},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfc9c2350dcb","ts":"2026-08-31T13:51:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1421,"target":8.305,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.42},"price":8.245,"vwap":8.2412,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.1272,"volatility":"medium"},"price":8.245,"volume":{"bars":21,"last_bar_volume":28941.0,"baseline_avg":47193.95,"bar_rvol":0.613235,"raw_accel":1.452942,"smooth_accel":0.411824,"accel_momentum":0.501042,"rvol_3bar":[1.391539,0.202383,0.613235],"trend_3bar":"MIXED","projected_rvol":0.527305},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4974.0,"sell_vol":6603.0,"unclassified_vol":0.0,"imbalance":-0.14071,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.192114},"context":{"vwap":8.241253,"price_vs_vwap_pct":0.045471,"ema9":8.256073,"ema20":8.242072,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":1.89692,"atr":0.044809,"spread_atr":0.223167,"own_change_pct":-0.60423,"rel_strength_pct":{"SPY":-0.57943,"IWM":-0.42221}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"611fa93ec0ee","ts":"2026-08-31T13:51:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.114,"target":8.3016,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.2348,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":-0.1994,"volatility":"medium"},"price":8.235,"volume":{"bars":21,"last_bar_volume":25009.0,"baseline_avg":28998.05,"bar_rvol":0.862437,"raw_accel":1.289992,"smooth_accel":0.48995,"accel_momentum":0.147029,"rvol_3bar":[1.932745,0.364647,0.862437],"trend_3bar":"MIXED","projected_rvol":0.250817},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2992.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.477531,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.323433},"context":{"vwap":8.234888,"price_vs_vwap_pct":0.001365,"ema9":8.254942,"ema20":8.241905,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":1.989467,"atr":0.045238,"spread_atr":0.221052,"own_change_pct":-0.363636,"rel_strength_pct":{"SPY":-0.338837,"IWM":-0.181617}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41184},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8f44d6c214","ts":"2026-08-31T13:51:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.746,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.1163,"volatility":"high"},"price":6.91,"volume":{"bars":21,"last_bar_volume":2682.0,"baseline_avg":9644.95,"bar_rvol":0.278073,"raw_accel":0.105068,"smooth_accel":0.83187,"accel_momentum":-1.206653,"rvol_3bar":[2.94787,0.242099,0.278073],"trend_3bar":"MIXED","projected_rvol":0.327897},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":910.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.88211,"bid":6.86,"ask":6.93,"spread_pct":1.015228,"quote_size_imbalance":null,"quote_age_s":2.643735},"context":{"vwap":6.743721,"price_vs_vwap_pct":2.465691,"ema9":6.856266,"ema20":6.797226,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.272771,"dist_to_hod_atr":0.133735,"atr":0.141324,"spread_atr":0.495316,"own_change_pct":0.584795,"rel_strength_pct":{"SPY":0.609595,"IWM":0.766815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94ba41172d30","ts":"2026-08-31T13:52:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.24","plan":{"state":"PASS","setup":"","stop":8.1371,"target":8.305,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.43},"price":8.24,"vwap":8.2411,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.1394,"volatility":"medium"},"price":8.24,"volume":{"bars":21,"last_bar_volume":28941.0,"baseline_avg":47193.95,"bar_rvol":0.613235,"raw_accel":1.452942,"smooth_accel":0.411824,"accel_momentum":0.501042,"rvol_3bar":[1.391539,0.202383,0.613235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4784.0,"sell_vol":10251.0,"unclassified_vol":0.0,"imbalance":-0.363618,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.00548},"context":{"vwap":8.241253,"price_vs_vwap_pct":-0.015199,"ema9":8.256073,"ema20":8.242072,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.080432,"dist_to_hod_atr":2.008504,"atr":0.044809,"spread_atr":0.223167,"own_change_pct":-0.60423,"rel_strength_pct":{"SPY":-0.661021,"IWM":-0.512302}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.222984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bfad4bfcfe5","ts":"2026-08-31T13:52:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8261,"target":14.38,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":0.89},"price":14.1,"vwap":14.0934,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":2.173,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":14.1,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":71884.9,"bar_rvol":0.063449,"raw_accel":-0.746205,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.16752,0.205426,0.063449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2246.0,"sell_vol":13279.0,"unclassified_vol":0.0,"imbalance":-0.71066,"bid":14.07,"ask":14.1,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":0.007425},"context":{"vwap":14.093477,"price_vs_vwap_pct":0.046286,"ema9":14.073981,"ema20":14.091999,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.605024,"dist_to_hod_atr":3.257062,"atr":0.070616,"spread_atr":0.424834,"own_change_pct":0.356125,"rel_strength_pct":{"SPY":0.299334,"IWM":0.448053}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.04509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94cab872cd24","ts":"2026-08-31T13:52:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.104,"target":8.3016,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.2348,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.2503,"volatility":"medium"},"price":8.225,"volume":{"bars":22,"last_bar_volume":6288.0,"baseline_avg":25400.1,"bar_rvol":0.247558,"raw_accel":-0.748571,"smooth_accel":-0.537651,"accel_momentum":-1.027602,"rvol_3bar":[0.364647,0.862437,0.247558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2466.0,"sell_vol":2737.0,"unclassified_vol":0.0,"imbalance":-0.052085,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.476871},"context":{"vwap":8.234838,"price_vs_vwap_pct":-0.119468,"ema9":8.250954,"ema20":8.241247,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.201201,"dist_to_hod_atr":2.24612,"atr":0.044521,"spread_atr":0.224612,"own_change_pct":-0.302663,"rel_strength_pct":{"SPY":-0.359455,"IWM":-0.210736}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf5154f4854a","ts":"2026-08-31T13:52:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8636,"target":5.04,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":4.995,"vwap":4.9862,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":4.995,"volume":{"bars":22,"last_bar_volume":50117.0,"baseline_avg":36179.15,"bar_rvol":1.385245,"raw_accel":1.14827,"smooth_accel":0.178113,"accel_momentum":0.331431,"rvol_3bar":[0.522696,0.467939,1.385245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":22611.0,"sell_vol":18063.0,"unclassified_vol":0.0,"imbalance":0.111816,"bid":4.99,"ask":5.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.226962},"context":{"vwap":4.986168,"price_vs_vwap_pct":0.177125,"ema9":4.989949,"ema20":4.987807,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":1.090564,"atr":0.041263,"spread_atr":0.242348,"own_change_pct":0.60161,"rel_strength_pct":{"SPY":0.544818,"IWM":0.693537}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154892},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"304aae27c52d","ts":"2026-08-31T13:52:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8111,"target":14.38,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":0.9},"price":14.085,"vwap":14.0934,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":2.164,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":14.085,"volume":{"bars":22,"last_bar_volume":17494.0,"baseline_avg":60411.25,"bar_rvol":0.289582,"raw_accel":0.158327,"smooth_accel":-0.454242,"accel_momentum":0.078108,"rvol_3bar":[0.205426,0.063449,0.289582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1936.0,"sell_vol":13287.0,"unclassified_vol":0.0,"imbalance":-0.745648,"bid":14.07,"ask":14.1,"spread_pct":0.212993,"quote_size_imbalance":null,"quote_age_s":5.007425},"context":{"vwap":14.093435,"price_vs_vwap_pct":-0.05985,"ema9":14.079184,"ema20":14.092761,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.7097,"dist_to_hod_atr":3.618124,"atr":0.067715,"spread_atr":0.443036,"own_change_pct":0.498931,"rel_strength_pct":{"SPY":0.442139,"IWM":0.590858}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.215926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d031efaafba3","ts":"2026-08-31T13:52:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7966,"target":6.16,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.19},"price":5.92,"vwap":5.9007,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":5.92,"volume":{"bars":22,"last_bar_volume":889.0,"baseline_avg":6041.2,"bar_rvol":0.147156,"raw_accel":-0.659778,"smooth_accel":-0.809335,"accel_momentum":-0.059006,"rvol_3bar":[0.102563,0.260526,0.147156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1095.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.990909,"bid":5.88,"ask":5.93,"spread_pct":0.84674,"quote_size_imbalance":null,"quote_age_s":0.0762},"context":{"vwap":5.900664,"price_vs_vwap_pct":0.327687,"ema9":5.905785,"ema20":5.900999,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.168614,"dist_to_hod_atr":1.244547,"atr":0.056245,"spread_atr":0.888962,"own_change_pct":0.254885,"rel_strength_pct":{"SPY":0.198093,"IWM":0.346813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.145818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e0fe9596dac","ts":"2026-08-31T13:52:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6265,"target":7.19,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.29},"price":6.93,"vwap":6.7483,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.2612,"volatility":"high"},"price":6.93,"volume":{"bars":22,"last_bar_volume":2899.0,"baseline_avg":6423.55,"bar_rvol":0.451308,"raw_accel":0.08091,"smooth_accel":-0.79331,"accel_momentum":-1.62518,"rvol_3bar":[0.242099,0.278073,0.451308],"trend_3bar":"ACCELERATING","projected_rvol":1.001689},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2385.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.779187,"bid":6.9,"ask":6.96,"spread_pct":0.865801,"quote_size_imbalance":null,"quote_age_s":2.854281},"context":{"vwap":6.745955,"price_vs_vwap_pct":2.728226,"ema9":6.867012,"ema20":6.807967,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":0.015876,"dist_to_hod_atr":-0.008204,"atr":0.134079,"spread_atr":0.447496,"own_change_pct":0.363108,"rel_strength_pct":{"SPY":0.306316,"IWM":0.455036}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01caa1a2b86a","ts":"2026-08-31T13:52:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 14.47, target 14.73 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 14.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.475,"target":14.73,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.12},"price":14.6458,"vwap":14.6031,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":4.421,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":14.6458,"volume":{"bars":22,"last_bar_volume":7114.0,"baseline_avg":65745.85,"bar_rvol":0.108205,"raw_accel":-0.863513,"smooth_accel":0.639767,"accel_momentum":0.765105,"rvol_3bar":[1.191849,0.694109,0.108205],"trend_3bar":"DECELERATING","projected_rvol":0.310194},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4229.0,"sell_vol":5968.0,"unclassified_vol":0.0,"imbalance":-0.17054,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.008389},"context":{"vwap":14.602721,"price_vs_vwap_pct":0.295005,"ema9":14.648965,"ema20":14.628027,"ema_stack":false,"ema_warm":true,"hod":14.73,"dist_to_hod_pct":-0.571623,"dist_to_hod_atr":1.070043,"atr":0.078688,"spread_atr":0.127084,"own_change_pct":0.170765,"rel_strength_pct":{"SPY":0.113973,"IWM":0.262692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f69975b7dbde","ts":"2026-08-31T13:52:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 14.50, target 14.67 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.67; breakout: 1-min close > 14.74 on >= 106437 sh","plan":{"state":"WATCH","setup":"","stop":14.4964,"target":14.6672,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.09},"price":14.6672,"vwap":14.6031,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":4.405,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":14.6672,"volume":{"bars":22,"last_bar_volume":7114.0,"baseline_avg":65745.85,"bar_rvol":0.108205,"raw_accel":-0.863513,"smooth_accel":0.639767,"accel_momentum":0.765105,"rvol_3bar":[1.191849,0.694109,0.108205],"trend_3bar":"DECELERATING","projected_rvol":0.266976},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4264.0,"sell_vol":5975.0,"unclassified_vol":0.0,"imbalance":-0.167106,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":3.156972},"context":{"vwap":14.602721,"price_vs_vwap_pct":0.441553,"ema9":14.648965,"ema20":14.628027,"ema_stack":true,"ema_warm":true,"hod":14.73,"dist_to_hod_pct":-0.426341,"dist_to_hod_atr":0.798085,"atr":0.078688,"spread_atr":0.127084,"own_change_pct":0.170765,"rel_strength_pct":{"SPY":0.113973,"IWM":0.262692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc0acb07ded4","ts":"2026-08-31T13:52:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9902,"target":7.27,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.0786,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":7.155,"volume":{"bars":22,"last_bar_volume":18531.0,"baseline_avg":22897.25,"bar_rvol":0.809311,"raw_accel":0.445363,"smooth_accel":-0.270683,"accel_momentum":0.086708,"rvol_3bar":[0.817908,0.41648,0.809311],"trend_3bar":"MIXED","projected_rvol":0.575291},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4851.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":0.40568,"bid":7.14,"ask":7.17,"spread_pct":0.419287,"quote_size_imbalance":null,"quote_age_s":0.180078},"context":{"vwap":7.0777,"price_vs_vwap_pct":1.092168,"ema9":7.119201,"ema20":7.102888,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.348189,"dist_to_hod_atr":0.383827,"atr":0.065133,"spread_atr":0.460593,"own_change_pct":0.140647,"rel_strength_pct":{"SPY":0.083855,"IWM":0.232574}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aae870565ebb","ts":"2026-08-31T13:52:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.9862,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":4.985,"volume":{"bars":22,"last_bar_volume":50117.0,"baseline_avg":36179.15,"bar_rvol":1.385245,"raw_accel":1.14827,"smooth_accel":0.178113,"accel_momentum":0.331431,"rvol_3bar":[0.522696,0.467939,1.385245],"trend_3bar":"MIXED","projected_rvol":0.26871},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2412.0,"sell_vol":3056.0,"unclassified_vol":0.0,"imbalance":-0.117776,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.190012},"context":{"vwap":4.986168,"price_vs_vwap_pct":-0.02343,"ema9":4.989949,"ema20":4.987807,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.332912,"atr":0.041263,"spread_atr":0.242348,"own_change_pct":0.60161,"rel_strength_pct":{"SPY":0.544818,"IWM":0.693537}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.163149},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfdc615293c4","ts":"2026-08-31T13:52:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8261,"target":14.38,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":0.89},"price":14.1,"vwap":14.0934,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":2.107,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":14.1,"volume":{"bars":22,"last_bar_volume":17494.0,"baseline_avg":60411.25,"bar_rvol":0.289582,"raw_accel":0.158327,"smooth_accel":-0.454242,"accel_momentum":0.078108,"rvol_3bar":[0.205426,0.063449,0.289582],"trend_3bar":"MIXED","projected_rvol":0.093691},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3214.0,"sell_vol":697.0,"unclassified_vol":0.0,"imbalance":0.643569,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":3.793293},"context":{"vwap":14.093435,"price_vs_vwap_pct":0.046582,"ema9":14.079184,"ema20":14.092761,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.605024,"dist_to_hod_atr":3.396606,"atr":0.067715,"spread_atr":0.295357,"own_change_pct":0.498931,"rel_strength_pct":{"SPY":0.442139,"IWM":0.590858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5f3941b926","ts":"2026-08-31T13:52:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8161,"target":14.38,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":0.89},"price":14.09,"vwap":14.0934,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.09,"volume":{"bars":22,"last_bar_volume":17494.0,"baseline_avg":60411.25,"bar_rvol":0.289582,"raw_accel":0.158327,"smooth_accel":-0.454242,"accel_momentum":0.078108,"rvol_3bar":[0.205426,0.063449,0.289582],"trend_3bar":"MIXED","projected_rvol":0.088335},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3199.0,"sell_vol":766.0,"unclassified_vol":0.0,"imbalance":0.613619,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":8.793293},"context":{"vwap":14.093435,"price_vs_vwap_pct":-0.024373,"ema9":14.079184,"ema20":14.092761,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.674808,"dist_to_hod_atr":3.544285,"atr":0.067715,"spread_atr":0.295357,"own_change_pct":0.498931,"rel_strength_pct":{"SPY":0.442139,"IWM":0.590858}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.177693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e13092f44af9","ts":"2026-08-31T13:53:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8261,"target":14.38,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":0.89},"price":14.1,"vwap":14.0934,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":2.088,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":14.1,"volume":{"bars":22,"last_bar_volume":17494.0,"baseline_avg":60411.25,"bar_rvol":0.289582,"raw_accel":0.158327,"smooth_accel":-0.454242,"accel_momentum":0.078108,"rvol_3bar":[0.205426,0.063449,0.289582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4815.0,"sell_vol":613.0,"unclassified_vol":0.0,"imbalance":0.774134,"bid":14.08,"ask":14.1,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":0.007407},"context":{"vwap":14.093435,"price_vs_vwap_pct":0.046582,"ema9":14.079184,"ema20":14.092761,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.605024,"dist_to_hod_atr":3.396606,"atr":0.067715,"spread_atr":0.295357,"own_change_pct":0.498931,"rel_strength_pct":{"SPY":0.575249,"IWM":0.679221}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e273acd9fba0","ts":"2026-08-31T13:53:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.79, target 6.16 (premarket_high), R:R 1.99; pullback low 5.83 broke support 5.90; R:R 1.99 < 2.0 at 5.92; pullback: buy 5.88-5.95 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":5.7916,"target":6.16,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.9011,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":5.915,"volume":{"bars":23,"last_bar_volume":5442.0,"baseline_avg":5897.75,"bar_rvol":0.922725,"raw_accel":2.690899,"smooth_accel":0.909072,"accel_momentum":1.718407,"rvol_3bar":[0.260526,0.147156,0.922725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1392.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.550111,"bid":5.9,"ask":5.93,"spread_pct":0.507185,"quote_size_imbalance":null,"quote_age_s":2.632881},"context":{"vwap":5.901033,"price_vs_vwap_pct":0.236684,"ema9":5.908628,"ema20":5.902808,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.252087,"dist_to_hod_atr":1.371133,"atr":0.054699,"spread_atr":0.548453,"own_change_pct":-0.166951,"rel_strength_pct":{"SPY":-0.090632,"IWM":0.01334}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.507601},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a259f21f64c","ts":"2026-08-31T13:53:20+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.13, target 5.29 (prev_day_high), R:R 0.46; R:R 0.46 < 2.0 at 5.24; breakout: 1-min close > 5.28 on >= 3739 sh","plan":{"state":"WATCH","setup":"","stop":5.1325,"target":5.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.34},"price":5.24,"vwap":5.1851,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":5.24,"volume":{"bars":23,"last_bar_volume":520.0,"baseline_avg":1736.95,"bar_rvol":0.299375,"raw_accel":0.197501,"smooth_accel":-0.52477,"accel_momentum":-0.230555,"rvol_3bar":[0.553704,0.210412,0.299375],"trend_3bar":"MIXED","projected_rvol":1.512997},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":875.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.997717,"bid":5.24,"ask":5.26,"spread_pct":0.380952,"quote_size_imbalance":null,"quote_age_s":0.515935},"context":{"vwap":5.184296,"price_vs_vwap_pct":1.074476,"ema9":5.236662,"ema20":5.216483,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.588124,"dist_to_hod_atr":0.695646,"atr":0.044563,"spread_atr":0.448804,"own_change_pct":-0.664767,"rel_strength_pct":{"SPY":-0.588449,"IWM":-0.484477}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"128d31644192","ts":"2026-08-31T13:53:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.7644,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.4766,"volatility":"high"},"price":6.99,"volume":{"bars":23,"last_bar_volume":7065.0,"baseline_avg":6001.25,"bar_rvol":1.177255,"raw_accel":1.437047,"smooth_accel":-0.671464,"accel_momentum":0.121846,"rvol_3bar":[0.278073,0.451308,1.177255],"trend_3bar":"ACCELERATING","projected_rvol":4.736213},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":10124.0,"sell_vol":4957.0,"unclassified_vol":0.0,"imbalance":0.342617,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":0.011084},"context":{"vwap":6.75251,"price_vs_vwap_pct":3.517059,"ema9":6.88761,"ema20":6.823398,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.286944,"dist_to_hod_atr":-0.151923,"atr":0.131645,"spread_atr":0.303847,"own_change_pct":1.30814,"rel_strength_pct":{"SPY":1.384458,"IWM":1.48843}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.403347},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60fc76644573","ts":"2026-08-31T13:53:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8559,"target":5.04,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":1.98},"price":4.9873,"vwap":4.9864,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0594,"volatility":"high"},"price":4.9873,"volume":{"bars":23,"last_bar_volume":113478.0,"baseline_avg":31344.8,"bar_rvol":3.620313,"raw_accel":1.264262,"smooth_accel":1.665545,"accel_momentum":1.487431,"rvol_3bar":[0.467939,1.385245,3.620313],"trend_3bar":"ACCELERATING","projected_rvol":0.124614},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1248.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.278034,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":3.18779},"context":{"vwap":4.986376,"price_vs_vwap_pct":0.018535,"ema9":4.988959,"ema20":4.98754,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.045635,"dist_to_hod_atr":1.325978,"atr":0.039744,"spread_atr":0.251609,"own_change_pct":-0.1002,"rel_strength_pct":{"SPY":-0.023882,"IWM":0.08009}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.006569},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2044f48aeadf","ts":"2026-08-31T13:53:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8361,"target":14.38,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":0.88},"price":14.11,"vwap":14.0935,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":14.11,"volume":{"bars":23,"last_bar_volume":6997.0,"baseline_avg":53868.65,"bar_rvol":0.12989,"raw_accel":-0.600034,"smooth_accel":-0.329688,"accel_momentum":0.124554,"rvol_3bar":[0.063449,0.289582,0.12989],"trend_3bar":"MIXED","projected_rvol":0.323103},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4090.0,"sell_vol":4502.0,"unclassified_vol":0.0,"imbalance":-0.047952,"bid":14.1,"ask":14.12,"spread_pct":0.141743,"quote_size_imbalance":null,"quote_age_s":1.789731},"context":{"vwap":14.093434,"price_vs_vwap_pct":0.117541,"ema9":14.083348,"ema20":14.093451,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.535241,"dist_to_hod_atr":3.421118,"atr":0.064306,"spread_atr":0.311011,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.076318,"IWM":0.180291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93088c1e1b61","ts":"2026-08-31T13:53:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.98 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8534,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.9848,"vwap":4.9864,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0493,"volatility":"high"},"price":4.9848,"volume":{"bars":23,"last_bar_volume":113478.0,"baseline_avg":31344.8,"bar_rvol":3.620313,"raw_accel":1.264262,"smooth_accel":1.665545,"accel_momentum":1.487431,"rvol_3bar":[0.467939,1.385245,3.620313],"trend_3bar":"ACCELERATING","projected_rvol":0.094705},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":141.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.349282,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.68847},"context":{"vwap":4.986376,"price_vs_vwap_pct":-0.031601,"ema9":4.988959,"ema20":4.98754,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.095238,"dist_to_hod_atr":1.38888,"atr":0.039744,"spread_atr":0.251609,"own_change_pct":-0.1002,"rel_strength_pct":{"SPY":-0.023882,"IWM":0.08009}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.264511},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf7f01ee22e1","ts":"2026-08-31T13:53:50+00:00","symbol":"BETR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.1566,"target":14.758,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.53},"price":14.52,"vwap":14.4886,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":5.0,"volume_pace":3.235,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":14.52,"volume":{"bars":23,"last_bar_volume":466.0,"baseline_avg":1543.7,"bar_rvol":0.301872,"raw_accel":-0.697009,"smooth_accel":-0.565067,"accel_momentum":-0.331121,"rvol_3bar":[0.02625,0.877478,0.301872],"trend_3bar":"MIXED","projected_rvol":0.085509},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":14.45,"ask":14.59,"spread_pct":0.964187,"quote_size_imbalance":null,"quote_age_s":0.017014},"context":{"vwap":14.488589,"price_vs_vwap_pct":0.216797,"ema9":14.457187,"ema20":14.441664,"ema_stack":true,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-1.891892,"dist_to_hod_atr":1.493455,"atr":0.187485,"spread_atr":0.746727,"own_change_pct":0.461005,"rel_strength_pct":{"SPY":0.537324,"IWM":0.641296}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9091274ae505","ts":"2026-08-31T13:53:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":6.16,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9011,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":5.9,"volume":{"bars":23,"last_bar_volume":5442.0,"baseline_avg":5897.75,"bar_rvol":0.922725,"raw_accel":2.690899,"smooth_accel":0.909072,"accel_momentum":1.718407,"rvol_3bar":[0.260526,0.147156,0.922725],"trend_3bar":"MIXED","projected_rvol":0.27912},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":746.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.932642,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":1.654981},"context":{"vwap":5.901033,"price_vs_vwap_pct":-0.017508,"ema9":5.908628,"ema20":5.902808,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.64536,"atr":0.054699,"spread_atr":0.365636,"own_change_pct":-0.166951,"rel_strength_pct":{"SPY":-0.090632,"IWM":0.01334}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.860572},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5aa2200749","ts":"2026-08-31T13:54:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6915,"target":7.19,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.24},"price":6.995,"vwap":6.7736,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.491,"volatility":"high"},"price":6.995,"volume":{"bars":23,"last_bar_volume":7065.0,"baseline_avg":6001.25,"bar_rvol":1.177255,"raw_accel":1.437047,"smooth_accel":-0.671464,"accel_momentum":0.121846,"rvol_3bar":[0.278073,0.451308,1.177255],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2140.0,"sell_vol":2698.0,"unclassified_vol":0.0,"imbalance":-0.115337,"bid":6.99,"ask":7.0,"spread_pct":0.142959,"quote_size_imbalance":null,"quote_age_s":1.007359},"context":{"vwap":6.75251,"price_vs_vwap_pct":3.591105,"ema9":6.88761,"ema20":6.823398,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.35868,"dist_to_hod_atr":-0.189904,"atr":0.131645,"spread_atr":0.075962,"own_change_pct":1.30814,"rel_strength_pct":{"SPY":1.30031,"IWM":1.359207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.135781},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f92360a569ee","ts":"2026-08-31T13:54:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.94,"target_label":"range_20d_high","reward_risk":8.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":5.5,"vwap":5.4922,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":5.5,"volume":{"bars":24,"last_bar_volume":12058.0,"baseline_avg":48500.4,"bar_rvol":0.248617,"raw_accel":-0.739506,"smooth_accel":-0.617188,"accel_momentum":-0.58155,"rvol_3bar":[0.451925,0.975502,0.248617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1416.0,"sell_vol":5145.0,"unclassified_vol":0.0,"imbalance":-0.568358,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.131164},"context":{"vwap":5.492183,"price_vs_vwap_pct":0.142324,"ema9":5.489784,"ema20":5.488011,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.362319,"dist_to_hod_atr":1.136818,"atr":0.017593,"spread_atr":0.568409,"own_change_pct":0.273473,"rel_strength_pct":{"SPY":0.265643,"IWM":0.32454}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af4f2119d44","ts":"2026-08-31T13:54:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6815,"target":7.19,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.25},"price":6.985,"vwap":6.7821,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.4246,"volatility":"high"},"price":6.985,"volume":{"bars":24,"last_bar_volume":21247.0,"baseline_avg":5654.35,"bar_rvol":3.757638,"raw_accel":2.00736,"smooth_accel":-0.021997,"accel_momentum":0.649467,"rvol_3bar":[0.451308,1.177255,3.757638],"trend_3bar":"ACCELERATING","projected_rvol":6.658944},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":4579.0,"sell_vol":7129.0,"unclassified_vol":0.0,"imbalance":-0.2178,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":3.607366},"context":{"vwap":6.77357,"price_vs_vwap_pct":3.121402,"ema9":6.909088,"ema20":6.839741,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.312549,"dist_to_hod_atr":0.171449,"atr":0.127735,"spread_atr":0.234862,"own_change_pct":1.96793,"rel_strength_pct":{"SPY":1.9601,"IWM":2.018997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.818413},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ee4e7c875b7","ts":"2026-08-31T13:54:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4382,"target":5.94,"target_label":"range_20d_high","reward_risk":8.64,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":5.4903,"vwap":5.4922,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":5.4903,"volume":{"bars":24,"last_bar_volume":12058.0,"baseline_avg":48500.4,"bar_rvol":0.248617,"raw_accel":-0.739506,"smooth_accel":-0.617188,"accel_momentum":-0.58155,"rvol_3bar":[0.451925,0.975502,0.248617],"trend_3bar":"MIXED","projected_rvol":0.383667},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1019.0,"sell_vol":4178.0,"unclassified_vol":0.0,"imbalance":-0.607851,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.816045},"context":{"vwap":5.492183,"price_vs_vwap_pct":-0.034291,"ema9":5.489784,"ema20":5.488011,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.538043,"dist_to_hod_atr":1.688175,"atr":0.017593,"spread_atr":0.568409,"own_change_pct":0.273473,"rel_strength_pct":{"SPY":0.265643,"IWM":0.32454}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a9cf4c345ad","ts":"2026-08-31T13:54:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.94,"target_label":"range_20d_high","reward_risk":8.55,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":5.495,"vwap":5.4923,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":5.495,"volume":{"bars":24,"last_bar_volume":12058.0,"baseline_avg":48500.4,"bar_rvol":0.248617,"raw_accel":-0.739506,"smooth_accel":-0.617188,"accel_momentum":-0.58155,"rvol_3bar":[0.451925,0.975502,0.248617],"trend_3bar":"MIXED","projected_rvol":2.466289},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2625.0,"sell_vol":47570.0,"unclassified_vol":0.0,"imbalance":-0.895408,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":2.382521},"context":{"vwap":5.492183,"price_vs_vwap_pct":0.051285,"ema9":5.489784,"ema20":5.488011,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.452899,"dist_to_hod_atr":1.421023,"atr":0.017593,"spread_atr":0.568409,"own_change_pct":0.273473,"rel_strength_pct":{"SPY":0.265643,"IWM":0.32454}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a94b95bb69b","ts":"2026-08-31T13:54:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8572,"target":5.04,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.98},"price":4.9886,"vwap":4.9864,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":4.9886,"volume":{"bars":24,"last_bar_volume":5093.0,"baseline_avg":33385.85,"bar_rvol":0.15255,"raw_accel":-0.955119,"smooth_accel":1.460623,"accel_momentum":-0.204922,"rvol_3bar":[1.385245,3.620313,0.15255],"trend_3bar":"MIXED","projected_rvol":0.423653},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4823.0,"sell_vol":2249.0,"unclassified_vol":0.0,"imbalance":0.363971,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":3.161174},"context":{"vwap":4.986363,"price_vs_vwap_pct":0.044868,"ema9":4.987167,"ema20":4.986821,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.019841,"dist_to_hod_atr":1.366307,"atr":0.03762,"spread_atr":0.265818,"own_change_pct":-0.3003,"rel_strength_pct":{"SPY":-0.30813,"IWM":-0.249233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d94304e5f29","ts":"2026-08-31T13:54:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6668,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.9703,"vwap":6.7832,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.3824,"volatility":"high"},"price":6.9703,"volume":{"bars":24,"last_bar_volume":21247.0,"baseline_avg":5654.35,"bar_rvol":3.757638,"raw_accel":2.00736,"smooth_accel":-0.021997,"accel_momentum":0.649467,"rvol_3bar":[0.451308,1.177255,3.757638],"trend_3bar":"ACCELERATING","projected_rvol":3.355899},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":1187.0,"sell_vol":6463.0,"unclassified_vol":0.0,"imbalance":-0.689673,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.524026},"context":{"vwap":6.77357,"price_vs_vwap_pct":2.904382,"ema9":6.909088,"ema20":6.839741,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.522342,"dist_to_hod_atr":0.286531,"atr":0.127735,"spread_atr":0.078287,"own_change_pct":1.96793,"rel_strength_pct":{"SPY":1.9601,"IWM":2.018997}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.591542},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb695fe0adbc","ts":"2026-08-31T13:54:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8548,"target":5.04,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":4.9862,"vwap":4.9864,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":4.9862,"volume":{"bars":24,"last_bar_volume":5093.0,"baseline_avg":33385.85,"bar_rvol":0.15255,"raw_accel":-0.955119,"smooth_accel":1.460623,"accel_momentum":-0.204922,"rvol_3bar":[1.385245,3.620313,0.15255],"trend_3bar":"MIXED","projected_rvol":0.368574},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4822.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":0.36311,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.697536},"context":{"vwap":4.986363,"price_vs_vwap_pct":-0.003264,"ema9":4.987167,"ema20":4.986821,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.06746,"dist_to_hod_atr":1.430103,"atr":0.03762,"spread_atr":0.265818,"own_change_pct":-0.3003,"rel_strength_pct":{"SPY":-0.30813,"IWM":-0.249233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055392},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3db82be56f","ts":"2026-08-31T13:54:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6762,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.9797,"vwap":6.7839,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.4094,"volatility":"high"},"price":6.9797,"volume":{"bars":24,"last_bar_volume":21247.0,"baseline_avg":5654.35,"bar_rvol":3.757638,"raw_accel":2.00736,"smooth_accel":-0.021997,"accel_momentum":0.649467,"rvol_3bar":[0.451308,1.177255,3.757638],"trend_3bar":"ACCELERATING","projected_rvol":3.121579},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1833.0,"sell_vol":2819.0,"unclassified_vol":0.0,"imbalance":-0.211952,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":6.524026},"context":{"vwap":6.77357,"price_vs_vwap_pct":3.043157,"ema9":6.909088,"ema20":6.839741,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.388189,"dist_to_hod_atr":0.212941,"atr":0.127735,"spread_atr":0.078287,"own_change_pct":1.96793,"rel_strength_pct":{"SPY":1.9601,"IWM":2.018997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.796438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c60b7ff2c66","ts":"2026-08-31T13:54:40+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.855,"target":5.04,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":1.99},"price":4.9864,"vwap":4.9864,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":4.9864,"volume":{"bars":24,"last_bar_volume":5093.0,"baseline_avg":33385.85,"bar_rvol":0.15255,"raw_accel":-0.955119,"smooth_accel":1.460623,"accel_momentum":-0.204922,"rvol_3bar":[1.385245,3.620313,0.15255],"trend_3bar":"MIXED","projected_rvol":0.327444},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4922.0,"sell_vol":1763.0,"unclassified_vol":0.0,"imbalance":0.47255,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":7.697536},"context":{"vwap":4.986363,"price_vs_vwap_pct":0.000747,"ema9":4.987167,"ema20":4.986821,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.063492,"dist_to_hod_atr":1.424787,"atr":0.03762,"spread_atr":0.265818,"own_change_pct":-0.3003,"rel_strength_pct":{"SPY":-0.30813,"IWM":-0.249233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff2a4f9d0bd0","ts":"2026-08-31T13:54:45+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.94% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":14.03,"target":14.758,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.49},"price":14.59,"vwap":14.4888,"ext_from_open_pct":0.41,"max_ext_allowed_pct":5.0,"volume_pace":3.123,"trend":"flat","recent_slope_pct":0.1765,"volatility":"high"},"price":14.59,"volume":{"bars":24,"last_bar_volume":130.0,"baseline_avg":1387.6,"bar_rvol":0.093687,"raw_accel":-0.72103,"smooth_accel":0.403947,"accel_momentum":0.969014,"rvol_3bar":[0.877478,0.301872,0.093687],"trend_3bar":"DECELERATING","projected_rvol":0.229653},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":59.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":14.31,"ask":14.59,"spread_pct":1.937716,"quote_size_imbalance":null,"quote_age_s":1.68717},"context":{"vwap":14.488657,"price_vs_vwap_pct":0.699465,"ema9":14.46975,"ema20":14.449124,"ema_stack":true,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-1.418919,"dist_to_hod_atr":1.159397,"atr":0.181129,"spread_atr":1.545862,"own_change_pct":-0.343171,"rel_strength_pct":{"SPY":-0.351001,"IWM":-0.292104}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093687},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"26806d7f1e18","ts":"2026-08-31T13:54:45+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.9864,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"high"},"price":4.985,"volume":{"bars":24,"last_bar_volume":5093.0,"baseline_avg":33385.85,"bar_rvol":0.15255,"raw_accel":-0.955119,"smooth_accel":1.460623,"accel_momentum":-0.204922,"rvol_3bar":[1.385245,3.620313,0.15255],"trend_3bar":"MIXED","projected_rvol":0.35564},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6443.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":0.579941,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":12.697536},"context":{"vwap":4.986363,"price_vs_vwap_pct":-0.027329,"ema9":4.987167,"ema20":4.986821,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.462001,"atr":0.03762,"spread_atr":0.265818,"own_change_pct":-0.3003,"rel_strength_pct":{"SPY":-0.30813,"IWM":-0.249233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d634eb7db72","ts":"2026-08-31T13:54:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6762,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.9797,"vwap":6.785,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.4094,"volatility":"high"},"price":6.9797,"volume":{"bars":24,"last_bar_volume":21247.0,"baseline_avg":5654.35,"bar_rvol":3.757638,"raw_accel":2.00736,"smooth_accel":-0.021997,"accel_momentum":0.649467,"rvol_3bar":[0.451308,1.177255,3.757638],"trend_3bar":"ACCELERATING","projected_rvol":2.771035},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1830.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.021205,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":4.026509},"context":{"vwap":6.77357,"price_vs_vwap_pct":3.043157,"ema9":6.909088,"ema20":6.839741,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.388189,"dist_to_hod_atr":0.212941,"atr":0.127735,"spread_atr":0.078287,"own_change_pct":1.96793,"rel_strength_pct":{"SPY":1.9601,"IWM":2.018997}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.079682},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fe938d0e91e","ts":"2026-08-31T13:55:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7866,"target":6.16,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9011,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.91,"volume":{"bars":25,"last_bar_volume":2393.0,"baseline_avg":4919.65,"bar_rvol":0.486417,"raw_accel":0.585818,"smooth_accel":1.04062,"accel_momentum":0.662764,"rvol_3bar":[0.922725,0.267361,0.486417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":389.0,"sell_vol":93.0,"unclassified_vol":0.0,"imbalance":0.614108,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":1.991915},"context":{"vwap":5.90109,"price_vs_vwap_pct":0.150986,"ema9":5.905522,"ema20":5.902299,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":1.631298,"atr":0.049041,"spread_atr":0.407825,"own_change_pct":-0.673401,"rel_strength_pct":{"SPY":-0.725612,"IWM":-0.741544}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.298712},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc57e6f6ab71","ts":"2026-08-31T13:55:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.7857,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.201,"volatility":"high"},"price":6.975,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1957.0,"sell_vol":905.0,"unclassified_vol":0.0,"imbalance":0.367575,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":6.201611},"context":{"vwap":6.78506,"price_vs_vwap_pct":2.799389,"ema9":6.92327,"ema20":6.853099,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.455266,"dist_to_hod_atr":0.26419,"atr":0.120747,"spread_atr":0.082818,"own_change_pct":1.601164,"rel_strength_pct":{"SPY":1.548953,"IWM":1.533021}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.753246},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e693ffafcbd","ts":"2026-08-31T13:55:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":6.16,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9011,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":5.9,"volume":{"bars":25,"last_bar_volume":2393.0,"baseline_avg":4919.65,"bar_rvol":0.486417,"raw_accel":0.585818,"smooth_accel":1.04062,"accel_momentum":0.662764,"rvol_3bar":[0.922725,0.267361,0.486417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":389.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.610766,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":6.991915},"context":{"vwap":5.90109,"price_vs_vwap_pct":-0.018474,"ema9":5.905522,"ema20":5.902299,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.83521,"atr":0.049041,"spread_atr":0.407825,"own_change_pct":-0.673401,"rel_strength_pct":{"SPY":-0.725612,"IWM":-0.741544}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.297087},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa1ef106886","ts":"2026-08-31T13:55:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7821,"target":6.16,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":2.22},"price":5.9055,"vwap":5.9011,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"high"},"price":5.9055,"volume":{"bars":25,"last_bar_volume":2393.0,"baseline_avg":4919.65,"bar_rvol":0.486417,"raw_accel":0.585818,"smooth_accel":1.04062,"accel_momentum":0.662764,"rvol_3bar":[0.922725,0.267361,0.486417],"trend_3bar":"MIXED","projected_rvol":0.011383},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":129.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.984615,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":11.991915},"context":{"vwap":5.90109,"price_vs_vwap_pct":0.074729,"ema9":5.905522,"ema20":5.902299,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.410684,"dist_to_hod_atr":1.723059,"atr":0.049041,"spread_atr":0.407825,"own_change_pct":-0.673401,"rel_strength_pct":{"SPY":-0.725612,"IWM":-0.741544}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478933},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba876262b79","ts":"2026-08-31T13:55:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.7865,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.1866,"volatility":"high"},"price":6.97,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":0.874567},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":470.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":-0.519918,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":2.066624},"context":{"vwap":6.78506,"price_vs_vwap_pct":2.725698,"ema9":6.92327,"ema20":6.853099,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.526624,"dist_to_hod_atr":0.305599,"atr":0.120747,"spread_atr":0.082818,"own_change_pct":1.601164,"rel_strength_pct":{"SPY":1.548953,"IWM":1.533021}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.065433},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d93ad52ba24e","ts":"2026-08-31T13:55:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.7866,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.201,"volatility":"high"},"price":6.975,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":0.729211},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":549.0,"sell_vol":1408.0,"unclassified_vol":0.0,"imbalance":-0.438937,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":1.260821},"context":{"vwap":6.78506,"price_vs_vwap_pct":2.799389,"ema9":6.92327,"ema20":6.853099,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.455266,"dist_to_hod_atr":0.26419,"atr":0.120747,"spread_atr":0.082818,"own_change_pct":1.601164,"rel_strength_pct":{"SPY":1.548953,"IWM":1.533021}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.899484},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1497e363db3a","ts":"2026-08-31T13:55:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.713,"target":7.93,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":1.67},"price":7.8599,"vwap":7.8485,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":7.8599,"volume":{"bars":25,"last_bar_volume":93465.0,"baseline_avg":125858.1,"bar_rvol":0.742622,"raw_accel":-0.038802,"smooth_accel":-0.555121,"accel_momentum":-0.217884,"rvol_3bar":[0.380406,0.771185,0.742622],"trend_3bar":"MIXED","projected_rvol":0.855211},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":34310.0,"sell_vol":27049.0,"unclassified_vol":0.0,"imbalance":0.118336,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.948737},"context":{"vwap":7.848414,"price_vs_vwap_pct":0.146348,"ema9":7.838141,"ema20":7.840296,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.883985,"dist_to_hod_atr":1.528756,"atr":0.045854,"spread_atr":0.218082,"own_change_pct":0.319489,"rel_strength_pct":{"SPY":0.267278,"IWM":0.251346}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0656bf845191","ts":"2026-08-31T13:55:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.93,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":1.67},"price":7.8577,"vwap":7.8485,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":7.8577,"volume":{"bars":25,"last_bar_volume":93465.0,"baseline_avg":125858.1,"bar_rvol":0.742622,"raw_accel":-0.038802,"smooth_accel":-0.555121,"accel_momentum":-0.217884,"rvol_3bar":[0.380406,0.771185,0.742622],"trend_3bar":"MIXED","projected_rvol":0.726739},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":31619.0,"sell_vol":14114.0,"unclassified_vol":0.0,"imbalance":0.382765,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.40036},"context":{"vwap":7.848414,"price_vs_vwap_pct":0.118317,"ema9":7.838141,"ema20":7.840296,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.911728,"dist_to_hod_atr":1.576734,"atr":0.045854,"spread_atr":0.218082,"own_change_pct":0.319489,"rel_strength_pct":{"SPY":0.267278,"IWM":0.251346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c23065af407","ts":"2026-08-31T13:55:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.713,"target":7.93,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":1.67},"price":7.8599,"vwap":7.8485,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":7.8599,"volume":{"bars":25,"last_bar_volume":93465.0,"baseline_avg":125858.1,"bar_rvol":0.742622,"raw_accel":-0.038802,"smooth_accel":-0.555121,"accel_momentum":-0.217884,"rvol_3bar":[0.380406,0.771185,0.742622],"trend_3bar":"MIXED","projected_rvol":0.649752},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":25770.0,"sell_vol":13709.0,"unclassified_vol":0.0,"imbalance":0.305504,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.043784},"context":{"vwap":7.848414,"price_vs_vwap_pct":0.146348,"ema9":7.838141,"ema20":7.840296,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.883985,"dist_to_hod_atr":1.528756,"atr":0.045854,"spread_atr":0.218082,"own_change_pct":0.319489,"rel_strength_pct":{"SPY":0.267278,"IWM":0.251346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9ff7ff4d9f4","ts":"2026-08-31T13:55:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":6.16,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9011,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":5.9,"volume":{"bars":25,"last_bar_volume":2393.0,"baseline_avg":4919.65,"bar_rvol":0.486417,"raw_accel":0.585818,"smooth_accel":1.04062,"accel_momentum":0.662764,"rvol_3bar":[0.922725,0.267361,0.486417],"trend_3bar":"MIXED","projected_rvol":0.712856},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1012.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":-0.129462,"bid":5.88,"ask":5.9,"spread_pct":0.339559,"quote_size_imbalance":null,"quote_age_s":0.053207},"context":{"vwap":5.90109,"price_vs_vwap_pct":-0.018474,"ema9":5.905522,"ema20":5.902299,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.83521,"atr":0.049041,"spread_atr":0.407825,"own_change_pct":-0.673401,"rel_strength_pct":{"SPY":-0.725612,"IWM":-0.741544}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"355d621cb0a4","ts":"2026-08-31T13:55:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7816,"target":6.16,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9011,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":5.905,"volume":{"bars":25,"last_bar_volume":2393.0,"baseline_avg":4919.65,"bar_rvol":0.486417,"raw_accel":0.585818,"smooth_accel":1.04062,"accel_momentum":0.662764,"rvol_3bar":[0.922725,0.267361,0.486417],"trend_3bar":"MIXED","projected_rvol":0.751544},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1265.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":-0.083001,"bid":5.89,"ask":5.92,"spread_pct":0.508044,"quote_size_imbalance":null,"quote_age_s":0.993839},"context":{"vwap":5.90109,"price_vs_vwap_pct":0.066256,"ema9":5.905522,"ema20":5.902299,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":1.733254,"atr":0.049041,"spread_atr":0.611737,"own_change_pct":-0.673401,"rel_strength_pct":{"SPY":-0.725612,"IWM":-0.741544}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b33e3050008f","ts":"2026-08-31T13:55:45+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8636,"target":5.04,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":4.995,"vwap":4.9864,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":4.995,"volume":{"bars":25,"last_bar_volume":9901.0,"baseline_avg":31084.95,"bar_rvol":0.318514,"raw_accel":0.274057,"smooth_accel":0.282898,"accel_momentum":-1.177725,"rvol_3bar":[3.620313,0.15255,0.318514],"trend_3bar":"MIXED","projected_rvol":0.405641},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5847.0,"sell_vol":2578.0,"unclassified_vol":0.0,"imbalance":0.388012,"bid":4.99,"ask":5.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":1.029966},"context":{"vwap":4.986338,"price_vs_vwap_pct":0.17372,"ema9":4.985734,"ema20":4.986172,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":1.262384,"atr":0.035647,"spread_atr":0.28053,"own_change_pct":0.100503,"rel_strength_pct":{"SPY":0.048291,"IWM":0.032359}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59c5ac35e002","ts":"2026-08-31T13:55:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.7911,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.2153,"volatility":"high"},"price":6.98,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":1.296928},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4303.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":0.515942,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":7.674922},"context":{"vwap":6.78506,"price_vs_vwap_pct":2.87308,"ema9":6.92327,"ema20":6.853099,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.383907,"dist_to_hod_atr":0.222781,"atr":0.120747,"spread_atr":0.165636,"own_change_pct":1.601164,"rel_strength_pct":{"SPY":1.548953,"IWM":1.533021}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.057284},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88bba6bc6cb0","ts":"2026-08-31T13:56:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.7911,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.2153,"volatility":"high"},"price":6.98,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4181.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":0.505311,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":1.046693},"context":{"vwap":6.78506,"price_vs_vwap_pct":2.87308,"ema9":6.92327,"ema20":6.853099,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.383907,"dist_to_hod_atr":0.222781,"atr":0.120747,"spread_atr":0.165636,"own_change_pct":1.601164,"rel_strength_pct":{"SPY":1.532622,"IWM":1.509137}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.035498},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c83d67ab5ea5","ts":"2026-08-31T13:56:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0597,"target":13.68,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":1.64},"price":13.39,"vwap":13.3407,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.2384,"volatility":"high"},"price":13.39,"volume":{"bars":26,"last_bar_volume":13738.0,"baseline_avg":26859.25,"bar_rvol":0.511481,"raw_accel":0.169988,"smooth_accel":-0.242605,"accel_momentum":0.243267,"rvol_3bar":[0.619029,0.426212,0.511481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2874.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":0.050439,"bid":13.37,"ask":13.39,"spread_pct":0.149477,"quote_size_imbalance":null,"quote_age_s":0.705143},"context":{"vwap":13.34063,"price_vs_vwap_pct":0.370074,"ema9":13.363071,"ema20":13.387474,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-2.119883,"dist_to_hod_atr":2.182683,"atr":0.132864,"spread_atr":0.15053,"own_change_pct":1.194255,"rel_strength_pct":{"SPY":1.125713,"IWM":1.102228}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d70d6983f22","ts":"2026-08-31T13:56:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1421,"target":8.305,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.42},"price":8.245,"vwap":8.2407,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.0985,"volatility":"medium"},"price":8.245,"volume":{"bars":26,"last_bar_volume":3215.0,"baseline_avg":39327.65,"bar_rvol":0.081749,"raw_accel":-0.726941,"smooth_accel":-0.546241,"accel_momentum":-0.083765,"rvol_3bar":[0.347769,0.289639,0.081749],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":10.0,"sell_vol":381.0,"unclassified_vol":0.0,"imbalance":-0.948849,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.747792},"context":{"vwap":8.240722,"price_vs_vwap_pct":0.051914,"ema9":8.241878,"ema20":8.238856,"ema_stack":true,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.06816,"atr":0.041099,"spread_atr":0.243313,"own_change_pct":0.182371,"rel_strength_pct":{"SPY":0.113828,"IWM":0.090343}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.077568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2d11f60e2a5","ts":"2026-08-31T13:56:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":6.16,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9011,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":5.9,"volume":{"bars":26,"last_bar_volume":2831.0,"baseline_avg":4636.05,"bar_rvol":0.610649,"raw_accel":0.183034,"smooth_accel":-0.247205,"accel_momentum":-1.287825,"rvol_3bar":[0.267361,0.486417,0.610649],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":334.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":0.29207,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":4.102719},"context":{"vwap":5.901141,"price_vs_vwap_pct":-0.019342,"ema9":5.905418,"ema20":5.902556,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.916265,"atr":0.046966,"spread_atr":0.425837,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.271305,"IWM":0.247819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.178352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25e59f0478ab","ts":"2026-08-31T13:56:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.7916,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":6.98,"volume":{"bars":26,"last_bar_volume":7649.0,"baseline_avg":6860.1,"bar_rvol":1.114998,"raw_accel":-0.418106,"smooth_accel":2.32445,"accel_momentum":-1.852498,"rvol_3bar":[3.757638,2.049231,1.114998],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":891.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.718419,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":0.049153},"context":{"vwap":6.791082,"price_vs_vwap_pct":2.781849,"ema9":6.934616,"ema20":6.865185,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":-0.383907,"dist_to_hod_atr":0.236899,"atr":0.11355,"spread_atr":0.176133,"own_change_pct":1.453488,"rel_strength_pct":{"SPY":1.384946,"IWM":1.361461}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.801035},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"17fcb13bb3ef","ts":"2026-08-31T13:56:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4379,"target":5.94,"target_label":"range_20d_high","reward_risk":8.65,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":5.49,"vwap":5.4923,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":5.49,"volume":{"bars":26,"last_bar_volume":2461.0,"baseline_avg":49084.3,"bar_rvol":0.050138,"raw_accel":-0.950801,"smooth_accel":-0.565326,"accel_momentum":-0.32592,"rvol_3bar":[0.248617,1.064985,0.050138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":411.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.200389,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":2.04566},"context":{"vwap":5.492271,"price_vs_vwap_pct":-0.041348,"ema9":5.491614,"ema20":5.489253,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.543478,"dist_to_hod_atr":1.813018,"atr":0.016547,"spread_atr":0.604339,"own_change_pct":0.087429,"rel_strength_pct":{"SPY":0.018886,"IWM":-0.004599}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.010047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d83aa32fc6ed","ts":"2026-08-31T13:56:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7816,"target":6.16,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9011,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":5.905,"volume":{"bars":26,"last_bar_volume":2831.0,"baseline_avg":4636.05,"bar_rvol":0.610649,"raw_accel":0.183034,"smooth_accel":-0.247205,"accel_momentum":-1.287825,"rvol_3bar":[0.267361,0.486417,0.610649],"trend_3bar":"ACCELERATING","projected_rvol":0.187228},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":273.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.985455,"bid":5.89,"ask":5.92,"spread_pct":0.508044,"quote_size_imbalance":null,"quote_age_s":1.979499},"context":{"vwap":5.901141,"price_vs_vwap_pct":0.065388,"ema9":5.905418,"ema20":5.902556,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":1.809806,"atr":0.046966,"spread_atr":0.638755,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.271305,"IWM":0.247819}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.601767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d76800221c01","ts":"2026-08-31T13:56:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.94,"target_label":"range_20d_high","reward_risk":8.55,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":5.495,"vwap":5.4923,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.495,"volume":{"bars":26,"last_bar_volume":2461.0,"baseline_avg":49084.3,"bar_rvol":0.050138,"raw_accel":-0.950801,"smooth_accel":-0.565326,"accel_momentum":-0.32592,"rvol_3bar":[0.248617,1.064985,0.050138],"trend_3bar":"MIXED","projected_rvol":0.041561},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":411.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":-0.112311,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.013057},"context":{"vwap":5.492271,"price_vs_vwap_pct":0.049689,"ema9":5.491614,"ema20":5.489253,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.452899,"dist_to_hod_atr":1.510849,"atr":0.016547,"spread_atr":0.604339,"own_change_pct":0.087429,"rel_strength_pct":{"SPY":0.018886,"IWM":-0.004599}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4db257fdc230","ts":"2026-08-31T13:56:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.7465,"target":7.19,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.19},"price":7.05,"vwap":6.7964,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.2073,"volatility":"high"},"price":7.05,"volume":{"bars":26,"last_bar_volume":7649.0,"baseline_avg":6860.1,"bar_rvol":1.114998,"raw_accel":-0.418106,"smooth_accel":2.32445,"accel_momentum":-1.852498,"rvol_3bar":[3.757638,2.049231,1.114998],"trend_3bar":"DECELERATING","projected_rvol":1.276731},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4203.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":0.622467,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":2.826383},"context":{"vwap":6.791082,"price_vs_vwap_pct":3.812613,"ema9":6.934616,"ema20":6.865185,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":0.615108,"dist_to_hod_atr":-0.379567,"atr":0.11355,"spread_atr":0.440333,"own_change_pct":1.453488,"rel_strength_pct":{"SPY":1.384946,"IWM":1.361461}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.694049},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b66b31ee7c33","ts":"2026-08-31T13:56:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.439,"target":5.94,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":5.4911,"vwap":5.4923,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.4911,"volume":{"bars":26,"last_bar_volume":2461.0,"baseline_avg":49084.3,"bar_rvol":0.050138,"raw_accel":-0.950801,"smooth_accel":-0.565326,"accel_momentum":-0.32592,"rvol_3bar":[0.248617,1.064985,0.050138],"trend_3bar":"MIXED","projected_rvol":0.343216},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":295.0,"sell_vol":10526.0,"unclassified_vol":0.0,"imbalance":-0.945476,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.643738},"context":{"vwap":5.492271,"price_vs_vwap_pct":-0.02132,"ema9":5.491614,"ema20":5.489253,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.523551,"dist_to_hod_atr":1.746541,"atr":0.016547,"spread_atr":0.604339,"own_change_pct":0.087429,"rel_strength_pct":{"SPY":0.018886,"IWM":-0.004599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f304a3356c","ts":"2026-08-31T13:56:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.94,"target_label":"range_20d_high","reward_risk":8.55,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":5.495,"vwap":5.4923,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.495,"volume":{"bars":26,"last_bar_volume":2461.0,"baseline_avg":49084.3,"bar_rvol":0.050138,"raw_accel":-0.950801,"smooth_accel":-0.565326,"accel_momentum":-0.32592,"rvol_3bar":[0.248617,1.064985,0.050138],"trend_3bar":"MIXED","projected_rvol":0.311872},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":345.0,"sell_vol":10626.0,"unclassified_vol":0.0,"imbalance":-0.937107,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.920849},"context":{"vwap":5.492271,"price_vs_vwap_pct":0.049689,"ema9":5.491614,"ema20":5.489253,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.452899,"dist_to_hod_atr":1.510849,"atr":0.016547,"spread_atr":0.604339,"own_change_pct":0.087429,"rel_strength_pct":{"SPY":0.018886,"IWM":-0.004599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c463cb21cdf","ts":"2026-08-31T13:56:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.7008,"target":7.93,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":1.69},"price":7.8477,"vwap":7.8487,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.074,"volatility":"high"},"price":7.8477,"volume":{"bars":26,"last_bar_volume":81676.0,"baseline_avg":121557.15,"bar_rvol":0.671914,"raw_accel":-0.126133,"smooth_accel":-0.457063,"accel_momentum":0.098058,"rvol_3bar":[0.771185,0.742622,0.671914],"trend_3bar":"DECELERATING","projected_rvol":0.483975},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":6420.0,"sell_vol":25035.0,"unclassified_vol":0.0,"imbalance":-0.591798,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.362622},"context":{"vwap":7.84864,"price_vs_vwap_pct":-0.011971,"ema9":7.844053,"ema20":7.842906,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.037831,"dist_to_hod_atr":1.840264,"atr":0.044722,"spread_atr":0.223604,"own_change_pct":0.886056,"rel_strength_pct":{"SPY":0.817514,"IWM":0.794029}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.397637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfcf297b8b42","ts":"2026-08-31T13:56:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.798,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.1788,"volatility":"high"},"price":7.04,"volume":{"bars":26,"last_bar_volume":7649.0,"baseline_avg":6860.1,"bar_rvol":1.114998,"raw_accel":-0.418106,"smooth_accel":2.32445,"accel_momentum":-1.852498,"rvol_3bar":[3.757638,2.049231,1.114998],"trend_3bar":"DECELERATING","projected_rvol":1.337823},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1781.0,"sell_vol":1873.0,"unclassified_vol":0.0,"imbalance":-0.025178,"bid":7.02,"ask":7.07,"spread_pct":0.709723,"quote_size_imbalance":null,"quote_age_s":0.436677},"context":{"vwap":6.791082,"price_vs_vwap_pct":3.665361,"ema9":6.934616,"ema20":6.865185,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":0.472391,"dist_to_hod_atr":-0.2915,"atr":0.11355,"spread_atr":0.440333,"own_change_pct":1.453488,"rel_strength_pct":{"SPY":1.384946,"IWM":1.361461}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028073},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd0cebb0c1d4","ts":"2026-08-31T13:56:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.7565,"target":7.19,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.19},"price":7.06,"vwap":6.7998,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.2358,"volatility":"high"},"price":7.06,"volume":{"bars":26,"last_bar_volume":7649.0,"baseline_avg":6860.1,"bar_rvol":1.114998,"raw_accel":-0.418106,"smooth_accel":2.32445,"accel_momentum":-1.852498,"rvol_3bar":[3.757638,2.049231,1.114998],"trend_3bar":"DECELERATING","projected_rvol":1.490039},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3165.0,"sell_vol":2145.0,"unclassified_vol":0.0,"imbalance":0.19209,"bid":7.02,"ask":7.07,"spread_pct":0.709723,"quote_size_imbalance":null,"quote_age_s":2.61531},"context":{"vwap":6.791082,"price_vs_vwap_pct":3.959865,"ema9":6.934616,"ema20":6.865185,"ema_stack":true,"ema_warm":true,"hod":7.0069,"dist_to_hod_pct":0.757824,"dist_to_hod_atr":-0.467634,"atr":0.11355,"spread_atr":0.440333,"own_change_pct":1.453488,"rel_strength_pct":{"SPY":1.384946,"IWM":1.361461}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.21418},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"787ca593e4d0","ts":"2026-08-31T13:56:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7031,"target":7.93,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":1.69},"price":7.85,"vwap":7.8487,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0799,"volatility":"high"},"price":7.85,"volume":{"bars":26,"last_bar_volume":81676.0,"baseline_avg":121557.15,"bar_rvol":0.671914,"raw_accel":-0.126133,"smooth_accel":-0.457063,"accel_momentum":0.098058,"rvol_3bar":[0.771185,0.742622,0.671914],"trend_3bar":"DECELERATING","projected_rvol":0.500335},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":14728.0,"sell_vol":17759.0,"unclassified_vol":0.0,"imbalance":-0.093299,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.335959},"context":{"vwap":7.84864,"price_vs_vwap_pct":0.017334,"ema9":7.844053,"ema20":7.842906,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.008827,"dist_to_hod_atr":1.788835,"atr":0.044722,"spread_atr":0.223604,"own_change_pct":0.886056,"rel_strength_pct":{"SPY":0.817514,"IWM":0.794029}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.062689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"05f08d6e24d1","ts":"2026-08-31T13:57:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.79, target 5.97 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 5.91; pullback: buy 5.88-5.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.7866,"target":5.97,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9012,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":5.91,"volume":{"bars":26,"last_bar_volume":2831.0,"baseline_avg":4636.05,"bar_rvol":0.610649,"raw_accel":0.183034,"smooth_accel":-0.247205,"accel_momentum":-1.287825,"rvol_3bar":[0.267361,0.486417,0.610649],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":242.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.202636,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.259785},"context":{"vwap":5.901141,"price_vs_vwap_pct":0.150117,"ema9":5.905418,"ema20":5.902556,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":1.703347,"atr":0.046966,"spread_atr":0.212918,"own_change_pct":0.339847,"rel_strength_pct":{"SPY":0.328104,"IWM":0.251243}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85ff96bd7782","ts":"2026-08-31T13:57:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.6981,"target":7.93,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":1.69},"price":7.845,"vwap":7.8487,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":7.845,"volume":{"bars":26,"last_bar_volume":81676.0,"baseline_avg":121557.15,"bar_rvol":0.671914,"raw_accel":-0.126133,"smooth_accel":-0.457063,"accel_momentum":0.098058,"rvol_3bar":[0.771185,0.742622,0.671914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":15212.0,"sell_vol":12386.0,"unclassified_vol":0.0,"imbalance":0.102399,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.172651},"context":{"vwap":7.84864,"price_vs_vwap_pct":-0.046371,"ema9":7.844053,"ema20":7.842906,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":1.900638,"atr":0.044722,"spread_atr":0.223604,"own_change_pct":0.886056,"rel_strength_pct":{"SPY":0.874313,"IWM":0.797452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.068803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82a16655829d","ts":"2026-08-31T13:57:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7315,"target":7.19,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.21},"price":7.035,"vwap":6.8058,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.2069,"volatility":"high"},"price":7.035,"volume":{"bars":27,"last_bar_volume":14751.0,"baseline_avg":7133.75,"bar_rvol":2.067776,"raw_accel":0.928487,"smooth_accel":0.138861,"accel_momentum":-2.185589,"rvol_3bar":[2.049231,1.114998,2.067776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8251.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":0.475633,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":2.049333},"context":{"vwap":6.80444,"price_vs_vwap_pct":3.388381,"ema9":6.956693,"ema20":6.88231,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.49505,"dist_to_hod_atr":0.311061,"atr":0.112518,"spread_atr":0.266623,"own_change_pct":1.95369,"rel_strength_pct":{"SPY":1.941947,"IWM":1.865086}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.983502},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"427966cb00b0","ts":"2026-08-31T13:57:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4392,"target":5.94,"target_label":"range_20d_high","reward_risk":8.62,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":5.4913,"vwap":5.4923,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":5.4913,"volume":{"bars":27,"last_bar_volume":19040.0,"baseline_avg":45538.4,"bar_rvol":0.418109,"raw_accel":0.672435,"smooth_accel":-0.141774,"accel_momentum":0.423552,"rvol_3bar":[1.064985,0.050138,0.418109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":431.0,"sell_vol":7526.0,"unclassified_vol":0.0,"imbalance":-0.891668,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.506636},"context":{"vwap":5.492302,"price_vs_vwap_pct":-0.018252,"ema9":5.492291,"ema20":5.4898,"ema_stack":false,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.519928,"dist_to_hod_atr":1.784898,"atr":0.016079,"spread_atr":0.621916,"own_change_pct":0.182315,"rel_strength_pct":{"SPY":0.170572,"IWM":0.093711}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"965d619adcb1","ts":"2026-08-31T13:57:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 8.17, target 8.34 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 58121 sh","plan":{"state":"WATCH","setup":"","stop":8.1671,"target":8.34,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.36},"price":8.27,"vwap":8.241,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":8.27,"volume":{"bars":27,"last_bar_volume":8504.0,"baseline_avg":36249.6,"bar_rvol":0.234596,"raw_accel":-0.061617,"smooth_accel":-0.528896,"accel_momentum":0.017344,"rvol_3bar":[0.289639,0.081749,0.234596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4405.0,"sell_vol":3970.0,"unclassified_vol":0.0,"imbalance":0.05194,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.098776},"context":{"vwap":8.240824,"price_vs_vwap_pct":0.354037,"ema9":8.244502,"ema20":8.240394,"ema_stack":true,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-0.720288,"dist_to_hod_atr":1.515449,"atr":0.039592,"spread_atr":0.252575,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.170295,"IWM":0.093435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6b7b1ad8f3d","ts":"2026-08-31T13:57:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.94,"target_label":"range_20d_high","reward_risk":8.36,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":5.505,"vwap":5.4924,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.505,"volume":{"bars":27,"last_bar_volume":19040.0,"baseline_avg":45538.4,"bar_rvol":0.418109,"raw_accel":0.672435,"smooth_accel":-0.141774,"accel_momentum":0.423552,"rvol_3bar":[1.064985,0.050138,0.418109],"trend_3bar":"MIXED","projected_rvol":2.087206},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":23785.0,"sell_vol":7536.0,"unclassified_vol":0.0,"imbalance":0.518789,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.080395},"context":{"vwap":5.492302,"price_vs_vwap_pct":0.231188,"ema9":5.492291,"ema20":5.4898,"ema_stack":true,"ema_warm":true,"hod":5.52,"dist_to_hod_pct":-0.271739,"dist_to_hod_atr":0.932874,"atr":0.016079,"spread_atr":0.621916,"own_change_pct":0.182315,"rel_strength_pct":{"SPY":0.170572,"IWM":0.093711}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.21691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"069c3e77a80a","ts":"2026-08-31T13:57:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7315,"target":7.19,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.21},"price":7.035,"vwap":6.8068,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.2069,"volatility":"high"},"price":7.035,"volume":{"bars":27,"last_bar_volume":14751.0,"baseline_avg":7133.75,"bar_rvol":2.067776,"raw_accel":0.928487,"smooth_accel":0.138861,"accel_momentum":-2.185589,"rvol_3bar":[2.049231,1.114998,2.067776],"trend_3bar":"MIXED","projected_rvol":1.104328},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7495.0,"sell_vol":2234.0,"unclassified_vol":0.0,"imbalance":0.540754,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":9.802254},"context":{"vwap":6.80444,"price_vs_vwap_pct":3.388381,"ema9":6.956693,"ema20":6.88231,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.49505,"dist_to_hod_atr":0.311061,"atr":0.112518,"spread_atr":0.266623,"own_change_pct":1.95369,"rel_strength_pct":{"SPY":1.941947,"IWM":1.865086}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.118159},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74a4c28c898d","ts":"2026-08-31T13:57:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 8.15, target 8.30 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1521,"target":8.305,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.4},"price":8.255,"vwap":8.2411,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0916,"volatility":"medium"},"price":8.255,"volume":{"bars":27,"last_bar_volume":8504.0,"baseline_avg":36249.6,"bar_rvol":0.234596,"raw_accel":-0.061617,"smooth_accel":-0.528896,"accel_momentum":0.017344,"rvol_3bar":[0.289639,0.081749,0.234596],"trend_3bar":"MIXED","projected_rvol":1.484872},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5002.0,"sell_vol":12971.0,"unclassified_vol":0.0,"imbalance":-0.443387,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.191674},"context":{"vwap":8.240824,"price_vs_vwap_pct":0.172016,"ema9":8.244502,"ema20":8.240394,"ema_stack":true,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-0.90036,"dist_to_hod_atr":1.894311,"atr":0.039592,"spread_atr":0.252575,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.170295,"IWM":0.093435}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.104017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5fcc006779b","ts":"2026-08-31T13:57:25+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5738,"target":5.655,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6141,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":0.0495,"volatility":"low"},"price":5.615,"volume":{"bars":27,"last_bar_volume":295.0,"baseline_avg":4089.25,"bar_rvol":0.07214,"raw_accel":-0.711439,"smooth_accel":-0.73401,"accel_momentum":-0.637883,"rvol_3bar":[0.305737,0.101387,0.07214],"trend_3bar":"DECELERATING","projected_rvol":0.000587},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":6.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":-0.666667,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":26.945634},"context":{"vwap":5.614091,"price_vs_vwap_pct":0.016197,"ema9":5.603053,"ema20":5.606319,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":2.267104,"atr":0.028671,"spread_atr":0.348785,"own_change_pct":0.210714,"rel_strength_pct":{"SPY":0.198971,"IWM":0.12211}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"85b9b4536f5d","ts":"2026-08-31T13:57:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9012,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":5.9,"volume":{"bars":27,"last_bar_volume":1350.0,"baseline_avg":4727.15,"bar_rvol":0.285584,"raw_accel":-0.523137,"smooth_accel":-0.16148,"accel_momentum":0.085725,"rvol_3bar":[0.486417,0.610649,0.285584],"trend_3bar":"MIXED","projected_rvol":0.227198},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":166.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.38175,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.152494},"context":{"vwap":5.901196,"price_vs_vwap_pct":-0.020273,"ema9":5.906334,"ema20":5.903265,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":1.998215,"atr":0.04504,"spread_atr":0.222024,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.157748,"IWM":0.080887}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.109022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f05da4c36c39","ts":"2026-08-31T13:57:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.98 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8487,"target":5.04,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.0},"price":4.9801,"vwap":4.9865,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0305,"volatility":"high"},"price":4.9801,"volume":{"bars":27,"last_bar_volume":17244.0,"baseline_avg":27037.8,"bar_rvol":0.637774,"raw_accel":0.592097,"smooth_accel":-0.774874,"accel_momentum":0.086968,"rvol_3bar":[0.318514,0.369148,0.637774],"trend_3bar":"ACCELERATING","projected_rvol":1.446198},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9936.0,"sell_vol":9615.0,"unclassified_vol":0.0,"imbalance":0.016419,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.892459},"context":{"vwap":4.986506,"price_vs_vwap_pct":-0.128476,"ema9":4.98907,"ema20":4.987773,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.188492,"dist_to_hod_atr":1.827495,"atr":0.032777,"spread_atr":0.305091,"own_change_pct":-0.098002,"rel_strength_pct":{"SPY":-0.109745,"IWM":-0.186606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27df14e967d8","ts":"2026-08-31T13:57:35+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8586,"target":5.04,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":4.99,"vwap":4.9866,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":4.99,"volume":{"bars":27,"last_bar_volume":17244.0,"baseline_avg":27037.8,"bar_rvol":0.637774,"raw_accel":0.592097,"smooth_accel":-0.774874,"accel_momentum":0.086968,"rvol_3bar":[0.318514,0.369148,0.637774],"trend_3bar":"ACCELERATING","projected_rvol":1.274343},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":10469.0,"sell_vol":9615.0,"unclassified_vol":0.0,"imbalance":0.042521,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":0.674856},"context":{"vwap":4.986506,"price_vs_vwap_pct":0.070059,"ema9":4.98907,"ema20":4.987773,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.525455,"atr":0.032777,"spread_atr":0.305091,"own_change_pct":-0.098002,"rel_strength_pct":{"SPY":-0.109745,"IWM":-0.186606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bee72290f3e2","ts":"2026-08-31T13:57:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.9865,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":4.985,"volume":{"bars":27,"last_bar_volume":17244.0,"baseline_avg":27037.8,"bar_rvol":0.637774,"raw_accel":0.592097,"smooth_accel":-0.774874,"accel_momentum":0.086968,"rvol_3bar":[0.318514,0.369148,0.637774],"trend_3bar":"ACCELERATING","projected_rvol":1.115272},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6469.0,"sell_vol":9619.0,"unclassified_vol":0.0,"imbalance":-0.195798,"bid":4.98,"ask":4.99,"spread_pct":0.200602,"quote_size_imbalance":null,"quote_age_s":2.379556},"context":{"vwap":4.986506,"price_vs_vwap_pct":-0.030211,"ema9":4.98907,"ema20":4.987773,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.678,"atr":0.032777,"spread_atr":0.305091,"own_change_pct":-0.098002,"rel_strength_pct":{"SPY":-0.109745,"IWM":-0.186606}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.124875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51b024c8066e","ts":"2026-08-31T13:57:40+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 5.11, target 5.27 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 5.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1125,"target":5.271,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.38},"price":5.22,"vwap":5.1902,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"high"},"price":5.22,"volume":{"bars":27,"last_bar_volume":446.0,"baseline_avg":1517.45,"bar_rvol":0.293914,"raw_accel":0.175657,"smooth_accel":-0.056094,"accel_momentum":-0.069279,"rvol_3bar":[0.679114,0.225916,0.293914],"trend_3bar":"MIXED","projected_rvol":4.46308},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":352.0,"sell_vol":4159.0,"unclassified_vol":0.0,"imbalance":-0.843937,"bid":5.2,"ask":5.22,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.800562},"context":{"vwap":5.187505,"price_vs_vwap_pct":0.6264,"ema9":5.248474,"ema20":5.229465,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.967558,"dist_to_hod_atr":1.343798,"atr":0.037952,"spread_atr":0.52698,"own_change_pct":0.690249,"rel_strength_pct":{"SPY":0.678505,"IWM":0.601644}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.248045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63d68f0658d8","ts":"2026-08-31T13:58:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7017,"target":7.93,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":1.69},"price":7.8486,"vwap":7.8486,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":7.8486,"volume":{"bars":27,"last_bar_volume":57475.0,"baseline_avg":119223.75,"bar_rvol":0.482077,"raw_accel":-0.296305,"smooth_accel":-0.215833,"accel_momentum":0.24123,"rvol_3bar":[0.742622,0.671914,0.482077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":20370.0,"sell_vol":9823.0,"unclassified_vol":0.0,"imbalance":0.349319,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.723605},"context":{"vwap":7.848683,"price_vs_vwap_pct":-0.001061,"ema9":7.844242,"ema20":7.843105,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.026482,"dist_to_hod_atr":1.863968,"atr":0.04367,"spread_atr":0.228989,"own_change_pct":0.127632,"rel_strength_pct":{"SPY":0.061048,"IWM":0.045844}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b970c2b511a1","ts":"2026-08-31T13:58:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.24","plan":{"state":"PASS","setup":"","stop":8.1371,"target":8.305,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.43},"price":8.24,"vwap":8.2414,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":8.24,"volume":{"bars":28,"last_bar_volume":39018.0,"baseline_avg":32554.95,"bar_rvol":1.198527,"raw_accel":3.588194,"smooth_accel":0.443607,"accel_momentum":0.972503,"rvol_3bar":[0.081749,0.234596,1.198527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5967.0,"sell_vol":5615.0,"unclassified_vol":0.0,"imbalance":0.030392,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.187046},"context":{"vwap":8.241394,"price_vs_vwap_pct":-0.016915,"ema9":8.246602,"ema20":8.241785,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.080432,"dist_to_hod_atr":2.334634,"atr":0.03855,"spread_atr":0.259404,"own_change_pct":0.486914,"rel_strength_pct":{"SPY":0.420329,"IWM":0.405126}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036426},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9568044572ca","ts":"2026-08-31T13:58:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.6981,"target":7.93,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":1.69},"price":7.845,"vwap":7.8486,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":7.845,"volume":{"bars":28,"last_bar_volume":75021.0,"baseline_avg":113610.5,"bar_rvol":0.660335,"raw_accel":0.305281,"smooth_accel":-0.106317,"accel_momentum":0.109516,"rvol_3bar":[0.671914,0.482077,0.660335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":23516.0,"sell_vol":7850.0,"unclassified_vol":0.0,"imbalance":0.499458,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.289811},"context":{"vwap":7.848576,"price_vs_vwap_pct":-0.045557,"ema9":7.845114,"ema20":7.843629,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":2.024796,"atr":0.04198,"spread_atr":0.238211,"own_change_pct":0.301597,"rel_strength_pct":{"SPY":0.235013,"IWM":0.219809}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f665fcb727e6","ts":"2026-08-31T13:58:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.143,"target":8.305,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.42},"price":8.2459,"vwap":8.2414,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":8.2459,"volume":{"bars":28,"last_bar_volume":39018.0,"baseline_avg":32554.95,"bar_rvol":1.198527,"raw_accel":3.588194,"smooth_accel":0.443607,"accel_momentum":0.972503,"rvol_3bar":[0.081749,0.234596,1.198527],"trend_3bar":"ACCELERATING","projected_rvol":0.641009},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6187.0,"sell_vol":5553.0,"unclassified_vol":0.0,"imbalance":0.054003,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.818027},"context":{"vwap":8.241394,"price_vs_vwap_pct":0.054674,"ema9":8.246602,"ema20":8.241785,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.009604,"dist_to_hod_atr":2.181586,"atr":0.03855,"spread_atr":0.259404,"own_change_pct":0.486914,"rel_strength_pct":{"SPY":0.420329,"IWM":0.405126}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.064725},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"995ed627372f","ts":"2026-08-31T13:58:25+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5312,"target":5.655,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.5},"price":5.5724,"vwap":5.6141,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":-0.1397,"volatility":"low"},"price":5.5724,"volume":{"bars":28,"last_bar_volume":155.0,"baseline_avg":4063.3,"bar_rvol":0.038146,"raw_accel":-0.847415,"smooth_accel":-0.868409,"accel_momentum":-0.134399,"rvol_3bar":[0.101387,0.07214,0.038146],"trend_3bar":"DECELERATING","projected_rvol":0.113996},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":12.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.875648,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":12.98567},"context":{"vwap":5.614095,"price_vs_vwap_pct":-0.74268,"ema9":5.606222,"ema20":5.607518,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.894366,"dist_to_hod_atr":3.954613,"atr":0.027209,"spread_atr":0.367529,"own_change_pct":0.427167,"rel_strength_pct":{"SPY":0.360582,"IWM":0.345379}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033403},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0b01fbaf8d4","ts":"2026-08-31T13:58:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.24","plan":{"state":"PASS","setup":"","stop":8.1354,"target":8.305,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.44},"price":8.2383,"vwap":8.2414,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":8.2383,"volume":{"bars":28,"last_bar_volume":39018.0,"baseline_avg":32554.95,"bar_rvol":1.198527,"raw_accel":3.588194,"smooth_accel":0.443607,"accel_momentum":0.972503,"rvol_3bar":[0.081749,0.234596,1.198527],"trend_3bar":"ACCELERATING","projected_rvol":0.413104},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":293.0,"sell_vol":839.0,"unclassified_vol":0.0,"imbalance":-0.482332,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":3.06144},"context":{"vwap":8.241394,"price_vs_vwap_pct":-0.037543,"ema9":8.246602,"ema20":8.241785,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.10084,"dist_to_hod_atr":2.378733,"atr":0.03855,"spread_atr":0.259404,"own_change_pct":0.486914,"rel_strength_pct":{"SPY":0.420329,"IWM":0.405126}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.578088},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f30c706975a9","ts":"2026-08-31T13:58:45+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.9435,"target":14.758,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.54},"price":14.5035,"vwap":14.4888,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.701,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"high"},"price":14.5035,"volume":{"bars":28,"last_bar_volume":101.0,"baseline_avg":1048.4,"bar_rvol":0.096337,"raw_accel":-0.614651,"smooth_accel":-0.673397,"accel_momentum":0.12979,"rvol_3bar":[0.117488,0.015832,0.096337],"trend_3bar":"MIXED","projected_rvol":0.239094},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":121.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.287234,"bid":14.31,"ask":14.59,"spread_pct":1.937716,"quote_size_imbalance":null,"quote_age_s":23.307462},"context":{"vwap":14.488832,"price_vs_vwap_pct":0.101234,"ema9":14.471401,"ema20":14.458583,"ema_stack":true,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-2.003378,"dist_to_hod_atr":1.909893,"atr":0.155244,"spread_atr":1.803609,"own_change_pct":-0.286375,"rel_strength_pct":{"SPY":-0.35296,"IWM":-0.368163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"307b5f472fce","ts":"2026-08-31T13:58:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7064,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.0099,"vwap":6.8288,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.1851,"volatility":"high"},"price":7.0099,"volume":{"bars":28,"last_bar_volume":6745.0,"baseline_avg":7783.95,"bar_rvol":0.866527,"raw_accel":-0.542743,"smooth_accel":-0.296982,"accel_momentum":-0.435844,"rvol_3bar":[1.114998,2.067776,0.866527],"trend_3bar":"MIXED","projected_rvol":4.193072},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11082.0,"sell_vol":8302.0,"unclassified_vol":0.0,"imbalance":0.143417,"bid":6.97,"ask":7.01,"spread_pct":0.572246,"quote_size_imbalance":null,"quote_age_s":5.648019},"context":{"vwap":6.81047,"price_vs_vwap_pct":2.92828,"ema9":6.975354,"ema20":6.898281,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.850071,"dist_to_hod_atr":0.558025,"atr":0.107701,"spread_atr":0.371397,"own_change_pct":1.147776,"rel_strength_pct":{"SPY":1.081191,"IWM":1.065988}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c2b45348740","ts":"2026-08-31T13:58:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.1421,"target":8.305,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.42},"price":8.245,"vwap":8.2414,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":8.245,"volume":{"bars":28,"last_bar_volume":39018.0,"baseline_avg":32554.95,"bar_rvol":1.198527,"raw_accel":3.588194,"smooth_accel":0.443607,"accel_momentum":0.972503,"rvol_3bar":[0.081749,0.234596,1.198527],"trend_3bar":"ACCELERATING","projected_rvol":0.381398},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1727.0,"sell_vol":1664.0,"unclassified_vol":0.0,"imbalance":0.018579,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.324074},"context":{"vwap":8.241394,"price_vs_vwap_pct":0.043754,"ema9":8.246602,"ema20":8.241785,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.204932,"atr":0.03855,"spread_atr":0.259404,"own_change_pct":0.486914,"rel_strength_pct":{"SPY":0.420329,"IWM":0.405126}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022267},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4729b3bf4776","ts":"2026-08-31T13:58:55+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.758,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.58},"price":14.45,"vwap":14.4888,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":-0.1796,"volatility":"high"},"price":14.45,"volume":{"bars":28,"last_bar_volume":101.0,"baseline_avg":1048.4,"bar_rvol":0.096337,"raw_accel":-0.614651,"smooth_accel":-0.673397,"accel_momentum":0.12979,"rvol_3bar":[0.117488,0.015832,0.096337],"trend_3bar":"MIXED","projected_rvol":0.206028},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":81.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.78022,"bid":14.31,"ask":14.59,"spread_pct":1.937716,"quote_size_imbalance":null,"quote_age_s":33.307462},"context":{"vwap":14.488832,"price_vs_vwap_pct":-0.268016,"ema9":14.471401,"ema20":14.458583,"ema_stack":false,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-2.364865,"dist_to_hod_atr":2.254511,"atr":0.155244,"spread_atr":1.803609,"own_change_pct":-0.286375,"rel_strength_pct":{"SPY":-0.35296,"IWM":-0.368163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.075164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4250f1d1e64a","ts":"2026-08-31T13:58:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.8276,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0143,"volatility":"high"},"price":6.95,"volume":{"bars":28,"last_bar_volume":6745.0,"baseline_avg":7783.95,"bar_rvol":0.866527,"raw_accel":-0.542743,"smooth_accel":-0.296982,"accel_momentum":-0.435844,"rvol_3bar":[1.114998,2.067776,0.866527],"trend_3bar":"MIXED","projected_rvol":3.685205},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3248.0,"sell_vol":2784.0,"unclassified_vol":0.0,"imbalance":0.076923,"bid":6.92,"ask":6.99,"spread_pct":1.00647,"quote_size_imbalance":null,"quote_age_s":0.241153},"context":{"vwap":6.81047,"price_vs_vwap_pct":2.048752,"ema9":6.975354,"ema20":6.898281,"ema_stack":false,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-1.697313,"dist_to_hod_atr":1.114192,"atr":0.107701,"spread_atr":0.649946,"own_change_pct":1.147776,"rel_strength_pct":{"SPY":1.081191,"IWM":1.065988}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.066656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d64570d94505","ts":"2026-08-31T13:58:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0925,"target":5.271,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.43},"price":5.2,"vwap":5.1903,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.3055,"volatility":"high"},"price":5.2,"volume":{"bars":28,"last_bar_volume":4541.0,"baseline_avg":1429.7,"bar_rvol":3.176191,"raw_accel":9.181614,"smooth_accel":1.032356,"accel_momentum":1.08845,"rvol_3bar":[0.225916,0.293914,3.176191],"trend_3bar":"ACCELERATING","projected_rvol":1.616105},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":400.0,"sell_vol":372.0,"unclassified_vol":0.0,"imbalance":0.036269,"bid":5.2,"ask":5.21,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.190314},"context":{"vwap":5.189963,"price_vs_vwap_pct":0.193385,"ema9":5.240779,"ema20":5.227611,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.346993,"dist_to_hod_atr":1.776657,"atr":0.039963,"spread_atr":0.250233,"own_change_pct":-0.382409,"rel_strength_pct":{"SPY":-0.448994,"IWM":-0.464198}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.115199},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10c20059f2ad","ts":"2026-08-31T13:59:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6584,"target":7.19,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.9619,"vwap":6.8353,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.1216,"volatility":"high"},"price":6.9619,"volume":{"bars":29,"last_bar_volume":35829.0,"baseline_avg":7855.85,"bar_rvol":4.560805,"raw_accel":4.311935,"smooth_accel":0.36355,"accel_momentum":0.660532,"rvol_3bar":[2.067776,0.866527,4.560805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10728.0,"sell_vol":3504.0,"unclassified_vol":0.0,"imbalance":0.507589,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":1.798572},"context":{"vwap":6.834931,"price_vs_vwap_pct":1.857651,"ema9":6.979484,"ema20":6.907587,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.081605,"dist_to_hod_atr":1.32819,"atr":0.11143,"spread_atr":0.35897,"own_change_pct":0.014296,"rel_strength_pct":{"SPY":0.028649,"IWM":0.031327}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.315012},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa3ae444e3e","ts":"2026-08-31T13:59:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4942,"target":14.73,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":14.665,"vwap":14.6228,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":4.245,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":14.665,"volume":{"bars":29,"last_bar_volume":53078.0,"baseline_avg":56996.55,"bar_rvol":0.931249,"raw_accel":0.566,"smooth_accel":4.283372,"accel_momentum":0.145238,"rvol_3bar":[4.370633,0.576953,0.931249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6107.0,"sell_vol":10426.0,"unclassified_vol":0.0,"imbalance":-0.261235,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.367279},"context":{"vwap":14.622684,"price_vs_vwap_pct":0.289388,"ema9":14.681741,"ema20":14.658067,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.609963,"dist_to_hod_atr":1.365093,"atr":0.06593,"spread_atr":0.151677,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014353,"IWM":0.017031}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.243275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5cfcc09cd1d","ts":"2026-08-31T13:59:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.24","plan":{"state":"PASS","setup":"","stop":8.1321,"target":8.305,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.45},"price":8.235,"vwap":8.2414,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":8.235,"volume":{"bars":29,"last_bar_volume":10763.0,"baseline_avg":33336.6,"bar_rvol":0.322858,"raw_accel":-0.724153,"smooth_accel":0.990812,"accel_momentum":0.547205,"rvol_3bar":[0.234596,1.198527,0.322858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1898.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":0.198989,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.022024},"context":{"vwap":8.241413,"price_vs_vwap_pct":-0.077816,"ema9":8.246282,"ema20":8.242091,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.140456,"dist_to_hod_atr":2.5278,"atr":0.037582,"spread_atr":0.266084,"own_change_pct":0.317561,"rel_strength_pct":{"SPY":0.331914,"IWM":0.334592}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064245},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7213989f5348","ts":"2026-08-31T13:59:05+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.1275,"target":5.29,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.35},"price":5.235,"vwap":5.1908,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.1837,"volatility":"high"},"price":5.235,"volume":{"bars":29,"last_bar_volume":2118.0,"baseline_avg":1390.0,"bar_rvol":1.523741,"raw_accel":-0.533583,"smooth_accel":1.889386,"accel_momentum":0.85703,"rvol_3bar":[0.293914,3.176191,1.523741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1352.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.56391,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":3.408526},"context":{"vwap":5.190334,"price_vs_vwap_pct":0.860562,"ema9":5.232623,"ema20":5.224982,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.682982,"dist_to_hod_atr":0.942911,"atr":0.03818,"spread_atr":0.785759,"own_change_pct":-0.848508,"rel_strength_pct":{"SPY":-0.834155,"IWM":-0.831477}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.859252},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2f9b3afbeb","ts":"2026-08-31T13:59:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6964,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":6.9999,"vwap":6.8354,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":6.9999,"volume":{"bars":29,"last_bar_volume":35829.0,"baseline_avg":7855.85,"bar_rvol":4.560805,"raw_accel":4.311935,"smooth_accel":0.36355,"accel_momentum":0.660532,"rvol_3bar":[2.067776,0.866527,4.560805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9688.0,"sell_vol":3034.0,"unclassified_vol":0.0,"imbalance":0.523031,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":2.285875},"context":{"vwap":6.834931,"price_vs_vwap_pct":2.413618,"ema9":6.979484,"ema20":6.907587,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.547138,"dist_to_hod_atr":0.987169,"atr":0.11143,"spread_atr":0.269228,"own_change_pct":0.014296,"rel_strength_pct":{"SPY":0.028649,"IWM":0.031327}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.385442},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d06c5c2ef9","ts":"2026-08-31T13:59:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.8356,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"high"},"price":6.99,"volume":{"bars":29,"last_bar_volume":35829.0,"baseline_avg":7855.85,"bar_rvol":4.560805,"raw_accel":4.311935,"smooth_accel":0.36355,"accel_momentum":0.660532,"rvol_3bar":[2.067776,0.866527,4.560805],"trend_3bar":"MIXED","projected_rvol":0.685858},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9856.0,"sell_vol":2841.0,"unclassified_vol":0.0,"imbalance":0.552493,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":2.000836},"context":{"vwap":6.834931,"price_vs_vwap_pct":2.268774,"ema9":6.979484,"ema20":6.907587,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.686381,"dist_to_hod_atr":1.076014,"atr":0.11143,"spread_atr":0.35897,"own_change_pct":0.014296,"rel_strength_pct":{"SPY":0.028649,"IWM":0.031327}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.519812},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed13e798a36f","ts":"2026-08-31T13:59:15+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1193,"target":5.271,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.37},"price":5.2268,"vwap":5.1908,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.2151,"volatility":"high"},"price":5.2268,"volume":{"bars":29,"last_bar_volume":2118.0,"baseline_avg":1390.0,"bar_rvol":1.523741,"raw_accel":-0.533583,"smooth_accel":1.889386,"accel_momentum":0.85703,"rvol_3bar":[0.293914,3.176191,1.523741],"trend_3bar":"MIXED","projected_rvol":2.791367},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1352.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":0.569356,"bid":5.22,"ask":5.25,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":1.378489},"context":{"vwap":5.190334,"price_vs_vwap_pct":0.702576,"ema9":5.232623,"ema20":5.224982,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.838551,"dist_to_hod_atr":1.157685,"atr":0.03818,"spread_atr":0.785759,"own_change_pct":-0.848508,"rel_strength_pct":{"SPY":-0.834155,"IWM":-0.831477}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.867551},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"340637f32a3c","ts":"2026-08-31T13:59:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8357,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"high"},"price":6.975,"volume":{"bars":29,"last_bar_volume":35829.0,"baseline_avg":7855.85,"bar_rvol":4.560805,"raw_accel":4.311935,"smooth_accel":0.36355,"accel_momentum":0.660532,"rvol_3bar":[2.067776,0.866527,4.560805],"trend_3bar":"MIXED","projected_rvol":0.650725},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9869.0,"sell_vol":3145.0,"unclassified_vol":0.0,"imbalance":0.516674,"bid":6.96,"ask":6.99,"spread_pct":0.430108,"quote_size_imbalance":null,"quote_age_s":2.944904},"context":{"vwap":6.834931,"price_vs_vwap_pct":2.049313,"ema9":6.979484,"ema20":6.907587,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.897354,"dist_to_hod_atr":1.210628,"atr":0.11143,"spread_atr":0.269228,"own_change_pct":0.014296,"rel_strength_pct":{"SPY":0.028649,"IWM":0.031327}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.356451},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e04b92ecfe71","ts":"2026-08-31T13:59:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9802,"target":7.27,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.15},"price":7.145,"vwap":7.0941,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.1953,"volatility":"high"},"price":7.145,"volume":{"bars":29,"last_bar_volume":8105.0,"baseline_avg":19664.4,"bar_rvol":0.412166,"raw_accel":-0.762574,"smooth_accel":-0.109917,"accel_momentum":-0.107531,"rvol_3bar":[0.516529,1.701079,0.412166],"trend_3bar":"MIXED","projected_rvol":1.250839},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4585.0,"sell_vol":11776.0,"unclassified_vol":0.0,"imbalance":-0.439521,"bid":7.13,"ask":7.15,"spread_pct":0.280112,"quote_size_imbalance":null,"quote_age_s":0.148444},"context":{"vwap":7.09313,"price_vs_vwap_pct":0.731276,"ema9":7.157634,"ema20":7.136349,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.970201,"dist_to_hod_atr":1.3084,"atr":0.0535,"spread_atr":0.373829,"own_change_pct":-0.348432,"rel_strength_pct":{"SPY":-0.334079,"IWM":-0.331401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0bd811457fc","ts":"2026-08-31T13:59:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9752,"target":7.27,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.15},"price":7.14,"vwap":7.0941,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.2093,"volatility":"high"},"price":7.14,"volume":{"bars":29,"last_bar_volume":8105.0,"baseline_avg":19664.4,"bar_rvol":0.412166,"raw_accel":-0.762574,"smooth_accel":-0.109917,"accel_momentum":-0.107531,"rvol_3bar":[0.516529,1.701079,0.412166],"trend_3bar":"MIXED","projected_rvol":1.179661},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4167.0,"sell_vol":12344.0,"unclassified_vol":0.0,"imbalance":-0.495246,"bid":7.13,"ask":7.15,"spread_pct":0.280112,"quote_size_imbalance":null,"quote_age_s":1.964242},"context":{"vwap":7.09313,"price_vs_vwap_pct":0.660785,"ema9":7.157634,"ema20":7.136349,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-1.039501,"dist_to_hod_atr":1.401857,"atr":0.0535,"spread_atr":0.373829,"own_change_pct":-0.348432,"rel_strength_pct":{"SPY":-0.334079,"IWM":-0.331401}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a940189453c","ts":"2026-08-31T13:59:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9802,"target":7.27,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.15},"price":7.145,"vwap":7.0941,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.1953,"volatility":"high"},"price":7.145,"volume":{"bars":29,"last_bar_volume":8105.0,"baseline_avg":19664.4,"bar_rvol":0.412166,"raw_accel":-0.762574,"smooth_accel":-0.109917,"accel_momentum":-0.107531,"rvol_3bar":[0.516529,1.701079,0.412166],"trend_3bar":"MIXED","projected_rvol":1.066638},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3372.0,"sell_vol":2345.0,"unclassified_vol":0.0,"imbalance":0.17964,"bid":7.13,"ask":7.15,"spread_pct":0.280112,"quote_size_imbalance":null,"quote_age_s":6.964242},"context":{"vwap":7.09313,"price_vs_vwap_pct":0.731276,"ema9":7.157634,"ema20":7.136349,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.970201,"dist_to_hod_atr":1.3084,"atr":0.0535,"spread_atr":0.373829,"own_change_pct":-0.348432,"rel_strength_pct":{"SPY":-0.334079,"IWM":-0.331401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074041},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"976abba7155e","ts":"2026-08-31T13:59:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8848,"target":6.14,"target_label":"range_20d_high","reward_risk":4.09,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.37},"price":5.935,"vwap":5.9396,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":5.935,"volume":{"bars":29,"last_bar_volume":14909.0,"baseline_avg":85993.1,"bar_rvol":0.173374,"raw_accel":-0.481841,"smooth_accel":-0.845187,"accel_momentum":-0.052159,"rvol_3bar":[0.133052,0.299183,0.173374],"trend_3bar":"MIXED","projected_rvol":0.852487},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5638.0,"sell_vol":36879.0,"unclassified_vol":0.0,"imbalance":-0.734788,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.542533},"context":{"vwap":5.939552,"price_vs_vwap_pct":-0.076641,"ema9":5.953504,"ema20":5.947746,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.752508,"dist_to_hod_atr":2.067115,"atr":0.021769,"spread_atr":0.459359,"own_change_pct":-0.212812,"rel_strength_pct":{"SPY":-0.198459,"IWM":-0.195781}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.127393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c64ad71838f3","ts":"2026-08-31T14:00:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.04},"price":13.9939,"vwap":13.9713,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"low"},"price":13.9939,"volume":{"bars":29,"last_bar_volume":36232.0,"baseline_avg":110256.35,"bar_rvol":0.328616,"raw_accel":-0.444499,"smooth_accel":-0.152207,"accel_momentum":0.461633,"rvol_3bar":[0.293951,0.573471,0.328616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":8363.0,"sell_vol":12389.0,"unclassified_vol":0.0,"imbalance":-0.194005,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.007795},"context":{"vwap":13.971045,"price_vs_vwap_pct":0.163587,"ema9":14.017069,"ema20":14.002819,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.399288,"dist_to_hod_atr":1.511452,"atr":0.037117,"spread_atr":0.269421,"own_change_pct":-0.158264,"rel_strength_pct":{"SPY":-0.113908,"IWM":-0.071441}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.063753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1093f981f3e8","ts":"2026-08-31T14:00:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.675,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6235,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":4.161,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":14.675,"volume":{"bars":30,"last_bar_volume":21066.0,"baseline_avg":55519.05,"bar_rvol":0.379437,"raw_accel":-0.603112,"smooth_accel":-0.579365,"accel_momentum":-4.862737,"rvol_3bar":[0.576953,0.931249,0.379437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3013.0,"sell_vol":18119.0,"unclassified_vol":0.0,"imbalance":-0.71484,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.19131},"context":{"vwap":14.623207,"price_vs_vwap_pct":0.354184,"ema9":14.676393,"ema20":14.657775,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.542189,"dist_to_hod_atr":1.195707,"atr":0.066906,"spread_atr":0.149463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044356,"IWM":0.086823}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8596cd6c4b60","ts":"2026-08-31T14:00:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.9852,"target":7.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.0945,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"high"},"price":7.15,"volume":{"bars":30,"last_bar_volume":21662.0,"baseline_avg":18701.75,"bar_rvol":1.158287,"raw_accel":1.672671,"smooth_accel":0.379144,"accel_momentum":0.48906,"rvol_3bar":[1.701079,0.412166,1.158287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5051.0,"sell_vol":3740.0,"unclassified_vol":0.0,"imbalance":0.14913,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.4781},"context":{"vwap":7.094485,"price_vs_vwap_pct":0.78251,"ema9":7.156107,"ema20":7.137649,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":1.237244,"atr":0.052536,"spread_atr":0.190345,"own_change_pct":-0.27894,"rel_strength_pct":{"SPY":-0.234584,"IWM":-0.192117}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.172735},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"247fa97c0c26","ts":"2026-08-31T14:00:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":14.01,"vwap":13.9714,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"low"},"price":14.01,"volume":{"bars":30,"last_bar_volume":33895.0,"baseline_avg":89591.15,"bar_rvol":0.37833,"raw_accel":-0.064501,"smooth_accel":0.358932,"accel_momentum":0.511139,"rvol_3bar":[0.573471,0.328616,0.37833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":12633.0,"sell_vol":12701.0,"unclassified_vol":0.0,"imbalance":-0.002684,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.044197},"context":{"vwap":13.97134,"price_vs_vwap_pct":0.276709,"ema9":14.012435,"ema20":14.00197,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.284698,"dist_to_hod_atr":1.086923,"atr":0.036801,"spread_atr":0.271731,"own_change_pct":-0.186163,"rel_strength_pct":{"SPY":-0.141806,"IWM":-0.099339}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df8194fbc0fe","ts":"2026-08-31T14:00:05+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1025,"target":5.271,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.41},"price":5.21,"vwap":5.1912,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.1957,"volatility":"high"},"price":5.21,"volume":{"bars":30,"last_bar_volume":1075.0,"baseline_avg":1322.3,"bar_rvol":0.812977,"raw_accel":-0.492446,"smooth_accel":3.178282,"accel_momentum":1.288896,"rvol_3bar":[3.176191,1.523741,0.812977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":802.0,"sell_vol":423.0,"unclassified_vol":0.0,"imbalance":0.309388,"bid":5.21,"ask":5.22,"spread_pct":0.191755,"quote_size_imbalance":null,"quote_age_s":0.931156},"context":{"vwap":5.190803,"price_vs_vwap_pct":0.369825,"ema9":5.230098,"ema20":5.224507,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.157276,"dist_to_hod_atr":1.607271,"atr":0.037953,"spread_atr":0.263487,"own_change_pct":-0.760456,"rel_strength_pct":{"SPY":-0.7161,"IWM":-0.673633}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.251525},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e0fef538c5cd","ts":"2026-08-31T14:00:10+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.96,"target":14.758,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.53},"price":14.52,"vwap":14.4888,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":2.575,"trend":"flat","recent_slope_pct":0.0968,"volatility":"high"},"price":14.52,"volume":{"bars":30,"last_bar_volume":39.0,"baseline_avg":881.75,"bar_rvol":0.04423,"raw_accel":-0.823079,"smooth_accel":-0.195238,"accel_momentum":0.208897,"rvol_3bar":[0.096337,0.190412,0.04423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.076923,"bid":14.31,"ask":14.59,"spread_pct":1.937716,"quote_size_imbalance":null,"quote_age_s":108.307462},"context":{"vwap":14.488766,"price_vs_vwap_pct":0.215572,"ema9":14.463697,"ema20":14.457026,"ema_stack":true,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-1.891892,"dist_to_hod_atr":2.018256,"atr":0.138734,"spread_atr":2.018256,"own_change_pct":-0.891632,"rel_strength_pct":{"SPY":-0.847276,"IWM":-0.804809}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"874be531126f","ts":"2026-08-31T14:00:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4873,"target":14.73,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":14.6581,"vwap":14.6234,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":4.151,"trend":"flat","recent_slope_pct":-0.125,"volatility":"medium"},"price":14.6581,"volume":{"bars":30,"last_bar_volume":21066.0,"baseline_avg":55519.05,"bar_rvol":0.379437,"raw_accel":-0.603112,"smooth_accel":-0.579365,"accel_momentum":-4.862737,"rvol_3bar":[0.576953,0.931249,0.379437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":2800.0,"sell_vol":16594.0,"unclassified_vol":0.0,"imbalance":-0.711251,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.498484},"context":{"vwap":14.623207,"price_vs_vwap_pct":0.238614,"ema9":14.676393,"ema20":14.657775,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.656727,"dist_to_hod_atr":1.4483,"atr":0.066906,"spread_atr":0.149463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044356,"IWM":0.086823}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56ec0091e901","ts":"2026-08-31T14:00:10+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8898,"target":6.14,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.4},"price":5.94,"vwap":5.9396,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":5.94,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6393.0,"sell_vol":38986.0,"unclassified_vol":0.0,"imbalance":-0.71824,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.003977},"context":{"vwap":5.939564,"price_vs_vwap_pct":0.007342,"ema9":5.948804,"ema20":5.946056,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.668896,"dist_to_hod_atr":1.789119,"atr":0.022357,"spread_atr":0.44728,"own_change_pct":-0.670017,"rel_strength_pct":{"SPY":-0.62566,"IWM":-0.583193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.719509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d366c0d13bb","ts":"2026-08-31T14:00:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5142,"target":14.685,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.6236,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":4.143,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"medium"},"price":14.685,"volume":{"bars":30,"last_bar_volume":21066.0,"baseline_avg":55519.05,"bar_rvol":0.379437,"raw_accel":-0.603112,"smooth_accel":-0.579365,"accel_momentum":-4.862737,"rvol_3bar":[0.576953,0.931249,0.379437],"trend_3bar":"MIXED","projected_rvol":0.925448},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3559.0,"sell_vol":15983.0,"unclassified_vol":0.0,"imbalance":-0.635759,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":1.567217},"context":{"vwap":14.623207,"price_vs_vwap_pct":0.422568,"ema9":14.676393,"ema20":14.657775,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":1.046244,"atr":0.066906,"spread_atr":0.149463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044356,"IWM":0.086823}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12f86f81a6c4","ts":"2026-08-31T14:00:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9715,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"low"},"price":13.99,"volume":{"bars":30,"last_bar_volume":33895.0,"baseline_avg":89591.15,"bar_rvol":0.37833,"raw_accel":-0.064501,"smooth_accel":0.358932,"accel_momentum":0.511139,"rvol_3bar":[0.573471,0.328616,0.37833],"trend_3bar":"MIXED","projected_rvol":1.111003},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":12328.0,"sell_vol":27222.0,"unclassified_vol":0.0,"imbalance":-0.376587,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.010423},"context":{"vwap":13.97134,"price_vs_vwap_pct":0.133559,"ema9":14.012435,"ema20":14.00197,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":1.630384,"atr":0.036801,"spread_atr":0.271731,"own_change_pct":-0.186163,"rel_strength_pct":{"SPY":-0.141806,"IWM":-0.099339}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.142474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23f9c185a6d7","ts":"2026-08-31T14:00:20+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8893,"target":6.14,"target_label":"range_20d_high","reward_risk":4.0,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.4},"price":5.9395,"vwap":5.9395,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":5.9395,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":0.836309},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9585.0,"sell_vol":38527.0,"unclassified_vol":0.0,"imbalance":-0.601555,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.296823},"context":{"vwap":5.939564,"price_vs_vwap_pct":-0.001076,"ema9":5.948804,"ema20":5.946056,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.677258,"dist_to_hod_atr":1.811483,"atr":0.022357,"spread_atr":0.44728,"own_change_pct":-0.670017,"rel_strength_pct":{"SPY":-0.62566,"IWM":-0.583193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.602618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd750592c158","ts":"2026-08-31T14:00:25+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8898,"target":6.14,"target_label":"range_20d_high","reward_risk":3.99,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.4},"price":5.94,"vwap":5.9395,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":5.94,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":1.358133},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":22443.0,"sell_vol":49939.0,"unclassified_vol":0.0,"imbalance":-0.379873,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.005182},"context":{"vwap":5.939564,"price_vs_vwap_pct":0.007342,"ema9":5.948804,"ema20":5.946056,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.668896,"dist_to_hod_atr":1.789119,"atr":0.022357,"spread_atr":0.44728,"own_change_pct":-0.670017,"rel_strength_pct":{"SPY":-0.62566,"IWM":-0.583193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a8540dc8a71","ts":"2026-08-31T14:00:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9009,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":5.905,"volume":{"bars":30,"last_bar_volume":4077.0,"baseline_avg":4327.45,"bar_rvol":0.942125,"raw_accel":1.537026,"smooth_accel":1.906602,"accel_momentum":0.47366,"rvol_3bar":[2.863878,0.367751,0.942125],"trend_3bar":"MIXED","projected_rvol":1.322719},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1428.0,"sell_vol":1434.0,"unclassified_vol":0.0,"imbalance":-0.002096,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.415143},"context":{"vwap":5.900939,"price_vs_vwap_pct":0.068818,"ema9":5.901623,"ema20":5.901547,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":2.092715,"atr":0.040617,"spread_atr":0.246202,"own_change_pct":-0.001695,"rel_strength_pct":{"SPY":0.042661,"IWM":0.085128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.001975},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b1976c18648","ts":"2026-08-31T14:00:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5492,"target":14.72,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.01},"price":14.72,"vwap":14.6245,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":4.14,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":14.72,"volume":{"bars":30,"last_bar_volume":21066.0,"baseline_avg":55519.05,"bar_rvol":0.379437,"raw_accel":-0.603112,"smooth_accel":-0.579365,"accel_momentum":-4.862737,"rvol_3bar":[0.576953,0.931249,0.379437],"trend_3bar":"MIXED","projected_rvol":1.035444},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":11429.0,"sell_vol":11337.0,"unclassified_vol":0.0,"imbalance":0.004041,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.21244},"context":{"vwap":14.623207,"price_vs_vwap_pct":0.661914,"ema9":14.676393,"ema20":14.657775,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.237208,"dist_to_hod_atr":0.523122,"atr":0.066906,"spread_atr":0.149463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044356,"IWM":0.086823}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89814e595d46","ts":"2026-08-31T14:00:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9009,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":5.9,"volume":{"bars":30,"last_bar_volume":4077.0,"baseline_avg":4327.45,"bar_rvol":0.942125,"raw_accel":1.537026,"smooth_accel":1.906602,"accel_momentum":0.47366,"rvol_3bar":[2.863878,0.367751,0.942125],"trend_3bar":"MIXED","projected_rvol":0.996545},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":951.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":0.051991,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":0.948716},"context":{"vwap":5.900939,"price_vs_vwap_pct":-0.015915,"ema9":5.901623,"ema20":5.901547,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":2.215816,"atr":0.040617,"spread_atr":0.492404,"own_change_pct":-0.001695,"rel_strength_pct":{"SPY":0.042661,"IWM":0.085128}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048982},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5df514c3e11","ts":"2026-08-31T14:00:40+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8882,"target":6.14,"target_label":"range_20d_high","reward_risk":4.02,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.39},"price":5.9384,"vwap":5.9395,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":5.9384,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":1.198864},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":29816.0,"sell_vol":36676.0,"unclassified_vol":0.0,"imbalance":-0.10317,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.400875},"context":{"vwap":5.939564,"price_vs_vwap_pct":-0.019596,"ema9":5.948804,"ema20":5.946056,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.695652,"dist_to_hod_atr":1.860684,"atr":0.022357,"spread_atr":0.44728,"own_change_pct":-0.670017,"rel_strength_pct":{"SPY":-0.62566,"IWM":-0.583193}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.103353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eacd05fe0dc2","ts":"2026-08-31T14:00:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.264,"target":11.85,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":1.76},"price":11.5188,"vwap":11.4814,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.12,"volatility":"high"},"price":11.5188,"volume":{"bars":30,"last_bar_volume":59849.0,"baseline_avg":37684.55,"bar_rvol":1.588157,"raw_accel":3.739389,"smooth_accel":0.738527,"accel_momentum":1.000327,"rvol_3bar":[0.750294,0.329116,1.588157],"trend_3bar":"MIXED","projected_rvol":2.170279},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":9161.0,"sell_vol":8377.0,"unclassified_vol":0.0,"imbalance":0.044703,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.101891},"context":{"vwap":11.480645,"price_vs_vwap_pct":0.332341,"ema9":11.468006,"ema20":11.464797,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.12618,"dist_to_hod_atr":1.828416,"atr":0.071756,"spread_atr":0.139361,"own_change_pct":0.043573,"rel_strength_pct":{"SPY":0.087929,"IWM":0.130396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.070995},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d10550de93cd","ts":"2026-08-31T14:00:45+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8948,"target":6.14,"target_label":"range_20d_high","reward_risk":3.89,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.42},"price":5.945,"vwap":5.9396,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.945,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":1.076163},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":25033.0,"sell_vol":32176.0,"unclassified_vol":0.0,"imbalance":-0.124858,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.127964},"context":{"vwap":5.939564,"price_vs_vwap_pct":0.091523,"ema9":5.948804,"ema20":5.946056,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.585284,"dist_to_hod_atr":1.565479,"atr":0.022357,"spread_atr":0.44728,"own_change_pct":-0.670017,"rel_strength_pct":{"SPY":-0.62566,"IWM":-0.583193}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bddeb6c15cb2","ts":"2026-08-31T14:00:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 2.22; breakout: 1-min close > 14.06 on >= 179120 sh","plan":{"state":"WATCH","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.01},"price":14.005,"vwap":13.9722,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"low"},"price":14.005,"volume":{"bars":30,"last_bar_volume":33895.0,"baseline_avg":89591.15,"bar_rvol":0.37833,"raw_accel":-0.064501,"smooth_accel":0.358932,"accel_momentum":0.511139,"rvol_3bar":[0.573471,0.328616,0.37833],"trend_3bar":"MIXED","projected_rvol":1.348764},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":55536.0,"sell_vol":10208.0,"unclassified_vol":0.0,"imbalance":0.689462,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":1.353366},"context":{"vwap":13.97134,"price_vs_vwap_pct":0.240922,"ema9":14.012435,"ema20":14.00197,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.320285,"dist_to_hod_atr":1.222788,"atr":0.036801,"spread_atr":0.271731,"own_change_pct":-0.186163,"rel_strength_pct":{"SPY":-0.141806,"IWM":-0.099339}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.260844},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de222edbe39f","ts":"2026-08-31T14:00:45+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.13, target 5.29 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 5.24; breakout: 1-min close > 5.28 on >= 3398 sh","plan":{"state":"WATCH","setup":"","stop":5.1305,"target":5.29,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.34},"price":5.238,"vwap":5.1923,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":5.238,"volume":{"bars":30,"last_bar_volume":1075.0,"baseline_avg":1322.3,"bar_rvol":0.812977,"raw_accel":-0.492446,"smooth_accel":3.178282,"accel_momentum":1.288896,"rvol_3bar":[3.176191,1.523741,0.812977],"trend_3bar":"DECELERATING","projected_rvol":2.910081},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":621.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.169492,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.569489},"context":{"vwap":5.190803,"price_vs_vwap_pct":0.90924,"ema9":5.230098,"ema20":5.224507,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.626067,"dist_to_hod_atr":0.869507,"atr":0.037953,"spread_atr":0.263487,"own_change_pct":-0.760456,"rel_strength_pct":{"SPY":-0.7161,"IWM":-0.673633}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.137793},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"664f1d802d1f","ts":"2026-08-31T14:00:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.2543,"target":11.85,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.77},"price":11.5091,"vwap":11.4813,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.1031,"volatility":"high"},"price":11.5091,"volume":{"bars":30,"last_bar_volume":59849.0,"baseline_avg":37684.55,"bar_rvol":1.588157,"raw_accel":3.739389,"smooth_accel":0.738527,"accel_momentum":1.000327,"rvol_3bar":[0.750294,0.329116,1.588157],"trend_3bar":"MIXED","projected_rvol":1.789338},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7507.0,"sell_vol":8030.0,"unclassified_vol":0.0,"imbalance":-0.033662,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.191053},"context":{"vwap":11.480645,"price_vs_vwap_pct":0.247851,"ema9":11.468006,"ema20":11.464797,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.209442,"dist_to_hod_atr":1.963596,"atr":0.071756,"spread_atr":0.139361,"own_change_pct":0.043573,"rel_strength_pct":{"SPY":0.087929,"IWM":0.130396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05346},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f552ab57cfc","ts":"2026-08-31T14:00:50+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 5.12, target 5.27 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 5.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1225,"target":5.271,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.1924,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.119,"volatility":"high"},"price":5.23,"volume":{"bars":30,"last_bar_volume":1075.0,"baseline_avg":1322.3,"bar_rvol":0.812977,"raw_accel":-0.492446,"smooth_accel":3.178282,"accel_momentum":1.288896,"rvol_3bar":[3.176191,1.523741,0.812977],"trend_3bar":"DECELERATING","projected_rvol":2.982077},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":621.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.150479,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":0.107073},"context":{"vwap":5.190803,"price_vs_vwap_pct":0.755121,"ema9":5.230098,"ema20":5.224507,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.777841,"dist_to_hod_atr":1.080297,"atr":0.037953,"spread_atr":0.263487,"own_change_pct":-0.760456,"rel_strength_pct":{"SPY":-0.7161,"IWM":-0.673633}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"282be0a4e200","ts":"2026-08-31T14:00:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2552,"target":11.85,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.77},"price":11.51,"vwap":11.4814,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":11.51,"volume":{"bars":30,"last_bar_volume":59849.0,"baseline_avg":37684.55,"bar_rvol":1.588157,"raw_accel":3.739389,"smooth_accel":0.738527,"accel_momentum":1.000327,"rvol_3bar":[0.750294,0.329116,1.588157],"trend_3bar":"MIXED","projected_rvol":1.629566},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7412.0,"sell_vol":7817.0,"unclassified_vol":0.0,"imbalance":-0.026594,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.069744},"context":{"vwap":11.480645,"price_vs_vwap_pct":0.25569,"ema9":11.468006,"ema20":11.464797,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.201717,"dist_to_hod_atr":1.951054,"atr":0.071756,"spread_atr":0.139361,"own_change_pct":0.043573,"rel_strength_pct":{"SPY":0.087929,"IWM":0.130396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042235},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e649fbdfe39","ts":"2026-08-31T14:01:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 2.36; target 0.26 away > ~0.26 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9722,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"low"},"price":14.0,"volume":{"bars":30,"last_bar_volume":33895.0,"baseline_avg":89591.15,"bar_rvol":0.37833,"raw_accel":-0.064501,"smooth_accel":0.358932,"accel_momentum":0.511139,"rvol_3bar":[0.573471,0.328616,0.37833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":9842.0,"sell_vol":1476.0,"unclassified_vol":0.0,"imbalance":0.739177,"bid":14.0,"ask":14.01,"spread_pct":0.071403,"quote_size_imbalance":null,"quote_age_s":0.007751},"context":{"vwap":13.97134,"price_vs_vwap_pct":0.205134,"ema9":14.012435,"ema20":14.00197,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":1.358653,"atr":0.036801,"spread_atr":0.271731,"own_change_pct":-0.186163,"rel_strength_pct":{"SPY":-0.129409,"IWM":-0.090814}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279652},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af7ececeb8ca","ts":"2026-08-31T14:01:00+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.13, target 5.29 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 5.24; breakout: 1-min close > 5.28 on >= 3398 sh","plan":{"state":"WATCH","setup":"","stop":5.1275,"target":5.29,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.35},"price":5.235,"vwap":5.1926,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"high"},"price":5.235,"volume":{"bars":30,"last_bar_volume":1075.0,"baseline_avg":1322.3,"bar_rvol":0.812977,"raw_accel":-0.492446,"smooth_accel":3.178282,"accel_momentum":1.288896,"rvol_3bar":[3.176191,1.523741,0.812977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":122.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.532567,"bid":5.23,"ask":5.24,"spread_pct":0.191022,"quote_size_imbalance":null,"quote_age_s":1.995096},"context":{"vwap":5.190803,"price_vs_vwap_pct":0.851446,"ema9":5.230098,"ema20":5.224507,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.682982,"dist_to_hod_atr":0.948554,"atr":0.037953,"spread_atr":0.263487,"own_change_pct":-0.760456,"rel_strength_pct":{"SPY":-0.703703,"IWM":-0.665108}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.432965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"408a803b4e52","ts":"2026-08-31T14:01:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7853,"target":5.97,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.9087,"vwap":5.9008,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":5.9087,"volume":{"bars":31,"last_bar_volume":3405.0,"baseline_avg":4442.15,"bar_rvol":0.766521,"raw_accel":-0.164827,"smooth_accel":-0.483726,"accel_momentum":-2.390328,"rvol_3bar":[0.367751,0.942125,0.766521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":445.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.316568,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.211969},"context":{"vwap":5.900817,"price_vs_vwap_pct":0.13359,"ema9":5.899298,"ema20":5.900447,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.357262,"dist_to_hod_atr":2.065615,"atr":0.039359,"spread_atr":0.254073,"own_change_pct":-0.254022,"rel_strength_pct":{"SPY":-0.197269,"IWM":-0.158674}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9acc147467","ts":"2026-08-31T14:01:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.8383,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.4824,"volatility":"high"},"price":6.91,"volume":{"bars":31,"last_bar_volume":2580.0,"baseline_avg":9661.1,"bar_rvol":0.26705,"raw_accel":-0.734595,"smooth_accel":0.651398,"accel_momentum":0.180165,"rvol_3bar":[4.560805,1.055988,0.26705],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":779.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":-0.203069,"bid":6.9,"ask":6.95,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":1.851389},"context":{"vwap":6.838297,"price_vs_vwap_pct":1.048543,"ema9":6.963669,"ema20":6.912606,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.811573,"dist_to_hod_atr":1.729694,"atr":0.11557,"spread_atr":0.43264,"own_change_pct":-0.573066,"rel_strength_pct":{"SPY":-0.516313,"IWM":-0.477718}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.05423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ba4ecdf1bd8","ts":"2026-08-31T14:01:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.48","plan":{"state":"PASS","setup":"","stop":11.2186,"target":11.85,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":-2.3,"room_to_5d_high_atr":1.81},"price":11.473418,"vwap":11.4814,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":11.473418,"volume":{"bars":31,"last_bar_volume":56420.0,"baseline_avg":39188.85,"bar_rvol":1.439695,"raw_accel":-0.057294,"smooth_accel":0.986515,"accel_momentum":0.247988,"rvol_3bar":[0.329116,1.588157,1.439695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2910.0,"sell_vol":2464.0,"unclassified_vol":0.0,"imbalance":0.082992,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.314759},"context":{"vwap":11.481348,"price_vs_vwap_pct":-0.06907,"ema9":11.476225,"ema20":11.469016,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.515725,"dist_to_hod_atr":2.524843,"atr":0.069938,"spread_atr":0.142984,"own_change_pct":0.253484,"rel_strength_pct":{"SPY":0.310238,"IWM":0.348833}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.119483},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d43db162ce2d","ts":"2026-08-31T14:01:10+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.43 below VWAP $14.49","plan":{"state":"PASS","setup":"","stop":14.01,"target":14.758,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.6},"price":14.43,"vwap":14.4851,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":2.682,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":14.43,"volume":{"bars":31,"last_bar_volume":6.0,"baseline_avg":806.3,"bar_rvol":0.007441,"raw_accel":-0.970234,"smooth_accel":-0.116364,"accel_momentum":0.078874,"rvol_3bar":[0.190412,0.04423,0.007441],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":25.0,"sell_vol":8019.0,"unclassified_vol":0.0,"imbalance":-0.993784,"bid":14.31,"ask":14.52,"spread_pct":1.456816,"quote_size_imbalance":null,"quote_age_s":1.640197},"context":{"vwap":14.488768,"price_vs_vwap_pct":-0.405611,"ema9":14.474958,"ema20":14.463024,"ema_stack":false,"ema_warm":true,"hod":14.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":2.764824,"atr":0.133824,"spread_atr":1.569224,"own_change_pct":0.484429,"rel_strength_pct":{"SPY":0.541182,"IWM":0.579777}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.007395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a2da6937988","ts":"2026-08-31T14:01:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2502,"target":11.85,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.78},"price":11.505,"vwap":11.4814,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0836,"volatility":"high"},"price":11.505,"volume":{"bars":31,"last_bar_volume":56420.0,"baseline_avg":39188.85,"bar_rvol":1.439695,"raw_accel":-0.057294,"smooth_accel":0.986515,"accel_momentum":0.247988,"rvol_3bar":[0.329116,1.588157,1.439695],"trend_3bar":"MIXED","projected_rvol":0.341015},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3292.0,"sell_vol":1658.0,"unclassified_vol":0.0,"imbalance":0.330101,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.052437},"context":{"vwap":11.481348,"price_vs_vwap_pct":0.206002,"ema9":11.476225,"ema20":11.469016,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.244635,"dist_to_hod_atr":2.073271,"atr":0.069938,"spread_atr":0.142984,"own_change_pct":0.253484,"rel_strength_pct":{"SPY":0.310238,"IWM":0.348833}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475245},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f5b4c5bf852","ts":"2026-08-31T14:01:25+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.555,"target":5.655,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.614,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"low"},"price":5.615,"volume":{"bars":31,"last_bar_volume":414.0,"baseline_avg":3191.05,"bar_rvol":0.129738,"raw_accel":-0.481049,"smooth_accel":1.411085,"accel_momentum":1.504293,"rvol_3bar":[0.370699,0.087394,0.129738],"trend_3bar":"MIXED","projected_rvol":0.004513},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.6,"ask":5.63,"spread_pct":0.534283,"quote_size_imbalance":null,"quote_age_s":7.74901},"context":{"vwap":5.61402,"price_vs_vwap_pct":0.017461,"ema9":5.611286,"ema20":5.609965,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":2.51142,"atr":0.025882,"spread_atr":1.159117,"own_change_pct":-0.147687,"rel_strength_pct":{"SPY":-0.090934,"IWM":-0.052338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129738},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfa0d830148f","ts":"2026-08-31T14:01:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.8393,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.3959,"volatility":"high"},"price":6.94,"volume":{"bars":31,"last_bar_volume":2580.0,"baseline_avg":9661.1,"bar_rvol":0.26705,"raw_accel":-0.734595,"smooth_accel":0.651398,"accel_momentum":0.180165,"rvol_3bar":[4.560805,1.055988,0.26705],"trend_3bar":"DECELERATING","projected_rvol":0.614837},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1446.0,"sell_vol":1881.0,"unclassified_vol":0.0,"imbalance":-0.130748,"bid":6.9,"ask":6.98,"spread_pct":1.152738,"quote_size_imbalance":null,"quote_age_s":0.445402},"context":{"vwap":6.838297,"price_vs_vwap_pct":1.487249,"ema9":6.963669,"ema20":6.912606,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.389626,"dist_to_hod_atr":1.47011,"atr":0.11557,"spread_atr":0.692224,"own_change_pct":-0.573066,"rel_strength_pct":{"SPY":-0.516313,"IWM":-0.477718}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.034916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f09dec212fa3","ts":"2026-08-31T14:01:50+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8848,"target":6.14,"target_label":"range_20d_high","reward_risk":4.09,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.37},"price":5.935,"vwap":5.9397,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":5.935,"volume":{"bars":31,"last_bar_volume":71683.0,"baseline_avg":87824.4,"bar_rvol":0.816208,"raw_accel":-0.160906,"smooth_accel":0.583171,"accel_momentum":1.104665,"rvol_3bar":[0.173374,1.001768,0.816208],"trend_3bar":"MIXED","projected_rvol":0.572246},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":20678.0,"sell_vol":5248.0,"unclassified_vol":0.0,"imbalance":0.595155,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.015407},"context":{"vwap":5.939601,"price_vs_vwap_pct":-0.077471,"ema9":5.948043,"ema20":5.945956,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.752508,"dist_to_hod_atr":2.03524,"atr":0.02211,"spread_atr":0.452276,"own_change_pct":-0.084034,"rel_strength_pct":{"SPY":-0.02728,"IWM":0.011315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485771},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54675b99cb7f","ts":"2026-08-31T14:01:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.48","plan":{"state":"PASS","setup":"","stop":11.2203,"target":11.85,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":1.81},"price":11.4751,"vwap":11.4814,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":11.4751,"volume":{"bars":31,"last_bar_volume":56420.0,"baseline_avg":39188.85,"bar_rvol":1.439695,"raw_accel":-0.057294,"smooth_accel":0.986515,"accel_momentum":0.247988,"rvol_3bar":[0.329116,1.588157,1.439695],"trend_3bar":"MIXED","projected_rvol":0.307281},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1760.0,"sell_vol":2284.0,"unclassified_vol":0.0,"imbalance":-0.129575,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.325757},"context":{"vwap":11.481348,"price_vs_vwap_pct":-0.05442,"ema9":11.476225,"ema20":11.469016,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.501288,"dist_to_hod_atr":2.500793,"atr":0.069938,"spread_atr":0.142984,"own_change_pct":0.253484,"rel_strength_pct":{"SPY":0.310238,"IWM":0.348833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.186548},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65eb6cb23e8e","ts":"2026-08-31T14:01:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.1625,"target":5.29,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.27},"price":5.27,"vwap":5.1948,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.2965,"volatility":"high"},"price":5.27,"volume":{"bars":31,"last_bar_volume":3386.0,"baseline_avg":1354.75,"bar_rvol":2.499354,"raw_accel":2.149767,"smooth_accel":0.232253,"accel_momentum":-2.946029,"rvol_3bar":[1.523741,0.812977,2.499354],"trend_3bar":"MIXED","projected_rvol":2.160399},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1587.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":0.375813,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.211841},"context":{"vwap":5.192552,"price_vs_vwap_pct":1.491513,"ema9":5.231079,"ema20":5.225507,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.018972,"dist_to_hod_atr":0.026852,"atr":0.037242,"spread_atr":0.268517,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.228961,"IWM":-0.190366}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.939289},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f8749676b45","ts":"2026-08-31T14:01:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7716,"target":5.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.24},"price":5.895,"vwap":5.9008,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":5.895,"volume":{"bars":31,"last_bar_volume":3405.0,"baseline_avg":4442.15,"bar_rvol":0.766521,"raw_accel":-0.164827,"smooth_accel":-0.483726,"accel_momentum":-2.390328,"rvol_3bar":[0.367751,0.942125,0.766521],"trend_3bar":"MIXED","projected_rvol":0.413313},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":166.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.55496,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.387741},"context":{"vwap":5.900817,"price_vs_vwap_pct":-0.098581,"ema9":5.899298,"ema20":5.900447,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.585977,"dist_to_hod_atr":2.413696,"atr":0.039359,"spread_atr":0.254073,"own_change_pct":-0.254022,"rel_strength_pct":{"SPY":-0.197269,"IWM":-0.158674}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.425388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cec79221cb8a","ts":"2026-08-31T14:01:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6165,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.3},"price":6.92,"vwap":6.8395,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.4536,"volatility":"high"},"price":6.92,"volume":{"bars":31,"last_bar_volume":2580.0,"baseline_avg":9661.1,"bar_rvol":0.26705,"raw_accel":-0.734595,"smooth_accel":0.651398,"accel_momentum":0.180165,"rvol_3bar":[4.560805,1.055988,0.26705],"trend_3bar":"DECELERATING","projected_rvol":0.476287},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":992.0,"sell_vol":1592.0,"unclassified_vol":0.0,"imbalance":-0.232198,"bid":6.9,"ask":6.94,"spread_pct":0.578035,"quote_size_imbalance":null,"quote_age_s":0.538929},"context":{"vwap":6.838297,"price_vs_vwap_pct":1.194779,"ema9":6.963669,"ema20":6.912606,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.670924,"dist_to_hod_atr":1.643166,"atr":0.11557,"spread_atr":0.346112,"own_change_pct":-0.573066,"rel_strength_pct":{"SPY":-0.516313,"IWM":-0.477718}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.062009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"91c789804ce4","ts":"2026-08-31T14:02:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 6.14, target 6.34 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 6.33; pullback: buy 6.29-6.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1355,"target":6.34,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":7.09},"price":6.325,"vwap":6.2875,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.095,"volatility":"high"},"price":6.325,"volume":{"bars":32,"last_bar_volume":16771.0,"baseline_avg":38126.2,"bar_rvol":0.439881,"raw_accel":-0.720362,"smooth_accel":0.958327,"accel_momentum":-0.392592,"rvol_3bar":[0.24771,1.646794,0.439881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3349.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":0.04379,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":2.662206},"context":{"vwap":6.287453,"price_vs_vwap_pct":0.597171,"ema9":6.312637,"ema20":6.302896,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.550314,"dist_to_hod_atr":0.645021,"atr":0.054262,"spread_atr":0.184292,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.457492,"IWM":0.444493}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4df8744f4ce","ts":"2026-08-31T14:02:15+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1225,"target":5.271,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.1968,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.2008,"volatility":"high"},"price":5.23,"volume":{"bars":32,"last_bar_volume":2586.0,"baseline_avg":1480.35,"bar_rvol":1.746884,"raw_accel":-0.236267,"smooth_accel":-0.008163,"accel_momentum":-0.240416,"rvol_3bar":[0.812977,2.499354,1.746884],"trend_3bar":"MIXED","projected_rvol":8.614179},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":806.0,"sell_vol":2718.0,"unclassified_vol":0.0,"imbalance":-0.542565,"bid":5.22,"ask":5.23,"spread_pct":0.191388,"quote_size_imbalance":null,"quote_age_s":0.056113},"context":{"vwap":5.194853,"price_vs_vwap_pct":0.676573,"ema9":5.237863,"ema20":5.229268,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.777841,"dist_to_hod_atr":1.105672,"atr":0.037082,"spread_atr":0.269676,"own_change_pct":-0.020888,"rel_strength_pct":{"SPY":0.039779,"IWM":0.026779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.947799},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7080da6ecff5","ts":"2026-08-31T14:02:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9008,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":5.905,"volume":{"bars":32,"last_bar_volume":1683.0,"baseline_avg":4361.45,"bar_rvol":0.385881,"raw_accel":-0.505727,"smooth_accel":-0.44051,"accel_momentum":0.043216,"rvol_3bar":[0.942125,0.766521,0.385881],"trend_3bar":"DECELERATING","projected_rvol":0.574488},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":420.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":-0.195402,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.029665},"context":{"vwap":5.900835,"price_vs_vwap_pct":0.07059,"ema9":5.898439,"ema20":5.899929,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":2.196936,"atr":0.03869,"spread_atr":0.258463,"own_change_pct":-0.253807,"rel_strength_pct":{"SPY":-0.19314,"IWM":-0.206139}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.075402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08c45940e502","ts":"2026-08-31T14:02:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 6.14, target 6.85 (prev_day_high), R:R 2.73; target 0.52 away > ~0.12 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":6.1425,"target":6.85,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.08},"price":6.332,"vwap":6.2877,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.1171,"volatility":"high"},"price":6.332,"volume":{"bars":32,"last_bar_volume":16771.0,"baseline_avg":38126.2,"bar_rvol":0.439881,"raw_accel":-0.720362,"smooth_accel":0.958327,"accel_momentum":-0.392592,"rvol_3bar":[0.24771,1.646794,0.439881],"trend_3bar":"MIXED","projected_rvol":0.563077},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7374.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":0.373952,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.695216},"context":{"vwap":6.287453,"price_vs_vwap_pct":0.708504,"ema9":6.312637,"ema20":6.302896,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.440252,"dist_to_hod_atr":0.516017,"atr":0.054262,"spread_atr":0.184292,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.457492,"IWM":0.444493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b7b6ceceb84","ts":"2026-08-31T14:02:30+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.20 below VWAP $5.20","plan":{"state":"PASS","setup":"","stop":5.0875,"target":5.271,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":5.195,"vwap":5.1959,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":5.195,"volume":{"bars":32,"last_bar_volume":2586.0,"baseline_avg":1480.35,"bar_rvol":1.746884,"raw_accel":-0.236267,"smooth_accel":-0.008163,"accel_momentum":-0.240416,"rvol_3bar":[0.812977,2.499354,1.746884],"trend_3bar":"MIXED","projected_rvol":4.721856},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":812.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":-0.535336,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":1.412987},"context":{"vwap":5.194853,"price_vs_vwap_pct":0.002829,"ema9":5.237863,"ema20":5.229268,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.441852,"dist_to_hod_atr":2.049539,"atr":0.037082,"spread_atr":0.269676,"own_change_pct":-0.020888,"rel_strength_pct":{"SPY":0.039779,"IWM":0.026779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.93517},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88e9d55b97eb","ts":"2026-08-31T14:02:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 6.13, target 6.34 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 6.32; pullback: buy 6.29-6.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1305,"target":6.34,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":7.1},"price":6.32,"vwap":6.2877,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0791,"volatility":"high"},"price":6.32,"volume":{"bars":32,"last_bar_volume":16771.0,"baseline_avg":38126.2,"bar_rvol":0.439881,"raw_accel":-0.720362,"smooth_accel":0.958327,"accel_momentum":-0.392592,"rvol_3bar":[0.24771,1.646794,0.439881],"trend_3bar":"MIXED","projected_rvol":0.527601},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7659.0,"sell_vol":3960.0,"unclassified_vol":0.0,"imbalance":0.318358,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.964887},"context":{"vwap":6.287453,"price_vs_vwap_pct":0.517647,"ema9":6.312637,"ema20":6.302896,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":0.737167,"atr":0.054262,"spread_atr":0.184292,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.457492,"IWM":0.444493}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"020204de9385","ts":"2026-08-31T14:02:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9008,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":5.9,"volume":{"bars":32,"last_bar_volume":1683.0,"baseline_avg":4361.45,"bar_rvol":0.385881,"raw_accel":-0.505727,"smooth_accel":-0.44051,"accel_momentum":0.043216,"rvol_3bar":[0.942125,0.766521,0.385881],"trend_3bar":"DECELERATING","projected_rvol":0.396199},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":308.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.129944,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.28174},"context":{"vwap":5.900835,"price_vs_vwap_pct":-0.014144,"ema9":5.898439,"ema20":5.899929,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":2.326167,"atr":0.03869,"spread_atr":0.258463,"own_change_pct":-0.253807,"rel_strength_pct":{"SPY":-0.19314,"IWM":-0.206139}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.050143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"796756a55e17","ts":"2026-08-31T14:03:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.8421,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.1667,"volatility":"high"},"price":6.98,"volume":{"bars":33,"last_bar_volume":3816.0,"baseline_avg":9447.2,"bar_rvol":0.403929,"raw_accel":-0.116258,"smooth_accel":-0.795124,"accel_momentum":-0.085032,"rvol_3bar":[0.26705,0.460931,0.403929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4756.0,"sell_vol":2283.0,"unclassified_vol":0.0,"imbalance":0.351328,"bid":6.95,"ask":6.98,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":10.296469},"context":{"vwap":6.840687,"price_vs_vwap_pct":2.036529,"ema9":6.957252,"ema20":6.918511,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.82703,"dist_to_hod_atr":1.192041,"atr":0.108973,"spread_atr":0.275298,"own_change_pct":-1.33617,"rel_strength_pct":{"SPY":-1.261801,"IWM":-1.264664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.141912},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a52a8e37a5f1","ts":"2026-08-31T14:03:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6466,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.9501,"vwap":6.8421,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":6.9501,"volume":{"bars":33,"last_bar_volume":3816.0,"baseline_avg":9447.2,"bar_rvol":0.403929,"raw_accel":-0.116258,"smooth_accel":-0.795124,"accel_momentum":-0.085032,"rvol_3bar":[0.26705,0.460931,0.403929],"trend_3bar":"MIXED","projected_rvol":1.647896},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4856.0,"sell_vol":2425.0,"unclassified_vol":0.0,"imbalance":0.333883,"bid":6.95,"ask":6.98,"spread_pct":0.430725,"quote_size_imbalance":null,"quote_age_s":4.764787},"context":{"vwap":6.840687,"price_vs_vwap_pct":1.599439,"ema9":6.957252,"ema20":6.918511,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.24757,"dist_to_hod_atr":1.466422,"atr":0.108973,"spread_atr":0.275298,"own_change_pct":-1.33617,"rel_strength_pct":{"SPY":-1.261801,"IWM":-1.264664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.134865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4687d6d51b11","ts":"2026-08-31T14:03:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9008,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0342,"volatility":"high"},"price":5.905,"volume":{"bars":33,"last_bar_volume":1467.0,"baseline_avg":4388.9,"bar_rvol":0.334252,"raw_accel":-0.128342,"smooth_accel":-0.65695,"accel_momentum":-0.21644,"rvol_3bar":[0.766521,0.385881,0.334252],"trend_3bar":"DECELERATING","projected_rvol":0.004101},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":6.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.138864},"context":{"vwap":5.900839,"price_vs_vwap_pct":0.070508,"ema9":5.898751,"ema20":5.899935,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":2.29786,"atr":0.036991,"spread_atr":0.270336,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.074369,"IWM":0.071506}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"67369093b012","ts":"2026-08-31T14:03:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8492,"target":9.6,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.98},"price":9.18,"vwap":9.0944,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.1975,"volatility":"high"},"price":9.18,"volume":{"bars":33,"last_bar_volume":1014.0,"baseline_avg":4332.7,"bar_rvol":0.234034,"raw_accel":-0.752078,"smooth_accel":4.425482,"accel_momentum":-0.463898,"rvol_3bar":[3.777164,0.974633,0.234034],"trend_3bar":"DECELERATING","projected_rvol":1.949823},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1800.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.278409,"bid":9.13,"ask":9.19,"spread_pct":0.655022,"quote_size_imbalance":null,"quote_age_s":0.074494},"context":{"vwap":9.093688,"price_vs_vwap_pct":0.949144,"ema9":9.094304,"ema20":9.092339,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":2.546755,"atr":0.117797,"spread_atr":0.509351,"own_change_pct":0.109769,"rel_strength_pct":{"SPY":0.184138,"IWM":0.181276}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5f587dacf33","ts":"2026-08-31T14:03:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8432,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.1523,"volatility":"high"},"price":6.975,"volume":{"bars":33,"last_bar_volume":3816.0,"baseline_avg":9447.2,"bar_rvol":0.403929,"raw_accel":-0.116258,"smooth_accel":-0.795124,"accel_momentum":-0.085032,"rvol_3bar":[0.26705,0.460931,0.403929],"trend_3bar":"MIXED","projected_rvol":1.187653},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":913.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":-0.369257,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":0.57104},"context":{"vwap":6.840687,"price_vs_vwap_pct":1.963437,"ema9":6.957252,"ema20":6.918511,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.897354,"dist_to_hod_atr":1.237924,"atr":0.108973,"spread_atr":0.45883,"own_change_pct":-1.33617,"rel_strength_pct":{"SPY":-1.261801,"IWM":-1.264664}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.149154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c507f4c489e","ts":"2026-08-31T14:03:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.35; R:R 0.35 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4992,"target":14.73,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.67,"vwap":14.6278,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":3.865,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":14.67,"volume":{"bars":33,"last_bar_volume":16525.0,"baseline_avg":48701.7,"bar_rvol":0.339311,"raw_accel":-0.500529,"smooth_accel":-0.139016,"accel_momentum":0.546223,"rvol_3bar":[0.780419,0.626887,0.339311],"trend_3bar":"DECELERATING","projected_rvol":0.249444},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1538.0,"sell_vol":1786.0,"unclassified_vol":0.0,"imbalance":-0.074609,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.233828},"context":{"vwap":14.627517,"price_vs_vwap_pct":0.290429,"ema9":14.701273,"ema20":14.675977,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":1.370814,"atr":0.065654,"spread_atr":0.152313,"own_change_pct":-0.03262,"rel_strength_pct":{"SPY":0.041749,"IWM":0.038886}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb210e25a177","ts":"2026-08-31T14:04:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1255,"target":6.34,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":7.11},"price":6.315,"vwap":6.2879,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":6.315,"volume":{"bars":34,"last_bar_volume":10474.0,"baseline_avg":38058.05,"bar_rvol":0.275211,"raw_accel":-0.292393,"smooth_accel":-0.507277,"accel_momentum":-1.617093,"rvol_3bar":[0.439881,0.386944,0.275211],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4811.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":0.58648,"bid":6.31,"ask":6.32,"spread_pct":0.158353,"quote_size_imbalance":null,"quote_age_s":0.235415},"context":{"vwap":6.287883,"price_vs_vwap_pct":0.43126,"ema9":6.316275,"ema20":6.306507,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.916493,"atr":0.0491,"spread_atr":0.203665,"own_change_pct":0.268041,"rel_strength_pct":{"SPY":0.334598,"IWM":0.336177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f3c2aec96b68","ts":"2026-08-31T14:04:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4703,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.6411,"vwap":14.6279,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":3.855,"trend":"flat","recent_slope_pct":-0.1618,"volatility":"medium"},"price":14.6411,"volume":{"bars":34,"last_bar_volume":11259.0,"baseline_avg":48030.35,"bar_rvol":0.234414,"raw_accel":-0.318669,"smooth_accel":-0.4822,"accel_momentum":-0.343184,"rvol_3bar":[0.626887,0.339311,0.234414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2816.0,"sell_vol":4563.0,"unclassified_vol":0.0,"imbalance":-0.236753,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.742506},"context":{"vwap":14.627851,"price_vs_vwap_pct":0.090574,"ema9":14.696018,"ema20":14.675884,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.805556,"dist_to_hod_atr":1.839118,"atr":0.064651,"spread_atr":0.154678,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.00154,"IWM":3.9e-05}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea59787d5d99","ts":"2026-08-31T14:04:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7716,"target":5.97,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.24},"price":5.895,"vwap":5.901,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0593,"volatility":"high"},"price":5.895,"volume":{"bars":34,"last_bar_volume":3371.0,"baseline_avg":3857.2,"bar_rvol":0.87395,"raw_accel":1.297887,"smooth_accel":-0.282539,"accel_momentum":0.374411,"rvol_3bar":[0.385881,0.334252,0.87395],"trend_3bar":"MIXED","projected_rvol":0.510992},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1005.0,"sell_vol":1277.0,"unclassified_vol":0.0,"imbalance":-0.119194,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":0.161854},"context":{"vwap":5.901015,"price_vs_vwap_pct":-0.101927,"ema9":5.903001,"ema20":5.901846,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.585977,"dist_to_hod_atr":2.655314,"atr":0.035777,"spread_atr":0.279507,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.575895,"IWM":0.577474}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.104169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"067657c0c60d","ts":"2026-08-31T14:04:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.8456,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.2827,"volatility":"high"},"price":7.01,"volume":{"bars":34,"last_bar_volume":9369.0,"baseline_avg":9384.95,"bar_rvol":0.9983,"raw_accel":1.455189,"smooth_accel":-0.636339,"accel_momentum":0.158785,"rvol_3bar":[0.460931,0.403929,0.9983],"trend_3bar":"MIXED","projected_rvol":0.523732},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1655.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.314535,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":1.785476},"context":{"vwap":6.844588,"price_vs_vwap_pct":2.416686,"ema9":6.963862,"ema20":6.925348,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.405083,"dist_to_hod_atr":0.953865,"atr":0.104732,"spread_atr":0.286446,"own_change_pct":-0.081475,"rel_strength_pct":{"SPY":-0.014918,"IWM":-0.013339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d9edf071758","ts":"2026-08-31T14:04:25+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5624,"target":5.655,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.29},"price":5.6069,"vwap":5.6137,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"low"},"price":5.6069,"volume":{"bars":34,"last_bar_volume":306.0,"baseline_avg":2682.55,"bar_rvol":0.114071,"raw_accel":-0.543718,"smooth_accel":-0.636973,"accel_momentum":-0.110456,"rvol_3bar":[0.027047,0.131256,0.114071],"trend_3bar":"MIXED","projected_rvol":4.896535},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":3461.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":0.264754,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.007665},"context":{"vwap":5.614041,"price_vs_vwap_pct":-0.127208,"ema9":5.614042,"ema20":5.611779,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.286972,"dist_to_hod_atr":3.27187,"atr":0.022342,"spread_atr":0.447588,"own_change_pct":-0.088968,"rel_strength_pct":{"SPY":-0.022411,"IWM":-0.020832}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca803afa749c","ts":"2026-08-31T14:04:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.7465,"target":7.19,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.19},"price":7.05,"vwap":6.8462,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.3971,"volatility":"high"},"price":7.05,"volume":{"bars":34,"last_bar_volume":9369.0,"baseline_avg":9384.95,"bar_rvol":0.9983,"raw_accel":1.455189,"smooth_accel":-0.636339,"accel_momentum":0.158785,"rvol_3bar":[0.460931,0.403929,0.9983],"trend_3bar":"MIXED","projected_rvol":0.61524},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2283.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.581573,"bid":7.03,"ask":7.06,"spread_pct":0.425834,"quote_size_imbalance":null,"quote_age_s":0.140296},"context":{"vwap":6.844588,"price_vs_vwap_pct":3.001089,"ema9":6.963862,"ema20":6.925348,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-0.842487,"dist_to_hod_atr":0.571937,"atr":0.104732,"spread_atr":0.286446,"own_change_pct":-0.081475,"rel_strength_pct":{"SPY":-0.014918,"IWM":-0.013339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.580584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"563777bd41c9","ts":"2026-08-31T14:04:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1505,"target":6.85,"target_label":"prev_day_high","reward_risk":2.69,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.34,"vwap":6.2881,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":6.34,"volume":{"bars":34,"last_bar_volume":10474.0,"baseline_avg":38058.05,"bar_rvol":0.275211,"raw_accel":-0.292393,"smooth_accel":-0.507277,"accel_momentum":-1.617093,"rvol_3bar":[0.439881,0.386944,0.275211],"trend_3bar":"DECELERATING","projected_rvol":0.454719},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9264.0,"sell_vol":761.0,"unclassified_vol":0.0,"imbalance":0.84818,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":1.991019},"context":{"vwap":6.287883,"price_vs_vwap_pct":0.82885,"ema9":6.316275,"ema20":6.306507,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":0.40733,"atr":0.0491,"spread_atr":0.203665,"own_change_pct":0.268041,"rel_strength_pct":{"SPY":0.334598,"IWM":0.336177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4cf44950d882","ts":"2026-08-31T14:04:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7371,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.0406,"vwap":6.8465,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.3702,"volatility":"high"},"price":7.0406,"volume":{"bars":34,"last_bar_volume":9369.0,"baseline_avg":9384.95,"bar_rvol":0.9983,"raw_accel":1.455189,"smooth_accel":-0.636339,"accel_momentum":0.158785,"rvol_3bar":[0.460931,0.403929,0.9983],"trend_3bar":"MIXED","projected_rvol":0.644253},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2514.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.637252,"bid":7.04,"ask":7.07,"spread_pct":0.42523,"quote_size_imbalance":null,"quote_age_s":0.473682},"context":{"vwap":6.844588,"price_vs_vwap_pct":2.863754,"ema9":6.963862,"ema20":6.925348,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-0.974697,"dist_to_hod_atr":0.66169,"atr":0.104732,"spread_atr":0.286446,"own_change_pct":-0.081475,"rel_strength_pct":{"SPY":-0.014918,"IWM":-0.013339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.636169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a093d35150ed","ts":"2026-08-31T14:04:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.8115,"target":7.19,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.14},"price":7.115,"vwap":6.8535,"ext_from_open_pct":5.1,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.5824,"volatility":"high"},"price":7.115,"volume":{"bars":34,"last_bar_volume":9369.0,"baseline_avg":9384.95,"bar_rvol":0.9983,"raw_accel":1.455189,"smooth_accel":-0.636339,"accel_momentum":0.158785,"rvol_3bar":[0.460931,0.403929,0.9983],"trend_3bar":"MIXED","projected_rvol":2.122228},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9207.0,"sell_vol":3488.0,"unclassified_vol":0.0,"imbalance":0.450492,"bid":7.1,"ask":7.13,"spread_pct":0.421644,"quote_size_imbalance":null,"quote_age_s":1.457556},"context":{"vwap":6.844588,"price_vs_vwap_pct":3.950744,"ema9":6.963862,"ema20":6.925348,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":0.071731,"dist_to_hod_atr":-0.048696,"atr":0.104732,"spread_atr":0.286446,"own_change_pct":-0.081475,"rel_strength_pct":{"SPY":-0.014918,"IWM":-0.013339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.449727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1920e91e89a0","ts":"2026-08-31T14:04:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.901,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0932,"volatility":"high"},"price":5.905,"volume":{"bars":34,"last_bar_volume":3371.0,"baseline_avg":3857.2,"bar_rvol":0.87395,"raw_accel":1.297887,"smooth_accel":-0.282539,"accel_momentum":0.374411,"rvol_3bar":[0.385881,0.334252,0.87395],"trend_3bar":"MIXED","projected_rvol":0.419302},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":296.0,"sell_vol":811.0,"unclassified_vol":0.0,"imbalance":-0.465221,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.818551},"context":{"vwap":5.901015,"price_vs_vwap_pct":0.067535,"ema9":5.903001,"ema20":5.901846,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":2.375808,"atr":0.035777,"spread_atr":0.279507,"own_change_pct":0.509338,"rel_strength_pct":{"SPY":0.575895,"IWM":0.577474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.40658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7b6703718b","ts":"2026-08-31T14:05:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.10 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7642,"target":9.6,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.05},"price":9.095,"vwap":9.0962,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":9.095,"volume":{"bars":35,"last_bar_volume":112.0,"baseline_avg":4971.95,"bar_rvol":0.022526,"raw_accel":-0.992297,"smooth_accel":-0.159332,"accel_momentum":-0.4955,"rvol_3bar":[0.234034,3.331538,0.022526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":105.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.326923,"bid":9.06,"ask":9.13,"spread_pct":0.769654,"quote_size_imbalance":null,"quote_age_s":9.112076},"context":{"vwap":9.096176,"price_vs_vwap_pct":-0.012931,"ema9":9.099507,"ema20":9.095426,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.061181,"dist_to_hod_atr":3.554138,"atr":0.108324,"spread_atr":0.646207,"own_change_pct":-0.219298,"rel_strength_pct":{"SPY":-0.169702,"IWM":-0.234633}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.007364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b1d7a3a2892","ts":"2026-08-31T14:05:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.791,"target":9.6,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":9.1218,"vwap":9.0962,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":9.1218,"volume":{"bars":35,"last_bar_volume":112.0,"baseline_avg":4971.95,"bar_rvol":0.022526,"raw_accel":-0.992297,"smooth_accel":-0.159332,"accel_momentum":-0.4955,"rvol_3bar":[0.234034,3.331538,0.022526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":416.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.335474,"bid":9.06,"ask":9.13,"spread_pct":0.769654,"quote_size_imbalance":null,"quote_age_s":14.112076},"context":{"vwap":9.096176,"price_vs_vwap_pct":0.281699,"ema9":9.099507,"ema20":9.095426,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.778481,"dist_to_hod_atr":3.306733,"atr":0.108324,"spread_atr":0.646207,"own_change_pct":-0.219298,"rel_strength_pct":{"SPY":-0.169702,"IWM":-0.234633}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.007557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77de09cf3e21","ts":"2026-08-31T14:05:25+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 6.14, target 6.34 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 6.33; pullback: buy 6.29-6.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1399,"target":6.34,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.09},"price":6.3294,"vwap":6.2884,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":6.3294,"volume":{"bars":35,"last_bar_volume":14667.0,"baseline_avg":37173.25,"bar_rvol":0.394558,"raw_accel":0.400325,"smooth_accel":-0.535525,"accel_momentum":-0.028248,"rvol_3bar":[0.386944,0.275211,0.394558],"trend_3bar":"MIXED","projected_rvol":0.427727},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2866.0,"sell_vol":3905.0,"unclassified_vol":0.0,"imbalance":-0.153449,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":5.934556},"context":{"vwap":6.288233,"price_vs_vwap_pct":0.65466,"ema9":6.32202,"ema20":6.310173,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.481132,"dist_to_hod_atr":0.636266,"atr":0.048093,"spread_atr":0.20793,"own_change_pct":0.634417,"rel_strength_pct":{"SPY":0.684014,"IWM":0.619082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6770d434b5d1","ts":"2026-08-31T14:05:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 6.15, target 6.85 (prev_day_high), R:R 2.72; target 0.51 away > ~0.11 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.2889,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":6.335,"volume":{"bars":35,"last_bar_volume":14667.0,"baseline_avg":37173.25,"bar_rvol":0.394558,"raw_accel":0.400325,"smooth_accel":-0.535525,"accel_momentum":-0.028248,"rvol_3bar":[0.386944,0.275211,0.394558],"trend_3bar":"MIXED","projected_rvol":1.453734},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":20309.0,"sell_vol":6711.0,"unclassified_vol":0.0,"imbalance":0.503257,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.601804},"context":{"vwap":6.288233,"price_vs_vwap_pct":0.743715,"ema9":6.32202,"ema20":6.310173,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.393082,"dist_to_hod_atr":0.519825,"atr":0.048093,"spread_atr":0.20793,"own_change_pct":0.634417,"rel_strength_pct":{"SPY":0.684014,"IWM":0.619082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.198564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"345106d89480","ts":"2026-08-31T14:05:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.8743,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.4957,"volatility":"high"},"price":7.01,"volume":{"bars":35,"last_bar_volume":33337.0,"baseline_avg":9648.8,"bar_rvol":3.455041,"raw_accel":2.558224,"smooth_accel":1.799326,"accel_momentum":2.435665,"rvol_3bar":[0.403929,0.9983,3.455041],"trend_3bar":"ACCELERATING","projected_rvol":2.748321},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":7375.0,"sell_vol":5884.0,"unclassified_vol":0.0,"imbalance":0.112452,"bid":7.0,"ask":7.06,"spread_pct":0.853485,"quote_size_imbalance":null,"quote_age_s":0.586614},"context":{"vwap":6.86742,"price_vs_vwap_pct":2.076175,"ema9":7.00109,"ema20":6.946744,"ema_stack":true,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-1.958042,"dist_to_hod_atr":1.288191,"atr":0.10868,"spread_atr":0.552082,"own_change_pct":3.174603,"rel_strength_pct":{"SPY":3.2242,"IWM":3.159268}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388526},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23e777e89e52","ts":"2026-08-31T14:05:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8973,"target":14.26,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.04},"price":13.995,"vwap":13.9738,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"low"},"price":13.995,"volume":{"bars":35,"last_bar_volume":49484.0,"baseline_avg":77862.85,"bar_rvol":0.635528,"raw_accel":-0.054982,"smooth_accel":-0.282801,"accel_momentum":-0.057074,"rvol_3bar":[0.310369,0.662499,0.635528],"trend_3bar":"MIXED","projected_rvol":0.559908},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":14453.0,"sell_vol":7345.0,"unclassified_vol":0.0,"imbalance":0.326085,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.007538},"context":{"vwap":13.973661,"price_vs_vwap_pct":0.152711,"ema9":14.005355,"ema20":14.001974,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.391459,"dist_to_hod_atr":1.715203,"atr":0.032066,"spread_atr":0.311855,"own_change_pct":0.04359,"rel_strength_pct":{"SPY":0.093187,"IWM":0.028255}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.207236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abd22d482132","ts":"2026-08-31T14:05:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.7515,"target":7.19,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.19},"price":7.055,"vwap":6.875,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.6234,"volatility":"high"},"price":7.055,"volume":{"bars":35,"last_bar_volume":33337.0,"baseline_avg":9648.8,"bar_rvol":3.455041,"raw_accel":2.558224,"smooth_accel":1.799326,"accel_momentum":2.435665,"rvol_3bar":[0.403929,0.9983,3.455041],"trend_3bar":"ACCELERATING","projected_rvol":2.448624},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":6214.0,"sell_vol":5876.0,"unclassified_vol":0.0,"imbalance":0.027957,"bid":7.0,"ask":7.06,"spread_pct":0.853485,"quote_size_imbalance":null,"quote_age_s":2.394267},"context":{"vwap":6.86742,"price_vs_vwap_pct":2.731443,"ema9":7.00109,"ema20":6.946744,"ema_stack":true,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-1.328671,"dist_to_hod_atr":0.874129,"atr":0.10868,"spread_atr":0.552082,"own_change_pct":3.174603,"rel_strength_pct":{"SPY":3.2242,"IWM":3.159268}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.096593},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1080cb1da070","ts":"2026-08-31T14:05:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.8748,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.4673,"volatility":"high"},"price":7.0,"volume":{"bars":35,"last_bar_volume":33337.0,"baseline_avg":9648.8,"bar_rvol":3.455041,"raw_accel":2.558224,"smooth_accel":1.799326,"accel_momentum":2.435665,"rvol_3bar":[0.403929,0.9983,3.455041],"trend_3bar":"ACCELERATING","projected_rvol":2.290699},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5852.0,"sell_vol":5077.0,"unclassified_vol":0.0,"imbalance":0.070912,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":0.04808},"context":{"vwap":6.86742,"price_vs_vwap_pct":1.93056,"ema9":7.00109,"ema20":6.946744,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-2.097902,"dist_to_hod_atr":1.380204,"atr":0.10868,"spread_atr":0.276041,"own_change_pct":3.174603,"rel_strength_pct":{"SPY":3.2242,"IWM":3.159268}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.245005},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71e1eea43c77","ts":"2026-08-31T14:05:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.13, target 6.34 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 6.32; pullback: buy 6.29-6.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.1317,"target":6.34,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":7.1},"price":6.3212,"vwap":6.2888,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":6.3212,"volume":{"bars":35,"last_bar_volume":14667.0,"baseline_avg":37173.25,"bar_rvol":0.394558,"raw_accel":0.400325,"smooth_accel":-0.535525,"accel_momentum":-0.028248,"rvol_3bar":[0.386944,0.275211,0.394558],"trend_3bar":"MIXED","projected_rvol":0.972778},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":17571.0,"sell_vol":3070.0,"unclassified_vol":0.0,"imbalance":0.702534,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":3.497081},"context":{"vwap":6.288233,"price_vs_vwap_pct":0.524258,"ema9":6.32202,"ema20":6.310173,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.610063,"dist_to_hod_atr":0.806769,"atr":0.048093,"spread_atr":0.20793,"own_change_pct":0.634417,"rel_strength_pct":{"SPY":0.684014,"IWM":0.619082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.27719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06bcde173278","ts":"2026-08-31T14:05:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7115,"target":7.19,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.22},"price":7.015,"vwap":6.8754,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.5099,"volatility":"high"},"price":7.015,"volume":{"bars":35,"last_bar_volume":33337.0,"baseline_avg":9648.8,"bar_rvol":3.455041,"raw_accel":2.558224,"smooth_accel":1.799326,"accel_momentum":2.435665,"rvol_3bar":[0.403929,0.9983,3.455041],"trend_3bar":"ACCELERATING","projected_rvol":2.136362},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5225.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":0.280167,"bid":7.0,"ask":7.07,"spread_pct":0.995025,"quote_size_imbalance":null,"quote_age_s":1.170128},"context":{"vwap":6.86742,"price_vs_vwap_pct":2.148983,"ema9":7.00109,"ema20":6.946744,"ema_stack":true,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-1.888112,"dist_to_hod_atr":1.242184,"atr":0.10868,"spread_atr":0.644095,"own_change_pct":3.174603,"rel_strength_pct":{"SPY":3.2242,"IWM":3.159268}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.967987},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee5593d41f4","ts":"2026-08-31T14:05:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 6.15, target 6.85 (prev_day_high), R:R 2.72; target 0.51 away > ~0.11 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.2889,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0651,"volatility":"high"},"price":6.335,"volume":{"bars":35,"last_bar_volume":14667.0,"baseline_avg":37173.25,"bar_rvol":0.394558,"raw_accel":0.400325,"smooth_accel":-0.535525,"accel_momentum":-0.028248,"rvol_3bar":[0.386944,0.275211,0.394558],"trend_3bar":"MIXED","projected_rvol":0.884281},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":17685.0,"sell_vol":3127.0,"unclassified_vol":0.0,"imbalance":0.6995,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":3.065656},"context":{"vwap":6.288233,"price_vs_vwap_pct":0.743715,"ema9":6.32202,"ema20":6.310173,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.393082,"dist_to_hod_atr":0.519825,"atr":0.048093,"spread_atr":0.20793,"own_change_pct":0.634417,"rel_strength_pct":{"SPY":0.684014,"IWM":0.619082}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.275993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a6b03b6b210","ts":"2026-08-31T14:06:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.4591,"target":14.65,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":14.6299,"vwap":14.6289,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":3.815,"trend":"flat","recent_slope_pct":-0.1415,"volatility":"medium"},"price":14.6299,"volume":{"bars":36,"last_bar_volume":20899.0,"baseline_avg":47063.2,"bar_rvol":0.444062,"raw_accel":-0.746685,"smooth_accel":0.232651,"accel_momentum":0.102209,"rvol_3bar":[0.234414,1.854232,0.444062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4429.0,"sell_vol":8503.0,"unclassified_vol":0.0,"imbalance":-0.315032,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.081983},"context":{"vwap":14.628911,"price_vs_vwap_pct":0.006758,"ema9":14.675812,"ema20":14.669505,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.881436,"dist_to_hod_atr":1.923621,"atr":0.067633,"spread_atr":0.147857,"own_change_pct":-0.626359,"rel_strength_pct":{"SPY":-0.613305,"IWM":-0.667261}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcbeabebcbdc","ts":"2026-08-31T14:06:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.89,"target":14.26,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9739,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"low"},"price":13.99,"volume":{"bars":36,"last_bar_volume":38888.0,"baseline_avg":78098.95,"bar_rvol":0.497932,"raw_accel":-0.21413,"smooth_accel":-0.163666,"accel_momentum":0.119136,"rvol_3bar":[0.662499,0.635528,0.497932],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":5914.0,"sell_vol":8535.0,"unclassified_vol":0.0,"imbalance":-0.181397,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.197906},"context":{"vwap":13.973857,"price_vs_vwap_pct":0.115521,"ema9":14.002284,"ema20":14.000834,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":1.879782,"atr":0.031919,"spread_atr":0.313297,"own_change_pct":-0.071429,"rel_strength_pct":{"SPY":-0.058374,"IWM":-0.112331}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.090323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"67ebb2b37580","ts":"2026-08-31T14:06:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.63","plan":{"state":"PASS","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6289,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":3.807,"trend":"flat","recent_slope_pct":-0.1482,"volatility":"medium"},"price":14.625,"volume":{"bars":36,"last_bar_volume":20899.0,"baseline_avg":47063.2,"bar_rvol":0.444062,"raw_accel":-0.746685,"smooth_accel":0.232651,"accel_momentum":0.102209,"rvol_3bar":[0.234414,1.854232,0.444062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2055.0,"sell_vol":7238.0,"unclassified_vol":0.0,"imbalance":-0.557732,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":1.454158},"context":{"vwap":14.628911,"price_vs_vwap_pct":-0.026737,"ema9":14.675812,"ema20":14.669505,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":1.996071,"atr":0.067633,"spread_atr":0.147857,"own_change_pct":-0.626359,"rel_strength_pct":{"SPY":-0.613305,"IWM":-0.667261}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.247668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c3d3a3fefb6","ts":"2026-08-31T14:06:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.21% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8192,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.0},"price":9.15,"vwap":9.0963,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":9.15,"volume":{"bars":36,"last_bar_volume":1416.0,"baseline_avg":4663.0,"bar_rvol":0.303667,"raw_accel":0.214669,"smooth_accel":-0.134601,"accel_momentum":0.024732,"rvol_3bar":[3.331538,0.022526,0.303667],"trend_3bar":"MIXED","projected_rvol":0.257345},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":499.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996,"bid":9.06,"ask":9.17,"spread_pct":1.206802,"quote_size_imbalance":null,"quote_age_s":0.154351},"context":{"vwap":9.096232,"price_vs_vwap_pct":0.591106,"ema9":9.099605,"ema20":9.095862,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":3.20118,"atr":0.103087,"spread_atr":1.06706,"own_change_pct":0.441501,"rel_strength_pct":{"SPY":0.454555,"IWM":0.400599}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.302452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86e238891f5c","ts":"2026-08-31T14:06:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 6.14, target 6.34 (premarket_high), R:R 0.08; no reclaim yet (needs a close > 6.35); R:R 0.08 < 2.0 at 6.33; pullback: buy 6.31-6.33 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":6.1355,"target":6.34,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":7.09},"price":6.325,"vwap":6.2895,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":6.325,"volume":{"bars":36,"last_bar_volume":34630.0,"baseline_avg":35813.05,"bar_rvol":0.966966,"raw_accel":1.361083,"smooth_accel":-0.3471,"accel_momentum":0.188425,"rvol_3bar":[0.275211,0.394558,0.966966],"trend_3bar":"ACCELERATING","projected_rvol":0.856196},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":15994.0,"sell_vol":3914.0,"unclassified_vol":0.0,"imbalance":0.606791,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.109966},"context":{"vwap":6.289076,"price_vs_vwap_pct":0.571213,"ema9":6.326616,"ema20":6.31349,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.550314,"dist_to_hod_atr":0.749224,"atr":0.046715,"spread_atr":0.214064,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.170907,"IWM":0.116951}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.586746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"353280cceeb4","ts":"2026-08-31T14:06:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9013,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":5.9,"volume":{"bars":36,"last_bar_volume":2656.0,"baseline_avg":3657.7,"bar_rvol":0.726139,"raw_accel":1.166395,"smooth_accel":0.106484,"accel_momentum":0.444836,"rvol_3bar":[0.87395,0.326977,0.726139],"trend_3bar":"MIXED","projected_rvol":1.480439},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":334.0,"sell_vol":1964.0,"unclassified_vol":0.0,"imbalance":-0.709312,"bid":5.89,"ask":5.9,"spread_pct":0.169635,"quote_size_imbalance":null,"quote_age_s":1.457159},"context":{"vwap":5.90121,"price_vs_vwap_pct":-0.020499,"ema9":5.907721,"ema20":5.904323,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":2.652087,"atr":0.033936,"spread_atr":0.294676,"own_change_pct":0.594228,"rel_strength_pct":{"SPY":0.607282,"IWM":0.553325}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11c05883a126","ts":"2026-08-31T14:06:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 6.16, target 6.85 (prev_day_high), R:R 2.63; target 0.50 away > ~0.11 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":6.1618,"target":6.85,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.06},"price":6.3513,"vwap":6.2896,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.1232,"volatility":"high"},"price":6.3513,"volume":{"bars":36,"last_bar_volume":34630.0,"baseline_avg":35813.05,"bar_rvol":0.966966,"raw_accel":1.361083,"smooth_accel":-0.3471,"accel_momentum":0.188425,"rvol_3bar":[0.275211,0.394558,0.966966],"trend_3bar":"ACCELERATING","projected_rvol":0.761361},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":12747.0,"sell_vol":3718.0,"unclassified_vol":0.0,"imbalance":0.548375,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.481654},"context":{"vwap":6.289076,"price_vs_vwap_pct":0.989398,"ema9":6.326616,"ema20":6.31349,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.136792,"dist_to_hod_atr":0.186236,"atr":0.046715,"spread_atr":0.214064,"own_change_pct":0.157853,"rel_strength_pct":{"SPY":0.170907,"IWM":0.116951}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.53026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e5cbd08d09","ts":"2026-08-31T14:07:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.629,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":3.745,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":14.64,"volume":{"bars":37,"last_bar_volume":12961.0,"baseline_avg":42573.75,"bar_rvol":0.304436,"raw_accel":-0.379827,"smooth_accel":0.911679,"accel_momentum":0.679028,"rvol_3bar":[1.854232,0.444062,0.304436],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2225.0,"sell_vol":10336.0,"unclassified_vol":0.0,"imbalance":-0.645729,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.367272},"context":{"vwap":14.628972,"price_vs_vwap_pct":0.075388,"ema9":14.667649,"ema20":14.666219,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.813008,"dist_to_hod_atr":1.823258,"atr":0.065816,"spread_atr":0.151938,"own_change_pct":-0.813284,"rel_strength_pct":{"SPY":-0.744747,"IWM":-0.717903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36d4e6c9fa1c","ts":"2026-08-31T14:07:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.9161,"target":14.38,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":0.8},"price":14.19,"vwap":14.1005,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":14.19,"volume":{"bars":37,"last_bar_volume":6400.0,"baseline_avg":17951.95,"bar_rvol":0.356507,"raw_accel":0.099279,"smooth_accel":-0.180548,"accel_momentum":0.096362,"rvol_3bar":[0.829802,0.316049,0.356507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1464.0,"sell_vol":2860.0,"unclassified_vol":0.0,"imbalance":-0.322849,"bid":14.18,"ask":14.2,"spread_pct":0.140944,"quote_size_imbalance":null,"quote_age_s":3.899082},"context":{"vwap":14.100477,"price_vs_vwap_pct":0.634893,"ema9":14.175073,"ema20":14.149469,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.976971,"dist_to_hod_atr":1.495697,"atr":0.093602,"spread_atr":0.213671,"own_change_pct":0.353607,"rel_strength_pct":{"SPY":0.422143,"IWM":0.448988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.115098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fced9eb15d0","ts":"2026-08-31T14:07:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.63","plan":{"state":"PASS","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.629,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":3.754,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"medium"},"price":14.625,"volume":{"bars":37,"last_bar_volume":12961.0,"baseline_avg":42573.75,"bar_rvol":0.304436,"raw_accel":-0.379827,"smooth_accel":0.911679,"accel_momentum":0.679028,"rvol_3bar":[1.854232,0.444062,0.304436],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":3459.0,"sell_vol":19283.0,"unclassified_vol":0.0,"imbalance":-0.695805,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.58759},"context":{"vwap":14.628972,"price_vs_vwap_pct":-0.027148,"ema9":14.667649,"ema20":14.666219,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":2.051166,"atr":0.065816,"spread_atr":0.151938,"own_change_pct":-0.813284,"rel_strength_pct":{"SPY":-0.744747,"IWM":-0.717903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.211828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"922773eec3af","ts":"2026-08-31T14:07:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.9233,"target":14.38,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":0.8},"price":14.1972,"vwap":14.1005,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":14.1972,"volume":{"bars":37,"last_bar_volume":6400.0,"baseline_avg":17951.95,"bar_rvol":0.356507,"raw_accel":0.099279,"smooth_accel":-0.180548,"accel_momentum":0.096362,"rvol_3bar":[0.829802,0.316049,0.356507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2114.0,"sell_vol":2768.0,"unclassified_vol":0.0,"imbalance":-0.133961,"bid":14.19,"ask":14.2,"spread_pct":0.070447,"quote_size_imbalance":null,"quote_age_s":1.974459},"context":{"vwap":14.100477,"price_vs_vwap_pct":0.685955,"ema9":14.175073,"ema20":14.149469,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.926727,"dist_to_hod_atr":1.418776,"atr":0.093602,"spread_atr":0.106836,"own_change_pct":0.353607,"rel_strength_pct":{"SPY":0.422143,"IWM":0.448988}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bb8a8122d03","ts":"2026-08-31T14:07:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.6291,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":3.76,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":14.635,"volume":{"bars":37,"last_bar_volume":12961.0,"baseline_avg":42573.75,"bar_rvol":0.304436,"raw_accel":-0.379827,"smooth_accel":0.911679,"accel_momentum":0.679028,"rvol_3bar":[1.854232,0.444062,0.304436],"trend_3bar":"DECELERATING","projected_rvol":2.329229},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":3410.0,"sell_vol":27287.0,"unclassified_vol":0.0,"imbalance":-0.777828,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":1.12615},"context":{"vwap":14.628972,"price_vs_vwap_pct":0.041209,"ema9":14.667649,"ema20":14.666219,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846883,"dist_to_hod_atr":1.899228,"atr":0.065816,"spread_atr":0.151938,"own_change_pct":-0.813284,"rel_strength_pct":{"SPY":-0.744747,"IWM":-0.717903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8583a38a74e1","ts":"2026-08-31T14:07:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.974,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"low"},"price":13.97,"volume":{"bars":37,"last_bar_volume":39279.0,"baseline_avg":73703.85,"bar_rvol":0.53293,"raw_accel":0.010055,"smooth_accel":0.006021,"accel_momentum":0.169687,"rvol_3bar":[0.635528,0.497932,0.53293],"trend_3bar":"MIXED","projected_rvol":1.220506},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":10351.0,"sell_vol":19738.0,"unclassified_vol":0.0,"imbalance":-0.311974,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.054113},"context":{"vwap":13.97401,"price_vs_vwap_pct":-0.028695,"ema9":13.998387,"ema20":13.999116,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.548109,"atr":0.031396,"spread_atr":0.318514,"own_change_pct":-0.122857,"rel_strength_pct":{"SPY":-0.054321,"IWM":-0.027476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.166261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ae5ec1497e","ts":"2026-08-31T14:07:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8192,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.0},"price":9.15,"vwap":9.0964,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.1212,"volatility":"high"},"price":9.15,"volume":{"bars":37,"last_bar_volume":500.0,"baseline_avg":4709.3,"bar_rvol":0.106173,"raw_accel":-0.646893,"smooth_accel":-0.896757,"accel_momentum":-0.762156,"rvol_3bar":[0.022526,0.303667,0.106173],"trend_3bar":"MIXED","projected_rvol":0.641284},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":506.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.340397,"bid":9.09,"ask":9.18,"spread_pct":0.985222,"quote_size_imbalance":null,"quote_age_s":0.79564},"context":{"vwap":9.096313,"price_vs_vwap_pct":0.590209,"ema9":9.109684,"ema20":9.101018,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":3.323429,"atr":0.099295,"spread_atr":0.90639,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.617987,"IWM":0.644831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.036141},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef60b1f1c179","ts":"2026-08-31T14:07:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8592,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.19,"vwap":9.0967,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.2087,"volatility":"high"},"price":9.19,"volume":{"bars":37,"last_bar_volume":500.0,"baseline_avg":4709.3,"bar_rvol":0.106173,"raw_accel":-0.646893,"smooth_accel":-0.896757,"accel_momentum":-0.762156,"rvol_3bar":[0.022526,0.303667,0.106173],"trend_3bar":"MIXED","projected_rvol":1.181704},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1506.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.62372,"bid":9.14,"ask":9.24,"spread_pct":1.088139,"quote_size_imbalance":null,"quote_age_s":1.604675},"context":{"vwap":9.096313,"price_vs_vwap_pct":1.029947,"ema9":9.109684,"ema20":9.101018,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.059072,"dist_to_hod_atr":2.920589,"atr":0.099295,"spread_atr":1.0071,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.617987,"IWM":0.644831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.066222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64d06030de5a","ts":"2026-08-31T14:07:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9506,"target":9.6,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.91},"price":9.2814,"vwap":9.1042,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.4081,"volatility":"high"},"price":9.2814,"volume":{"bars":37,"last_bar_volume":500.0,"baseline_avg":4709.3,"bar_rvol":0.106173,"raw_accel":-0.646893,"smooth_accel":-0.896757,"accel_momentum":-0.762156,"rvol_3bar":[0.022526,0.303667,0.106173],"trend_3bar":"MIXED","projected_rvol":9.199839},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":16266.0,"sell_vol":1786.0,"unclassified_vol":0.0,"imbalance":0.802127,"bid":9.27,"ask":9.36,"spread_pct":0.966184,"quote_size_imbalance":null,"quote_age_s":0.244202},"context":{"vwap":9.096313,"price_vs_vwap_pct":2.03475,"ema9":9.109684,"ema20":9.101018,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.094937,"dist_to_hod_atr":2.0001,"atr":0.099295,"spread_atr":0.90639,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.617987,"IWM":0.644831}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a99dfa1dfa1","ts":"2026-08-31T14:07:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.911,"target":14.38,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":0.81},"price":14.1849,"vwap":14.1007,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":14.1849,"volume":{"bars":37,"last_bar_volume":6400.0,"baseline_avg":17951.95,"bar_rvol":0.356507,"raw_accel":0.099279,"smooth_accel":-0.180548,"accel_momentum":0.096362,"rvol_3bar":[0.829802,0.316049,0.356507],"trend_3bar":"MIXED","projected_rvol":0.623331},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":1944.0,"sell_vol":3651.0,"unclassified_vol":0.0,"imbalance":-0.305094,"bid":14.14,"ask":14.16,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.006935},"context":{"vwap":14.100477,"price_vs_vwap_pct":0.598724,"ema9":14.175073,"ema20":14.149469,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.012561,"dist_to_hod_atr":1.550183,"atr":0.093602,"spread_atr":0.213671,"own_change_pct":0.353607,"rel_strength_pct":{"SPY":0.422143,"IWM":0.448988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35eb5555c52e","ts":"2026-08-31T14:07:35+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0875,"target":5.271,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":5.195,"vwap":5.1941,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0674,"volatility":"high"},"price":5.195,"volume":{"bars":37,"last_bar_volume":490.0,"baseline_avg":1948.1,"bar_rvol":0.251527,"raw_accel":-0.589615,"smooth_accel":-0.20438,"accel_momentum":-0.238331,"rvol_3bar":[3.604784,0.599955,0.251527],"trend_3bar":"DECELERATING","projected_rvol":0.743582},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":415.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.126187,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":1.934683},"context":{"vwap":5.194133,"price_vs_vwap_pct":0.016698,"ema9":5.207527,"ema20":5.214332,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.441852,"dist_to_hod_atr":2.009569,"atr":0.037819,"spread_atr":0.264417,"own_change_pct":-1.424501,"rel_strength_pct":{"SPY":-1.355965,"IWM":-1.329121}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0bceee2f117c","ts":"2026-08-31T14:07:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.94,"target_label":"range_20d_high","reward_risk":8.26,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.1},"price":5.51,"vwap":5.4993,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":5.51,"volume":{"bars":37,"last_bar_volume":58965.0,"baseline_avg":61754.95,"bar_rvol":0.954822,"raw_accel":-0.275436,"smooth_accel":-0.625116,"accel_momentum":0.083841,"rvol_3bar":[0.44186,1.405986,0.954822],"trend_3bar":"MIXED","projected_rvol":0.530921},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1702.0,"sell_vol":19925.0,"unclassified_vol":0.0,"imbalance":-0.842604,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.707851},"context":{"vwap":5.499147,"price_vs_vwap_pct":0.197366,"ema9":5.514585,"ema20":5.506211,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.361664,"dist_to_hod_atr":1.236577,"atr":0.016174,"spread_atr":0.618289,"own_change_pct":0.010299,"rel_strength_pct":{"SPY":0.078836,"IWM":0.10568}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.804537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"740927dc0276","ts":"2026-08-31T14:07:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.8761,"target":14.38,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":0.84},"price":14.15,"vwap":14.1007,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"high"},"price":14.15,"volume":{"bars":37,"last_bar_volume":6400.0,"baseline_avg":17951.95,"bar_rvol":0.356507,"raw_accel":0.099279,"smooth_accel":-0.180548,"accel_momentum":0.096362,"rvol_3bar":[0.829802,0.316049,0.356507],"trend_3bar":"MIXED","projected_rvol":0.493985},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":830.0,"sell_vol":3768.0,"unclassified_vol":0.0,"imbalance":-0.638973,"bid":14.14,"ask":14.16,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":0.207178},"context":{"vwap":14.100477,"price_vs_vwap_pct":0.351215,"ema9":14.175073,"ema20":14.149469,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.256106,"dist_to_hod_atr":1.923039,"atr":0.093602,"spread_atr":0.213671,"own_change_pct":0.353607,"rel_strength_pct":{"SPY":0.422143,"IWM":0.448988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.227799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3ad5efd5f71","ts":"2026-08-31T14:07:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.18 below VWAP $5.19","plan":{"state":"PASS","setup":"","stop":5.0775,"target":5.271,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.46},"price":5.185,"vwap":5.194,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0289,"volatility":"high"},"price":5.185,"volume":{"bars":37,"last_bar_volume":490.0,"baseline_avg":1948.1,"bar_rvol":0.251527,"raw_accel":-0.589615,"smooth_accel":-0.20438,"accel_momentum":-0.238331,"rvol_3bar":[3.604784,0.599955,0.251527],"trend_3bar":"DECELERATING","projected_rvol":0.881628},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":415.0,"sell_vol":521.0,"unclassified_vol":0.0,"imbalance":-0.113248,"bid":5.18,"ask":5.19,"spread_pct":0.192864,"quote_size_imbalance":null,"quote_age_s":1.905066},"context":{"vwap":5.194133,"price_vs_vwap_pct":-0.175827,"ema9":5.207527,"ema20":5.214332,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.631569,"dist_to_hod_atr":2.273985,"atr":0.037819,"spread_atr":0.264417,"own_change_pct":-1.424501,"rel_strength_pct":{"SPY":-1.355965,"IWM":-1.329121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7d03fc874216","ts":"2026-08-31T14:07:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6515,"target":7.19,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.27},"price":6.955,"vwap":6.8798,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.3067,"volatility":"high"},"price":6.955,"volume":{"bars":37,"last_bar_volume":5192.0,"baseline_avg":11597.25,"bar_rvol":0.447692,"raw_accel":-0.667627,"smooth_accel":2.093755,"accel_momentum":-2.350243,"rvol_3bar":[3.455041,1.408535,0.447692],"trend_3bar":"DECELERATING","projected_rvol":0.93705},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6154.0,"sell_vol":2609.0,"unclassified_vol":0.0,"imbalance":0.404542,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":0.356544},"context":{"vwap":6.87778,"price_vs_vwap_pct":1.122748,"ema9":7.009681,"ema20":6.961181,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.133705,"dist_to_hod_atr":2.060223,"atr":0.109211,"spread_atr":0.091565,"own_change_pct":1.032682,"rel_strength_pct":{"SPY":1.101219,"IWM":1.128063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c28f24a4dc08","ts":"2026-08-31T14:08:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4641,"target":5.94,"target_label":"range_20d_high","reward_risk":8.14,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.13},"price":5.5162,"vwap":5.4994,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":5.5162,"volume":{"bars":38,"last_bar_volume":38963.0,"baseline_avg":64582.1,"bar_rvol":0.60331,"raw_accel":-0.339218,"smooth_accel":-0.434969,"accel_momentum":0.190147,"rvol_3bar":[1.405986,0.954822,0.60331],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5847.0,"sell_vol":20417.0,"unclassified_vol":0.0,"imbalance":-0.554752,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.111536},"context":{"vwap":5.499385,"price_vs_vwap_pct":0.305767,"ema9":5.514688,"ema20":5.507058,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.249548,"dist_to_hod_atr":0.877552,"atr":0.015726,"spread_atr":0.635908,"own_change_pct":-0.179186,"rel_strength_pct":{"SPY":-0.141321,"IWM":-0.128073}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.334687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"61eb9aa949c4","ts":"2026-08-31T14:08:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 13.50, target 14.38 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 14.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5,"target":14.38,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":0.84},"price":14.15,"vwap":14.1007,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.1058,"volatility":"high"},"price":14.15,"volume":{"bars":38,"last_bar_volume":6358.0,"baseline_avg":16240.65,"bar_rvol":0.391487,"raw_accel":-0.006563,"smooth_accel":-0.418503,"accel_momentum":-0.237955,"rvol_3bar":[0.316049,0.356507,0.391487],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":959.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.227913,"bid":14.14,"ask":14.16,"spread_pct":0.141343,"quote_size_imbalance":null,"quote_age_s":1.648734},"context":{"vwap":14.100696,"price_vs_vwap_pct":0.349654,"ema9":14.168059,"ema20":14.148567,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.256106,"dist_to_hod_atr":1.973647,"atr":0.091202,"spread_atr":0.219294,"own_change_pct":-0.282087,"rel_strength_pct":{"SPY":-0.244223,"IWM":-0.230975}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93db299d19a2","ts":"2026-08-31T14:08:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1905,"target":6.85,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.02},"price":6.38,"vwap":6.2939,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.1415,"volatility":"high"},"price":6.38,"volume":{"bars":38,"last_bar_volume":115086.0,"baseline_avg":34596.85,"bar_rvol":3.326488,"raw_accel":3.331916,"smooth_accel":3.413364,"accel_momentum":2.609097,"rvol_3bar":[0.966966,0.754396,3.326488],"trend_3bar":"MIXED","projected_rvol":1.450537},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":14044.0,"sell_vol":5412.0,"unclassified_vol":0.0,"imbalance":0.443668,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.960111},"context":{"vwap":6.293456,"price_vs_vwap_pct":1.375141,"ema9":6.339634,"ema20":6.322404,"ema_stack":true,"ema_warm":true,"hod":6.375,"dist_to_hod_pct":0.078431,"dist_to_hod_atr":-0.110407,"atr":0.045287,"spread_atr":0.220814,"own_change_pct":0.651507,"rel_strength_pct":{"SPY":0.689372,"IWM":0.70262}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.475855},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6024eb8341e","ts":"2026-08-31T14:08:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1665,"target":6.85,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.356,"vwap":6.2939,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0661,"volatility":"high"},"price":6.356,"volume":{"bars":38,"last_bar_volume":115086.0,"baseline_avg":34596.85,"bar_rvol":3.326488,"raw_accel":3.331916,"smooth_accel":3.413364,"accel_momentum":2.609097,"rvol_3bar":[0.966966,0.754396,3.326488],"trend_3bar":"MIXED","projected_rvol":1.095013},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11164.0,"sell_vol":5464.0,"unclassified_vol":0.0,"imbalance":0.342795,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":5.960111},"context":{"vwap":6.293456,"price_vs_vwap_pct":0.993792,"ema9":6.339634,"ema20":6.322404,"ema_stack":true,"ema_warm":true,"hod":6.375,"dist_to_hod_pct":-0.298039,"dist_to_hod_atr":0.419547,"atr":0.045287,"spread_atr":0.220814,"own_change_pct":0.651507,"rel_strength_pct":{"SPY":0.689372,"IWM":0.70262}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.140304},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"989eb150c49d","ts":"2026-08-31T14:08:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6717,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.9752,"vwap":6.8808,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.6038,"volatility":"high"},"price":6.9752,"volume":{"bars":38,"last_bar_volume":9278.0,"baseline_avg":11722.9,"bar_rvol":0.791442,"raw_accel":0.78698,"smooth_accel":-0.353188,"accel_momentum":-2.446943,"rvol_3bar":[1.408535,0.447692,0.791442],"trend_3bar":"MIXED","projected_rvol":0.570849},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3009.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.798565,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":2.615978},"context":{"vwap":6.880036,"price_vs_vwap_pct":1.383189,"ema9":7.002745,"ema20":6.962497,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.852368,"dist_to_hod_atr":1.926171,"atr":0.106325,"spread_atr":0.282154,"own_change_pct":0.276029,"rel_strength_pct":{"SPY":0.313894,"IWM":0.327141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.632019},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a62db752696","ts":"2026-08-31T14:08:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.01,"target":9.6,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.85},"price":9.35,"vwap":9.1049,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.7286,"volatility":"high"},"price":9.35,"volume":{"bars":38,"last_bar_volume":19438.0,"baseline_avg":4669.1,"bar_rvol":4.163115,"raw_accel":15.65246,"smooth_accel":0.363166,"accel_momentum":1.259923,"rvol_3bar":[0.303667,0.106173,4.163115],"trend_3bar":"MIXED","projected_rvol":0.257009},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":500.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":9.23,"ask":9.34,"spread_pct":1.184707,"quote_size_imbalance":null,"quote_age_s":1.202335},"context":{"vwap":9.10457,"price_vs_vwap_pct":2.695676,"ema9":9.141727,"ema20":9.117102,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-1.371308,"dist_to_hod_atr":1.173561,"atr":0.110774,"spread_atr":0.993013,"own_change_pct":1.64364,"rel_strength_pct":{"SPY":1.681505,"IWM":1.694753}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.77541},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"009be18f73b6","ts":"2026-08-31T14:08:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9007,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"high"},"price":5.905,"volume":{"bars":38,"last_bar_volume":2398.0,"baseline_avg":2962.65,"bar_rvol":0.80941,"raw_accel":-0.481514,"smooth_accel":0.596141,"accel_momentum":0.291587,"rvol_3bar":[0.726139,1.232742,0.80941],"trend_3bar":"MIXED","projected_rvol":0.935649},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1337.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.937681,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.252743},"context":{"vwap":5.900718,"price_vs_vwap_pct":0.072571,"ema9":5.895941,"ema20":5.899004,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":2.526116,"atr":0.033648,"spread_atr":0.29719,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.385864,"IWM":-0.372616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758969},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f776f50edd2","ts":"2026-08-31T14:08:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9892,"target":9.6,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.88},"price":9.32,"vwap":9.1058,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.6638,"volatility":"high"},"price":9.32,"volume":{"bars":38,"last_bar_volume":19438.0,"baseline_avg":4669.1,"bar_rvol":4.163115,"raw_accel":15.65246,"smooth_accel":0.363166,"accel_momentum":1.259923,"rvol_3bar":[0.303667,0.106173,4.163115],"trend_3bar":"MIXED","projected_rvol":0.665332},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1861.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.989311,"bid":9.25,"ask":9.33,"spread_pct":0.861141,"quote_size_imbalance":null,"quote_age_s":1.878229},"context":{"vwap":9.10457,"price_vs_vwap_pct":2.366171,"ema9":9.141727,"ema20":9.117102,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-1.687764,"dist_to_hod_atr":1.444383,"atr":0.110774,"spread_atr":0.722191,"own_change_pct":1.64364,"rel_strength_pct":{"SPY":1.681505,"IWM":1.694753}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.118613},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37c68e542165","ts":"2026-08-31T14:08:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8833,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.4757,"volatility":"high"},"price":7.02,"volume":{"bars":38,"last_bar_volume":9278.0,"baseline_avg":11722.9,"bar_rvol":0.791442,"raw_accel":0.78698,"smooth_accel":-0.353188,"accel_momentum":-2.446943,"rvol_3bar":[1.408535,0.447692,0.791442],"trend_3bar":"MIXED","projected_rvol":0.96194},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4885.0,"sell_vol":5126.0,"unclassified_vol":0.0,"imbalance":-0.024074,"bid":6.99,"ask":7.05,"spread_pct":0.854701,"quote_size_imbalance":null,"quote_age_s":14.08856},"context":{"vwap":6.880036,"price_vs_vwap_pct":2.034348,"ema9":7.002745,"ema20":6.962497,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":1.504821,"atr":0.106325,"spread_atr":0.564308,"own_change_pct":0.276029,"rel_strength_pct":{"SPY":0.313894,"IWM":0.327141}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f68d6f55db2","ts":"2026-08-31T14:09:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2028,"target":6.85,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":7.0},"price":6.3923,"vwap":6.2961,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.1801,"volatility":"high"},"price":6.3923,"volume":{"bars":38,"last_bar_volume":115086.0,"baseline_avg":34596.85,"bar_rvol":3.326488,"raw_accel":3.331916,"smooth_accel":3.413364,"accel_momentum":2.609097,"rvol_3bar":[0.966966,0.754396,3.326488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7933.0,"sell_vol":14630.0,"unclassified_vol":0.0,"imbalance":-0.296813,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.086381},"context":{"vwap":6.293456,"price_vs_vwap_pct":1.570582,"ema9":6.339634,"ema20":6.322404,"ema_stack":true,"ema_warm":true,"hod":6.375,"dist_to_hod_pct":0.271373,"dist_to_hod_atr":-0.382009,"atr":0.045287,"spread_atr":0.220814,"own_change_pct":0.651507,"rel_strength_pct":{"SPY":0.653466,"IWM":0.607188}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.987346},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2c7256cd53","ts":"2026-08-31T14:09:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.9192,"target":9.6,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.93},"price":9.25,"vwap":9.1094,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.4884,"volatility":"high"},"price":9.25,"volume":{"bars":39,"last_bar_volume":5321.0,"baseline_avg":5006.25,"bar_rvol":1.062871,"raw_accel":-0.726258,"smooth_accel":0.572104,"accel_momentum":0.208938,"rvol_3bar":[0.106173,4.163115,1.062871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2981.0,"sell_vol":6045.0,"unclassified_vol":0.0,"imbalance":-0.339464,"bid":9.2,"ask":9.3,"spread_pct":1.081081,"quote_size_imbalance":null,"quote_age_s":1.272453},"context":{"vwap":9.107569,"price_vs_vwap_pct":1.563878,"ema9":9.173382,"ema20":9.134521,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.42616,"dist_to_hod_atr":2.065477,"atr":0.111354,"spread_atr":0.898034,"own_change_pct":1.977039,"rel_strength_pct":{"SPY":1.978998,"IWM":1.93272}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.360806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdca40e98f08","ts":"2026-08-31T14:09:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5,"target":14.38,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":0.83},"price":14.16,"vwap":14.1009,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"high"},"price":14.16,"volume":{"bars":39,"last_bar_volume":6950.0,"baseline_avg":15816.15,"bar_rvol":0.439424,"raw_accel":0.093111,"smooth_accel":-0.393749,"accel_momentum":0.024754,"rvol_3bar":[0.356507,0.391487,0.439424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2235.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":0.164973,"bid":14.16,"ask":14.17,"spread_pct":0.070597,"quote_size_imbalance":null,"quote_age_s":0.500791},"context":{"vwap":14.100914,"price_vs_vwap_pct":0.41902,"ema9":14.167447,"ema20":14.150132,"ema_stack":false,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-1.186322,"dist_to_hod_atr":1.942029,"atr":0.087537,"spread_atr":0.114237,"own_change_pct":-0.315977,"rel_strength_pct":{"SPY":-0.314018,"IWM":-0.360296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b6eb60763a4","ts":"2026-08-31T14:09:10+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.612,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.2758,"volatility":"low"},"price":5.64,"volume":{"bars":39,"last_bar_volume":583.0,"baseline_avg":3362.0,"bar_rvol":0.173409,"raw_accel":-0.762332,"smooth_accel":3.09018,"accel_momentum":-0.300916,"rvol_3bar":[13.035772,0.754804,0.173409],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":280.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.489362,"bid":5.64,"ask":5.66,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":0.544893},"context":{"vwap":5.612017,"price_vs_vwap_pct":0.498625,"ema9":5.614395,"ema20":5.611243,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":1.656247,"atr":0.024151,"spread_atr":0.828123,"own_change_pct":0.534283,"rel_strength_pct":{"SPY":0.536242,"IWM":0.489964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2a876ed4bea","ts":"2026-08-31T14:09:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8839,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":7.02,"volume":{"bars":39,"last_bar_volume":10338.0,"baseline_avg":11723.75,"bar_rvol":0.8818,"raw_accel":0.114249,"smooth_accel":-0.574674,"accel_momentum":-0.221486,"rvol_3bar":[0.447692,0.791442,0.8818],"trend_3bar":"ACCELERATING","projected_rvol":0.658492},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1621.0,"sell_vol":6817.0,"unclassified_vol":0.0,"imbalance":-0.615786,"bid":6.99,"ask":7.05,"spread_pct":0.854701,"quote_size_imbalance":null,"quote_age_s":9.317511},"context":{"vwap":6.883315,"price_vs_vwap_pct":1.985741,"ema9":7.006196,"ema20":6.967973,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":1.522749,"atr":0.105073,"spread_atr":0.571031,"own_change_pct":0.424874,"rel_strength_pct":{"SPY":0.426833,"IWM":0.380556}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e5af2d4a5b4","ts":"2026-08-31T14:09:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5,"target":14.38,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":0.75},"price":14.245,"vwap":14.1095,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":14.245,"volume":{"bars":39,"last_bar_volume":6950.0,"baseline_avg":15816.15,"bar_rvol":0.439424,"raw_accel":0.093111,"smooth_accel":-0.393749,"accel_momentum":0.024754,"rvol_3bar":[0.356507,0.391487,0.439424],"trend_3bar":"ACCELERATING","projected_rvol":34.718184},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":112743.0,"sell_vol":25166.0,"unclassified_vol":0.0,"imbalance":0.635035,"bid":14.23,"ask":14.26,"spread_pct":0.2106,"quote_size_imbalance":null,"quote_age_s":0.082099},"context":{"vwap":14.100914,"price_vs_vwap_pct":1.021818,"ema9":14.167447,"ema20":14.150132,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.593161,"dist_to_hod_atr":0.971015,"atr":0.087537,"spread_atr":0.342711,"own_change_pct":-0.315977,"rel_strength_pct":{"SPY":-0.314018,"IWM":-0.360296}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.27905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4027baf9a5bf","ts":"2026-08-31T14:09:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9007,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":5.9,"volume":{"bars":39,"last_bar_volume":2151.0,"baseline_avg":3002.15,"bar_rvol":0.716487,"raw_accel":-0.103003,"smooth_accel":0.264856,"accel_momentum":-0.331285,"rvol_3bar":[1.232742,0.80941,0.716487],"trend_3bar":"DECELERATING","projected_rvol":0.470663},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":163.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":-0.406193,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.995772},"context":{"vwap":5.900698,"price_vs_vwap_pct":-0.01183,"ema9":5.897753,"ema20":5.899575,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":2.667059,"atr":0.033745,"spread_atr":0.29634,"own_change_pct":-0.253378,"rel_strength_pct":{"SPY":-0.25142,"IWM":-0.297697}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.291032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d9b3ff96ac54","ts":"2026-08-31T14:09:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1855,"target":6.85,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":7.03},"price":6.375,"vwap":6.2968,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.145,"volatility":"high"},"price":6.375,"volume":{"bars":39,"last_bar_volume":70125.0,"baseline_avg":38423.9,"bar_rvol":1.825036,"raw_accel":-0.390673,"smooth_accel":2.543156,"accel_momentum":-0.870208,"rvol_3bar":[0.754396,3.326488,1.825036],"trend_3bar":"MIXED","projected_rvol":0.921079},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7253.0,"sell_vol":5818.0,"unclassified_vol":0.0,"imbalance":0.109785,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.698579},"context":{"vwap":6.296064,"price_vs_vwap_pct":1.25373,"ema9":6.350168,"ema20":6.32906,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":0.542274,"atr":0.046102,"spread_atr":0.21691,"own_change_pct":1.113589,"rel_strength_pct":{"SPY":1.115548,"IWM":1.069271}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200362},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe04df6c163","ts":"2026-08-31T14:09:50+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 7138 sh","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6121,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.809,"trend":"flat","recent_slope_pct":0.3113,"volatility":"low"},"price":5.65,"volume":{"bars":39,"last_bar_volume":583.0,"baseline_avg":3362.0,"bar_rvol":0.173409,"raw_accel":-0.762332,"smooth_accel":3.09018,"accel_momentum":-0.300916,"rvol_3bar":[13.035772,0.754804,0.173409],"trend_3bar":"DECELERATING","projected_rvol":0.073171},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":202.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.64,"ask":5.66,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":1.062639},"context":{"vwap":5.612017,"price_vs_vwap_pct":0.676814,"ema9":5.614395,"ema20":5.611243,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.242185,"atr":0.024151,"spread_atr":0.828123,"own_change_pct":0.534283,"rel_strength_pct":{"SPY":0.536242,"IWM":0.489964}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c787a3806cb5","ts":"2026-08-31T14:10:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.50","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.94,"target_label":"range_20d_high","reward_risk":8.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":5.5,"vwap":5.5,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":5.5,"volume":{"bars":39,"last_bar_volume":28259.0,"baseline_avg":65856.8,"bar_rvol":0.429098,"raw_accel":-0.274722,"smooth_accel":-0.103301,"accel_momentum":0.331668,"rvol_3bar":[0.954822,0.60331,0.429098],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":7900.0,"sell_vol":5228.0,"unclassified_vol":0.0,"imbalance":0.203534,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.003712},"context":{"vwap":5.499553,"price_vs_vwap_pct":0.008129,"ema9":5.51475,"ema20":5.507814,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.542495,"dist_to_hod_atr":1.958661,"atr":0.015317,"spread_atr":0.652887,"own_change_pct":-0.180995,"rel_strength_pct":{"SPY":-0.141821,"IWM":-0.15033}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.087336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f7d0beff480","ts":"2026-08-31T14:10:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 6.98, target 7.27 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 7.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9752,"target":7.27,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.15},"price":7.14,"vwap":7.0989,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.1122,"volatility":"high"},"price":7.14,"volume":{"bars":40,"last_bar_volume":5907.0,"baseline_avg":16640.05,"bar_rvol":0.354987,"raw_accel":0.207482,"smooth_accel":0.654082,"accel_momentum":-0.452175,"rvol_3bar":[1.7656,0.287755,0.354987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1702.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":0.33805,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":1.223961},"context":{"vwap":7.098873,"price_vs_vwap_pct":0.579346,"ema9":7.135044,"ema20":7.132671,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-1.039501,"dist_to_hod_atr":1.910669,"atr":0.039253,"spread_atr":0.254756,"own_change_pct":0.070028,"rel_strength_pct":{"SPY":0.109203,"IWM":0.100693}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6620960bba92","ts":"2026-08-31T14:10:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.94,"target_label":"range_20d_high","reward_risk":8.36,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":5.505,"vwap":5.5,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.505,"volume":{"bars":40,"last_bar_volume":180694.0,"baseline_avg":62259.3,"bar_rvol":2.902281,"raw_accel":5.394211,"smooth_accel":0.497665,"accel_momentum":0.600967,"rvol_3bar":[0.60331,0.429098,2.902281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4733.0,"sell_vol":1729.0,"unclassified_vol":0.0,"imbalance":0.464872,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.227256},"context":{"vwap":5.500012,"price_vs_vwap_pct":0.090699,"ema9":5.5118,"ema20":5.50707,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.45208,"dist_to_hod_atr":1.59733,"atr":0.015651,"spread_atr":0.638932,"own_change_pct":-0.542495,"rel_strength_pct":{"SPY":-0.503321,"IWM":-0.51183}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.349188},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ca35dbdc9b","ts":"2026-08-31T14:10:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 13.50, target 14.38 (premarket_high), R:R 0.14; R:R 0.14 < 2.0 at 14.27; breakout: 1-min close > 14.34 on >= 73577 sh","plan":{"state":"WATCH","setup":"","stop":13.5,"target":14.38,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":0.73},"price":14.27,"vwap":14.1176,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.1971,"volatility":"high"},"price":14.27,"volume":{"bars":40,"last_bar_volume":229565.0,"baseline_avg":15507.9,"bar_rvol":14.8031,"raw_accel":32.030935,"smooth_accel":7.576933,"accel_momentum":7.970682,"rvol_3bar":[0.391487,0.439424,14.8031],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":17715.0,"sell_vol":11337.0,"unclassified_vol":0.0,"imbalance":0.219537,"bid":14.25,"ask":14.27,"spread_pct":0.140252,"quote_size_imbalance":null,"quote_age_s":0.652504},"context":{"vwap":14.117578,"price_vs_vwap_pct":1.079662,"ema9":14.185957,"ema20":14.160596,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.418702,"dist_to_hod_atr":0.642209,"atr":0.093427,"spread_atr":0.21407,"own_change_pct":0.493305,"rel_strength_pct":{"SPY":0.53248,"IWM":0.523971}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":3.249834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18d09d031a2a","ts":"2026-08-31T14:10:10+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0975,"target":5.271,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.42},"price":5.205,"vwap":5.194,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.077,"volatility":"high"},"price":5.205,"volume":{"bars":40,"last_bar_volume":1562.0,"baseline_avg":1896.25,"bar_rvol":0.823731,"raw_accel":0.247604,"smooth_accel":-0.458078,"accel_momentum":0.238275,"rvol_3bar":[0.732856,0.659972,0.823731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":817.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.949881,"bid":5.2,"ask":5.21,"spread_pct":0.192123,"quote_size_imbalance":null,"quote_age_s":0.017721},"context":{"vwap":5.193943,"price_vs_vwap_pct":0.212889,"ema9":5.199294,"ema20":5.208103,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.252134,"dist_to_hod_atr":1.925297,"atr":0.03428,"spread_atr":0.291712,"own_change_pct":-0.288184,"rel_strength_pct":{"SPY":-0.24901,"IWM":-0.257519}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.782446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecf2f5b078ee","ts":"2026-08-31T14:10:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.50, target 14.33 (ceiling), R:R 0.09; R:R 0.09 < 2.0 at 14.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5,"target":14.33,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":0.74},"price":14.26,"vwap":14.1176,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.1831,"volatility":"high"},"price":14.26,"volume":{"bars":40,"last_bar_volume":229565.0,"baseline_avg":15507.9,"bar_rvol":14.8031,"raw_accel":32.030935,"smooth_accel":7.576933,"accel_momentum":7.970682,"rvol_3bar":[0.391487,0.439424,14.8031],"trend_3bar":"ACCELERATING","projected_rvol":0.249421},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":16187.0,"sell_vol":8711.0,"unclassified_vol":0.0,"imbalance":0.300265,"bid":14.25,"ask":14.27,"spread_pct":0.140252,"quote_size_imbalance":null,"quote_age_s":1.06432},"context":{"vwap":14.117578,"price_vs_vwap_pct":1.008829,"ema9":14.185957,"ema20":14.160596,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.488486,"dist_to_hod_atr":0.749244,"atr":0.093427,"spread_atr":0.21407,"own_change_pct":0.493305,"rel_strength_pct":{"SPY":0.53248,"IWM":0.523971}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.444854},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84aa46581afe","ts":"2026-08-31T14:10:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.9192,"target":9.6,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.93},"price":9.25,"vwap":9.1097,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.2164,"volatility":"high"},"price":9.25,"volume":{"bars":40,"last_bar_volume":4417.0,"baseline_avg":4168.6,"bar_rvol":1.059588,"raw_accel":-0.169893,"smooth_accel":13.386588,"accel_momentum":12.814483,"rvol_3bar":[4.163115,1.062871,1.059588],"trend_3bar":"DECELERATING","projected_rvol":0.174447},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.339934,"bid":9.2,"ask":9.29,"spread_pct":0.973499,"quote_size_imbalance":null,"quote_age_s":2.345468},"context":{"vwap":9.109592,"price_vs_vwap_pct":1.541321,"ema9":9.192706,"ema20":9.147424,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.42616,"dist_to_hod_atr":2.150096,"atr":0.106972,"spread_atr":0.841342,"own_change_pct":1.868132,"rel_strength_pct":{"SPY":1.907307,"IWM":1.898797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.36019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"32143ccf279e","ts":"2026-08-31T14:10:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.8867,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":6.97,"volume":{"bars":40,"last_bar_volume":5003.0,"baseline_avg":10900.45,"bar_rvol":0.458972,"raw_accel":-0.516057,"smooth_accel":-0.545355,"accel_momentum":0.029318,"rvol_3bar":[0.791442,0.8818,0.458972],"trend_3bar":"MIXED","projected_rvol":0.995817},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":239.0,"sell_vol":3284.0,"unclassified_vol":0.0,"imbalance":-0.86432,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":0.159537},"context":{"vwap":6.884929,"price_vs_vwap_pct":1.235605,"ema9":7.009957,"ema20":6.973404,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.924791,"dist_to_hod_atr":2.054291,"atr":0.102225,"spread_atr":0.195647,"own_change_pct":-1.748252,"rel_strength_pct":{"SPY":-1.709077,"IWM":-1.717586}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b528b0b60f7","ts":"2026-08-31T14:10:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.50","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.94,"target_label":"range_20d_high","reward_risk":8.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":5.5,"vwap":5.5,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0839,"volatility":"medium"},"price":5.5,"volume":{"bars":40,"last_bar_volume":180694.0,"baseline_avg":62259.3,"bar_rvol":2.902281,"raw_accel":5.394211,"smooth_accel":0.497665,"accel_momentum":0.600967,"rvol_3bar":[0.60331,0.429098,2.902281],"trend_3bar":"MIXED","projected_rvol":0.384218},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":8540.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.832618,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":4.936712},"context":{"vwap":5.500012,"price_vs_vwap_pct":-0.00021,"ema9":5.5118,"ema20":5.50707,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.542495,"dist_to_hod_atr":1.916796,"atr":0.015651,"spread_atr":0.638932,"own_change_pct":-0.542495,"rel_strength_pct":{"SPY":-0.503321,"IWM":-0.51183}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.416492},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50414af48fba","ts":"2026-08-31T14:10:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8192,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.0},"price":9.15,"vwap":9.1105,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":9.15,"volume":{"bars":40,"last_bar_volume":4417.0,"baseline_avg":4168.6,"bar_rvol":1.059588,"raw_accel":-0.169893,"smooth_accel":13.386588,"accel_momentum":12.814483,"rvol_3bar":[4.163115,1.062871,1.059588],"trend_3bar":"DECELERATING","projected_rvol":1.825484},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":100.0,"sell_vol":4136.0,"unclassified_vol":0.0,"imbalance":-0.952786,"bid":9.15,"ask":9.29,"spread_pct":1.518438,"quote_size_imbalance":null,"quote_age_s":3.300584},"context":{"vwap":9.109592,"price_vs_vwap_pct":0.443577,"ema9":9.192706,"ema20":9.147424,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":3.084921,"atr":0.106972,"spread_atr":1.308754,"own_change_pct":1.868132,"rel_strength_pct":{"SPY":1.907307,"IWM":1.898797}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.009561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e823f1b18ec8","ts":"2026-08-31T14:10:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.94,"target_label":"range_20d_high","reward_risk":8.36,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":5.505,"vwap":5.5,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.505,"volume":{"bars":40,"last_bar_volume":180694.0,"baseline_avg":62259.3,"bar_rvol":2.902281,"raw_accel":5.394211,"smooth_accel":0.497665,"accel_momentum":0.600967,"rvol_3bar":[0.60331,0.429098,2.902281],"trend_3bar":"MIXED","projected_rvol":0.351321},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":6156.0,"sell_vol":1303.0,"unclassified_vol":0.0,"imbalance":0.650623,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":2.952163},"context":{"vwap":5.500012,"price_vs_vwap_pct":0.090699,"ema9":5.5118,"ema20":5.50707,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.45208,"dist_to_hod_atr":1.59733,"atr":0.015651,"spread_atr":0.638932,"own_change_pct":-0.542495,"rel_strength_pct":{"SPY":-0.503321,"IWM":-0.51183}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.888292},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fad248cadec","ts":"2026-08-31T14:10:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8889,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":6.975,"volume":{"bars":40,"last_bar_volume":5003.0,"baseline_avg":10900.45,"bar_rvol":0.458972,"raw_accel":-0.516057,"smooth_accel":-0.545355,"accel_momentum":0.029318,"rvol_3bar":[0.791442,0.8818,0.458972],"trend_3bar":"MIXED","projected_rvol":1.471566},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3087.0,"sell_vol":7071.0,"unclassified_vol":0.0,"imbalance":-0.392203,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":4.809495},"context":{"vwap":6.884929,"price_vs_vwap_pct":1.308227,"ema9":7.009957,"ema20":6.973404,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":2.005379,"atr":0.102225,"spread_atr":0.489117,"own_change_pct":-1.748252,"rel_strength_pct":{"SPY":-1.709077,"IWM":-1.717586}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.18001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ace1596feb52","ts":"2026-08-31T14:11:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1865,"target":6.85,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":7.02},"price":6.376,"vwap":6.2979,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0463,"volatility":"high"},"price":6.376,"volume":{"bars":40,"last_bar_volume":26560.0,"baseline_avg":40209.0,"bar_rvol":0.660549,"raw_accel":-0.621248,"smooth_accel":1.791456,"accel_momentum":-0.751701,"rvol_3bar":[3.326488,1.825036,0.660549],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":408.0,"sell_vol":5221.0,"unclassified_vol":0.0,"imbalance":-0.855036,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":14.276733},"context":{"vwap":6.296941,"price_vs_vwap_pct":1.255521,"ema9":6.352634,"ema20":6.332245,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.375,"dist_to_hod_atr":0.529444,"atr":0.045331,"spread_atr":0.220602,"own_change_pct":0.275808,"rel_strength_pct":{"SPY":0.320198,"IWM":0.299658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.564793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"161a4a04acca","ts":"2026-08-31T14:11:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8889,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"high"},"price":6.975,"volume":{"bars":40,"last_bar_volume":5003.0,"baseline_avg":10900.45,"bar_rvol":0.458972,"raw_accel":-0.516057,"smooth_accel":-0.545355,"accel_momentum":0.029318,"rvol_3bar":[0.791442,0.8818,0.458972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3087.0,"sell_vol":6834.0,"unclassified_vol":0.0,"imbalance":-0.377684,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":9.809495},"context":{"vwap":6.884929,"price_vs_vwap_pct":1.308227,"ema9":7.009957,"ema20":6.973404,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":2.005379,"atr":0.102225,"spread_atr":0.489117,"own_change_pct":-1.748252,"rel_strength_pct":{"SPY":-1.703862,"IWM":-1.724402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6db899e7c6f3","ts":"2026-08-31T14:11:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.365,"vwap":6.2979,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"high"},"price":6.365,"volume":{"bars":41,"last_bar_volume":29006.0,"baseline_avg":38877.65,"bar_rvol":0.746084,"raw_accel":0.092093,"smooth_accel":-0.286993,"accel_momentum":-2.078449,"rvol_3bar":[1.825036,0.660549,0.746084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":243.0,"sell_vol":1490.0,"unclassified_vol":0.0,"imbalance":-0.719561,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":1.548544},"context":{"vwap":6.297867,"price_vs_vwap_pct":1.065965,"ema9":6.357307,"ema20":6.336412,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.546875,"dist_to_hod_atr":0.793912,"atr":0.044086,"spread_atr":0.226832,"own_change_pct":0.488574,"rel_strength_pct":{"SPY":0.532964,"IWM":0.512424}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.536853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6030e996a36","ts":"2026-08-31T14:11:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8889,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":6.975,"volume":{"bars":41,"last_bar_volume":14744.0,"baseline_avg":11029.25,"bar_rvol":1.336809,"raw_accel":1.947032,"smooth_accel":-0.000199,"accel_momentum":0.545156,"rvol_3bar":[0.8818,0.458972,1.336809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3084.0,"sell_vol":5335.0,"unclassified_vol":0.0,"imbalance":-0.267371,"bid":6.92,"ask":7.0,"spread_pct":1.149425,"quote_size_imbalance":null,"quote_age_s":0.863944},"context":{"vwap":6.888927,"price_vs_vwap_pct":1.249441,"ema9":7.002965,"ema20":6.973556,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":1.970036,"atr":0.104059,"spread_atr":0.768795,"own_change_pct":-1.062426,"rel_strength_pct":{"SPY":-1.018037,"IWM":-1.038576}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.357425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48188e8c30a0","ts":"2026-08-31T14:11:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8192,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.0},"price":9.15,"vwap":9.1115,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.3678,"volatility":"high"},"price":9.15,"volume":{"bars":41,"last_bar_volume":5040.0,"baseline_avg":4304.1,"bar_rvol":1.170977,"raw_accel":0.141046,"smooth_accel":-0.307952,"accel_momentum":-13.694539,"rvol_3bar":[1.062871,1.059588,1.170977],"trend_3bar":"MIXED","projected_rvol":1.913524},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":700.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":-0.473684,"bid":9.15,"ask":9.23,"spread_pct":0.870511,"quote_size_imbalance":null,"quote_age_s":0.770843},"context":{"vwap":9.111107,"price_vs_vwap_pct":0.426873,"ema9":9.194164,"ema20":9.152431,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":3.018355,"atr":0.109331,"spread_atr":0.731722,"own_change_pct":1.098901,"rel_strength_pct":{"SPY":1.143291,"IWM":1.122751}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20c00e097d3b","ts":"2026-08-31T14:11:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.8889,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":6.99,"volume":{"bars":41,"last_bar_volume":14744.0,"baseline_avg":11029.25,"bar_rvol":1.336809,"raw_accel":1.947032,"smooth_accel":-0.000199,"accel_momentum":0.545156,"rvol_3bar":[0.8818,0.458972,1.336809],"trend_3bar":"MIXED","projected_rvol":0.004896},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2360.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.816782,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":4.93677},"context":{"vwap":6.888927,"price_vs_vwap_pct":1.467181,"ema9":7.002965,"ema20":6.973556,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":1.825887,"atr":0.104059,"spread_atr":0.192199,"own_change_pct":-1.062426,"rel_strength_pct":{"SPY":-1.018037,"IWM":-1.038576}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.091882},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f6bb094528","ts":"2026-08-31T14:11:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.889,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":6.99,"volume":{"bars":41,"last_bar_volume":14744.0,"baseline_avg":11029.25,"bar_rvol":1.336809,"raw_accel":1.947032,"smooth_accel":-0.000199,"accel_momentum":0.545156,"rvol_3bar":[0.8818,0.458972,1.336809],"trend_3bar":"MIXED","projected_rvol":0.023755},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":123.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.877863,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":0.283151},"context":{"vwap":6.888927,"price_vs_vwap_pct":1.467181,"ema9":7.002965,"ema20":6.973556,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":1.825887,"atr":0.104059,"spread_atr":0.192199,"own_change_pct":-1.062426,"rel_strength_pct":{"SPY":-1.018037,"IWM":-1.038576}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.173535},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d63b635540e3","ts":"2026-08-31T14:11:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.9292,"target":9.6,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.92},"price":9.26,"vwap":9.1122,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"high"},"price":9.26,"volume":{"bars":41,"last_bar_volume":5040.0,"baseline_avg":4304.1,"bar_rvol":1.170977,"raw_accel":0.141046,"smooth_accel":-0.307952,"accel_momentum":-13.694539,"rvol_3bar":[1.062871,1.059588,1.170977],"trend_3bar":"MIXED","projected_rvol":1.087645},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1211.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":0.668044,"bid":9.16,"ask":9.3,"spread_pct":1.516793,"quote_size_imbalance":null,"quote_age_s":1.412355},"context":{"vwap":9.111107,"price_vs_vwap_pct":1.634191,"ema9":9.194164,"ema20":9.152431,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.320675,"dist_to_hod_atr":2.012236,"atr":0.109331,"spread_atr":1.280514,"own_change_pct":1.098901,"rel_strength_pct":{"SPY":1.143291,"IWM":1.122751}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.782264},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"264d1a87d3d5","ts":"2026-08-31T14:11:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.8891,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"high"},"price":6.96,"volume":{"bars":41,"last_bar_volume":14744.0,"baseline_avg":11029.25,"bar_rvol":1.336809,"raw_accel":1.947032,"smooth_accel":-0.000199,"accel_momentum":0.545156,"rvol_3bar":[0.8818,0.458972,1.336809],"trend_3bar":"MIXED","projected_rvol":0.117832},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":180.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":-0.661972,"bid":6.92,"ask":6.97,"spread_pct":0.719942,"quote_size_imbalance":null,"quote_age_s":0.189411},"context":{"vwap":6.888927,"price_vs_vwap_pct":1.0317,"ema9":7.002965,"ema20":6.973556,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.064067,"dist_to_hod_atr":2.114186,"atr":0.104059,"spread_atr":0.480497,"own_change_pct":-1.062426,"rel_strength_pct":{"SPY":-1.018037,"IWM":-1.038576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.88493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f374535336e7","ts":"2026-08-31T14:12:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.01, target 14.38 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.28; breakout: 1-min close > 14.34 on >= 73602 sh","plan":{"state":"WATCH","setup":"","stop":14.006,"target":14.38,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":0.72},"price":14.2799,"vwap":14.1248,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.2496,"volatility":"high"},"price":14.2799,"volume":{"bars":41,"last_bar_volume":49738.0,"baseline_avg":26217.25,"bar_rvol":1.897148,"raw_accel":-0.783338,"smooth_accel":14.406512,"accel_momentum":6.82958,"rvol_3bar":[0.439424,14.8031,1.897148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8087.0,"sell_vol":5482.0,"unclassified_vol":0.0,"imbalance":0.191982,"bid":14.26,"ask":14.28,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.006697},"context":{"vwap":14.120605,"price_vs_vwap_pct":1.128107,"ema9":14.196766,"ema20":14.168158,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.349616,"dist_to_hod_atr":0.550309,"atr":0.09104,"spread_atr":0.219684,"own_change_pct":0.211119,"rel_strength_pct":{"SPY":0.196749,"IWM":0.173612}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.364218},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dafb7293163","ts":"2026-08-31T14:12:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9352,"target":7.27,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":2.22},"price":7.1,"vwap":7.0993,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.1964,"volatility":"high"},"price":7.1,"volume":{"bars":42,"last_bar_volume":12309.0,"baseline_avg":15213.2,"bar_rvol":0.8091,"raw_accel":2.2364,"smooth_accel":-0.527051,"accel_momentum":0.143508,"rvol_3bar":[0.354987,0.241751,0.8091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":763.0,"sell_vol":1813.0,"unclassified_vol":0.0,"imbalance":-0.407609,"bid":7.1,"ask":7.11,"spread_pct":0.140746,"quote_size_imbalance":null,"quote_age_s":3.334414},"context":{"vwap":7.099283,"price_vs_vwap_pct":0.010101,"ema9":7.130628,"ema20":7.131098,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-1.593902,"dist_to_hod_atr":3.021934,"atr":0.038055,"spread_atr":0.262777,"own_change_pct":-0.140548,"rel_strength_pct":{"SPY":-0.154918,"IWM":-0.178055}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.329796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5704a9f53d71","ts":"2026-08-31T14:12:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.8891,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.3366,"volatility":"high"},"price":6.94,"volume":{"bars":42,"last_bar_volume":1303.0,"baseline_avg":11632.35,"bar_rvol":0.112015,"raw_accel":-0.911625,"smooth_accel":-0.151483,"accel_momentum":-0.151284,"rvol_3bar":[0.458972,1.336809,0.112015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":102.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":-0.313131,"bid":6.92,"ask":6.94,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":1.29873},"context":{"vwap":6.889133,"price_vs_vwap_pct":0.738372,"ema9":6.992372,"ema20":6.971313,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.342618,"dist_to_hod_atr":2.345277,"atr":0.102333,"spread_atr":0.19544,"own_change_pct":-0.785153,"rel_strength_pct":{"SPY":-0.799523,"IWM":-0.82266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.035075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f61c0e9c6dd","ts":"2026-08-31T14:12:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6149,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.3},"price":6.9184,"vwap":6.8892,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.3987,"volatility":"high"},"price":6.9184,"volume":{"bars":42,"last_bar_volume":1303.0,"baseline_avg":11632.35,"bar_rvol":0.112015,"raw_accel":-0.911625,"smooth_accel":-0.151483,"accel_momentum":-0.151284,"rvol_3bar":[0.458972,1.336809,0.112015],"trend_3bar":"MIXED","projected_rvol":0.110726},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":137.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":-0.505415,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":1.907358},"context":{"vwap":6.889133,"price_vs_vwap_pct":0.424835,"ema9":6.992372,"ema20":6.971313,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.643454,"dist_to_hod_atr":2.556352,"atr":0.102333,"spread_atr":0.09772,"own_change_pct":-0.785153,"rel_strength_pct":{"SPY":-0.799523,"IWM":-0.82266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.056614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4917fd0685f7","ts":"2026-08-31T14:12:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 13.98, target 14.33 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 14.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9811,"target":14.33,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":0.74},"price":14.255,"vwap":14.1264,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":0.1404,"volatility":"high"},"price":14.255,"volume":{"bars":42,"last_bar_volume":60992.0,"baseline_avg":28476.1,"bar_rvol":2.141866,"raw_accel":0.226266,"smooth_accel":16.266846,"accel_momentum":1.860334,"rvol_3bar":[14.8031,1.897148,2.141866],"trend_3bar":"MIXED","projected_rvol":2.126415},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4491.0,"sell_vol":24275.0,"unclassified_vol":0.0,"imbalance":-0.687756,"bid":14.25,"ask":14.26,"spread_pct":0.070151,"quote_size_imbalance":null,"quote_age_s":0.043788},"context":{"vwap":14.124753,"price_vs_vwap_pct":0.922116,"ema9":14.213393,"ema20":14.1788,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.523378,"dist_to_hod_atr":0.847856,"atr":0.088458,"spread_atr":0.113047,"own_change_pct":0.633545,"rel_strength_pct":{"SPY":0.619175,"IWM":0.596038}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.473082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0bd6e0eabbc","ts":"2026-08-31T14:12:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8892,"target":9.6,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":58.9,"room_to_5d_high_atr":0.95},"price":9.22,"vwap":9.1123,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.2109,"volatility":"high"},"price":9.22,"volume":{"bars":42,"last_bar_volume":3560.0,"baseline_avg":4185.25,"bar_rvol":0.850606,"raw_accel":-0.293651,"smooth_accel":-0.484659,"accel_momentum":-0.176707,"rvol_3bar":[1.059588,1.170977,0.850606],"trend_3bar":"MIXED","projected_rvol":0.27812},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":363.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.247423,"bid":9.16,"ask":9.25,"spread_pct":0.977729,"quote_size_imbalance":null,"quote_age_s":1.298862},"context":{"vwap":9.112168,"price_vs_vwap_pct":1.183385,"ema9":9.202332,"ema20":9.160295,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.742616,"dist_to_hod_atr":2.377059,"atr":0.109379,"spread_atr":0.822828,"own_change_pct":0.928962,"rel_strength_pct":{"SPY":0.914592,"IWM":0.891455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7951171f03e8","ts":"2026-08-31T14:12:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 14.00, target 14.38 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 14.27; breakout: 1-min close > 14.34 on >= 74028 sh","plan":{"state":"WATCH","setup":"","stop":13.9961,"target":14.38,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":0.73},"price":14.27,"vwap":14.1266,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.1614,"volatility":"high"},"price":14.27,"volume":{"bars":42,"last_bar_volume":60992.0,"baseline_avg":28476.1,"bar_rvol":2.141866,"raw_accel":0.226266,"smooth_accel":16.266846,"accel_momentum":1.860334,"rvol_3bar":[14.8031,1.897148,2.141866],"trend_3bar":"MIXED","projected_rvol":1.947949},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3416.0,"sell_vol":24319.0,"unclassified_vol":0.0,"imbalance":-0.753669,"bid":14.26,"ask":14.28,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.006665},"context":{"vwap":14.124753,"price_vs_vwap_pct":1.028313,"ema9":14.213393,"ema20":14.1788,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.418702,"dist_to_hod_atr":0.678285,"atr":0.088458,"spread_atr":0.226095,"own_change_pct":0.633545,"rel_strength_pct":{"SPY":0.619175,"IWM":0.596038}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.614258},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce17ff1d079","ts":"2026-08-31T14:12:40+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 5.55, target 5.68 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 5.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.68,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.05},"price":5.6468,"vwap":5.6127,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":0.0143,"volatility":"low"},"price":5.6468,"volume":{"bars":42,"last_bar_volume":905.0,"baseline_avg":2539.35,"bar_rvol":0.35639,"raw_accel":-0.307044,"smooth_accel":-0.889382,"accel_momentum":0.011823,"rvol_3bar":[0.296701,0.524899,0.35639],"trend_3bar":"MIXED","projected_rvol":0.05907},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":9.802916},"context":{"vwap":5.612666,"price_vs_vwap_pct":0.608152,"ema9":5.63267,"ema20":5.621724,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.584507,"dist_to_hod_atr":1.61706,"atr":0.020531,"spread_atr":0.487066,"own_change_pct":0.793226,"rel_strength_pct":{"SPY":0.778857,"IWM":0.75572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.35639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d13c839d83d8","ts":"2026-08-31T14:12:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 13.99, target 14.33 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 14.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.9861,"target":14.33,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":0.74},"price":14.26,"vwap":14.1267,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.1474,"volatility":"high"},"price":14.26,"volume":{"bars":42,"last_bar_volume":60992.0,"baseline_avg":28476.1,"bar_rvol":2.141866,"raw_accel":0.226266,"smooth_accel":16.266846,"accel_momentum":1.860334,"rvol_3bar":[14.8031,1.897148,2.141866],"trend_3bar":"MIXED","projected_rvol":1.607243},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5068.0,"sell_vol":23992.0,"unclassified_vol":0.0,"imbalance":-0.651204,"bid":14.25,"ask":14.28,"spread_pct":0.210305,"quote_size_imbalance":null,"quote_age_s":0.613331},"context":{"vwap":14.124753,"price_vs_vwap_pct":0.957515,"ema9":14.213393,"ema20":14.1788,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.488486,"dist_to_hod_atr":0.791332,"atr":0.088458,"spread_atr":0.339142,"own_change_pct":0.633545,"rel_strength_pct":{"SPY":0.619175,"IWM":0.596038}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.394793},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d66d454de57b","ts":"2026-08-31T14:12:55+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.04% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.8277,"target":10.24,"target_label":"prev_day_high","reward_risk":0.01,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.2},"price":10.22,"vwap":9.846,"ext_from_open_pct":41.75,"max_ext_allowed_pct":4.0,"volume_pace":41.054,"trend":"flat","recent_slope_pct":0.4537,"volatility":"high"},"price":10.22,"volume":{"bars":38,"last_bar_volume":110919.0,"baseline_avg":303437.7,"bar_rvol":0.365541,"raw_accel":-0.53044,"smooth_accel":-0.183685,"accel_momentum":0.11623,"rvol_3bar":[0.163923,0.758387,0.365541],"trend_3bar":"MIXED","projected_rvol":0.325546},"flow":{"window_s":30,"trades":757,"trade_rate":25.233333,"buy_vol":24343.0,"sell_vol":32287.0,"unclassified_vol":0.0,"imbalance":-0.140279,"bid":10.17,"ask":10.38,"spread_pct":2.043796,"quote_size_imbalance":null,"quote_age_s":1.020144},"context":{"vwap":9.842319,"price_vs_vwap_pct":3.837316,"ema9":10.36051,"ema20":10.190404,"ema_stack":false,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-10.507881,"dist_to_hod_atr":2.169931,"atr":0.553013,"spread_atr":0.379738,"own_change_pct":3.293413,"rel_strength_pct":{"SPY":3.279043,"IWM":3.255906}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051278},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be18972d2099","ts":"2026-08-31T14:12:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":6.5784,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.33},"price":6.8819,"vwap":6.8893,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.5038,"volatility":"high"},"price":6.8819,"volume":{"bars":42,"last_bar_volume":1303.0,"baseline_avg":11632.35,"bar_rvol":0.112015,"raw_accel":-0.911625,"smooth_accel":-0.151483,"accel_momentum":-0.151284,"rvol_3bar":[0.458972,1.336809,0.112015],"trend_3bar":"MIXED","projected_rvol":0.366314},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":91.0,"sell_vol":2291.0,"unclassified_vol":0.0,"imbalance":-0.923594,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.947145},"context":{"vwap":6.889133,"price_vs_vwap_pct":-0.104985,"ema9":6.992372,"ema20":6.971313,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.151811,"dist_to_hod_atr":2.913029,"atr":0.102333,"spread_atr":0.09772,"own_change_pct":-0.785153,"rel_strength_pct":{"SPY":-0.799523,"IWM":-0.82266}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72ad66030965","ts":"2026-08-31T14:13:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9632,"target":7.27,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.17},"price":7.128,"vwap":7.0994,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":7.128,"volume":{"bars":43,"last_bar_volume":4739.0,"baseline_avg":14902.1,"bar_rvol":0.318009,"raw_accel":-0.614997,"smooth_accel":-0.507714,"accel_momentum":0.019337,"rvol_3bar":[0.241751,0.8091,0.318009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2700.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":0.413613,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":3.592563},"context":{"vwap":7.099378,"price_vs_vwap_pct":0.403163,"ema9":7.129503,"ema20":7.130518,"ema_stack":false,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-1.205821,"dist_to_hod_atr":2.321254,"atr":0.03748,"spread_atr":0.266811,"own_change_pct":0.140548,"rel_strength_pct":{"SPY":0.144467,"IWM":0.086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.131532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d5a7fe7591a","ts":"2026-08-31T14:13:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.9192,"target":9.6,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.93},"price":9.25,"vwap":9.1126,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.25,"volume":{"bars":43,"last_bar_volume":1111.0,"baseline_avg":4324.7,"bar_rvol":0.256896,"raw_accel":-0.687921,"smooth_accel":-0.667158,"accel_momentum":-0.182499,"rvol_3bar":[1.170977,0.850606,0.256896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":350.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.112878,"bid":9.18,"ask":9.28,"spread_pct":1.083424,"quote_size_imbalance":null,"quote_age_s":1.063952},"context":{"vwap":9.112532,"price_vs_vwap_pct":1.508564,"ema9":9.209865,"ema20":9.167886,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.42616,"dist_to_hod_atr":2.202575,"atr":0.104423,"spread_atr":0.957641,"own_change_pct":-0.322549,"rel_strength_pct":{"SPY":-0.318631,"IWM":-0.377097}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77b7a1beca38","ts":"2026-08-31T14:13:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8992,"target":9.6,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.94},"price":9.23,"vwap":9.1126,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":9.23,"volume":{"bars":43,"last_bar_volume":1111.0,"baseline_avg":4324.7,"bar_rvol":0.256896,"raw_accel":-0.687921,"smooth_accel":-0.667158,"accel_momentum":-0.182499,"rvol_3bar":[1.170977,0.850606,0.256896],"trend_3bar":"DECELERATING","projected_rvol":0.184984},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":110.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.047619,"bid":9.18,"ask":9.27,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":3.599219},"context":{"vwap":9.112532,"price_vs_vwap_pct":1.289086,"ema9":9.209865,"ema20":9.167886,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.637131,"dist_to_hod_atr":2.394103,"atr":0.104423,"spread_atr":0.861877,"own_change_pct":-0.322549,"rel_strength_pct":{"SPY":-0.318631,"IWM":-0.377097}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"525eb27fbe0a","ts":"2026-08-31T14:13:25+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6597 sh","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6127,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"low"},"price":5.65,"volume":{"bars":43,"last_bar_volume":300.0,"baseline_avg":2469.2,"bar_rvol":0.121497,"raw_accel":-0.668508,"smooth_accel":-0.378619,"accel_momentum":0.510763,"rvol_3bar":[0.524899,0.35639,0.121497],"trend_3bar":"DECELERATING","projected_rvol":0.027215},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":-0.928571,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":21.364538},"context":{"vwap":5.612719,"price_vs_vwap_pct":0.664229,"ema9":5.635136,"ema20":5.623941,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.519514,"atr":0.019743,"spread_atr":0.506505,"own_change_pct":0.44484,"rel_strength_pct":{"SPY":0.448758,"IWM":0.390292}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.112818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35cc9797698b","ts":"2026-08-31T14:13:35+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6131,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"low"},"price":5.645,"volume":{"bars":43,"last_bar_volume":300.0,"baseline_avg":2469.2,"bar_rvol":0.121497,"raw_accel":-0.668508,"smooth_accel":-0.378619,"accel_momentum":0.510763,"rvol_3bar":[0.524899,0.35639,0.121497],"trend_3bar":"DECELERATING","projected_rvol":1.696096},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1033.0,"sell_vol":1402.0,"unclassified_vol":0.0,"imbalance":-0.15154,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.005607},"context":{"vwap":5.612719,"price_vs_vwap_pct":0.575146,"ema9":5.635136,"ema20":5.623941,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":1.772766,"atr":0.019743,"spread_atr":0.506505,"own_change_pct":0.44484,"rel_strength_pct":{"SPY":0.448758,"IWM":0.390292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82937d4c0d75","ts":"2026-08-31T14:13:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.20 below VWAP $5.20","plan":{"state":"PASS","setup":"","stop":5.0875,"target":5.271,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":5.195,"vwap":5.1954,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0367,"volatility":"high"},"price":5.195,"volume":{"bars":43,"last_bar_volume":6770.0,"baseline_avg":2041.1,"bar_rvol":3.316839,"raw_accel":1.274866,"smooth_accel":1.60569,"accel_momentum":0.759101,"rvol_3bar":[0.695525,1.55677,3.316839],"trend_3bar":"ACCELERATING","projected_rvol":1.187595},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":317.0,"sell_vol":581.0,"unclassified_vol":0.0,"imbalance":-0.293987,"bid":5.19,"ask":5.2,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":2.275932},"context":{"vwap":5.195293,"price_vs_vwap_pct":-0.005636,"ema9":5.202258,"ema20":5.207299,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.441852,"dist_to_hod_atr":2.437632,"atr":0.031178,"spread_atr":0.320741,"own_change_pct":0.561776,"rel_strength_pct":{"SPY":0.565695,"IWM":0.507228}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.975106},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7be242dd1bec","ts":"2026-08-31T14:14:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 14.01, target 14.38 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 14.28; breakout: 1-min close > 14.34 on >= 74034 sh","plan":{"state":"WATCH","setup":"","stop":14.0061,"target":14.38,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":0.72},"price":14.28,"vwap":14.1325,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":14.28,"volume":{"bars":43,"last_bar_volume":49540.0,"baseline_avg":30651.0,"bar_rvol":1.61626,"raw_accel":-0.187762,"smooth_accel":-0.340108,"accel_momentum":-16.606954,"rvol_3bar":[1.897148,2.141866,1.61626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":259,"trade_rate":8.633333,"buy_vol":32720.0,"sell_vol":23170.0,"unclassified_vol":0.0,"imbalance":0.170871,"bid":14.27,"ask":14.29,"spread_pct":0.140056,"quote_size_imbalance":null,"quote_age_s":0.006595},"context":{"vwap":14.127934,"price_vs_vwap_pct":1.076347,"ema9":14.222714,"ema20":14.186533,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.348918,"dist_to_hod_atr":0.589792,"atr":0.084776,"spread_atr":0.235917,"own_change_pct":0.848656,"rel_strength_pct":{"SPY":0.855839,"IWM":0.879325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.276173},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c87aa6011406","ts":"2026-08-31T14:14:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 13.18, target 13.68 (ceiling), R:R 0.51; pullback low 13.21 broke support 13.37; no reclaim yet (needs a close > 13.54); R:R 0.51 < 2.0 at 13.51; pullback: buy 13.47","plan":{"state":"WATCH","setup":"","stop":13.1797,"target":13.68,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.55},"price":13.51,"vwap":13.3714,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":13.51,"volume":{"bars":44,"last_bar_volume":17714.0,"baseline_avg":18206.7,"bar_rvol":0.972939,"raw_accel":2.262247,"smooth_accel":-0.272749,"accel_momentum":-0.76294,"rvol_3bar":[0.364941,0.290023,0.972939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":558.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":0.002695,"bid":13.5,"ask":13.52,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":0.030141},"context":{"vwap":13.37139,"price_vs_vwap_pct":1.036615,"ema9":13.493135,"ema20":13.468128,"ema_stack":true,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.24269,"dist_to_hod_atr":1.869829,"atr":0.090917,"spread_atr":0.21998,"own_change_pct":0.165976,"rel_strength_pct":{"SPY":0.173159,"IWM":0.196645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9dd4f968a68","ts":"2026-08-31T14:14:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8492,"target":9.6,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.98},"price":9.18,"vwap":9.1126,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":9.18,"volume":{"bars":44,"last_bar_volume":211.0,"baseline_avg":4377.5,"bar_rvol":0.048201,"raw_accel":-0.810081,"smooth_accel":-0.669644,"accel_momentum":-0.002486,"rvol_3bar":[0.850606,0.256896,0.048201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.16,"ask":9.26,"spread_pct":1.085776,"quote_size_imbalance":null,"quote_age_s":1.207725},"context":{"vwap":9.112604,"price_vs_vwap_pct":0.739586,"ema9":9.212892,"ema20":9.173325,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":3.03797,"atr":0.09875,"spread_atr":1.012657,"own_change_pct":-0.806452,"rel_strength_pct":{"SPY":-0.799269,"IWM":-0.775783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.048201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"38a21fe2f635","ts":"2026-08-31T14:14:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4809,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.11},"price":14.6517,"vwap":14.6303,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":3.372,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":14.6517,"volume":{"bars":44,"last_bar_volume":12774.0,"baseline_avg":37785.25,"bar_rvol":0.338068,"raw_accel":0.352274,"smooth_accel":-0.647918,"accel_momentum":0.016105,"rvol_3bar":[0.258847,0.148237,0.338068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3275.0,"sell_vol":7131.0,"unclassified_vol":0.0,"imbalance":-0.370555,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.617925},"context":{"vwap":14.630245,"price_vs_vwap_pct":0.146651,"ema9":14.655966,"ema20":14.659057,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.73374,"dist_to_hod_atr":2.089155,"atr":0.051839,"spread_atr":0.192904,"own_change_pct":0.034118,"rel_strength_pct":{"SPY":0.041301,"IWM":0.064787}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.125273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f60397c10446","ts":"2026-08-31T14:14:15+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6134,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.697,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"low"},"price":5.645,"volume":{"bars":44,"last_bar_volume":3745.0,"baseline_avg":2361.9,"bar_rvol":1.585588,"raw_accel":5.342351,"smooth_accel":0.710435,"accel_momentum":1.089055,"rvol_3bar":[0.35639,0.121497,1.585588],"trend_3bar":"MIXED","projected_rvol":1.354841},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":800.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.454545,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":15.039561},"context":{"vwap":5.613313,"price_vs_vwap_pct":0.564494,"ema9":5.636109,"ema20":5.62547,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":1.837539,"atr":0.019047,"spread_atr":0.525011,"own_change_pct":-0.088574,"rel_strength_pct":{"SPY":-0.081391,"IWM":-0.057905}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.720722},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddd5675cd3cb","ts":"2026-08-31T14:14:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6135,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.679,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"low"},"price":5.65,"volume":{"bars":44,"last_bar_volume":3745.0,"baseline_avg":2361.9,"bar_rvol":1.585588,"raw_accel":5.342351,"smooth_accel":0.710435,"accel_momentum":1.089055,"rvol_3bar":[0.35639,0.121497,1.585588],"trend_3bar":"MIXED","projected_rvol":0.491695},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":71.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":2.930312},"context":{"vwap":5.613313,"price_vs_vwap_pct":0.653568,"ema9":5.636109,"ema20":5.62547,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.575033,"atr":0.019047,"spread_atr":0.525011,"own_change_pct":-0.088574,"rel_strength_pct":{"SPY":-0.081391,"IWM":-0.057905}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.585588},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ef62ce3aee0","ts":"2026-08-31T14:14:50+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.6401,"vwap":5.6134,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"low"},"price":5.6401,"volume":{"bars":44,"last_bar_volume":3745.0,"baseline_avg":2361.9,"bar_rvol":1.585588,"raw_accel":5.342351,"smooth_accel":0.710435,"accel_momentum":1.089055,"rvol_3bar":[0.35639,0.121497,1.585588],"trend_3bar":"MIXED","projected_rvol":0.443033},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":71.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.972222,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.695036},"context":{"vwap":5.613313,"price_vs_vwap_pct":0.477202,"ema9":5.636109,"ema20":5.62547,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.702465,"dist_to_hod_atr":2.094794,"atr":0.019047,"spread_atr":0.525011,"own_change_pct":-0.088574,"rel_strength_pct":{"SPY":-0.081391,"IWM":-0.057905}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.541544},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac21ea55e9e2","ts":"2026-08-31T14:15:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7916,"target":5.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.9005,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1525,"volatility":"high"},"price":5.915,"volume":{"bars":45,"last_bar_volume":1363.0,"baseline_avg":2962.45,"bar_rvol":0.460092,"raw_accel":-0.697716,"smooth_accel":0.218756,"accel_momentum":0.411205,"rvol_3bar":[0.226557,1.603229,0.460092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1085.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.967362,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":5.592051},"context":{"vwap":5.900503,"price_vs_vwap_pct":0.245684,"ema9":5.898804,"ema20":5.898537,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.252087,"dist_to_hod_atr":2.589489,"atr":0.028963,"spread_atr":0.345265,"own_change_pct":0.509771,"rel_strength_pct":{"SPY":0.469261,"IWM":0.523404}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.445076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7d8b53419f3","ts":"2026-08-31T14:15:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4892,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6305,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":3.323,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":14.66,"volume":{"bars":45,"last_bar_volume":19802.0,"baseline_avg":37184.1,"bar_rvol":0.532539,"raw_accel":0.55018,"smooth_accel":-0.372371,"accel_momentum":0.275547,"rvol_3bar":[0.148237,0.338068,0.532539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4233.0,"sell_vol":1924.0,"unclassified_vol":0.0,"imbalance":0.37502,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.09197},"context":{"vwap":14.630457,"price_vs_vwap_pct":0.201931,"ema9":14.657113,"ema20":14.659309,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.677507,"dist_to_hod_atr":1.974866,"atr":0.050636,"spread_atr":0.197487,"own_change_pct":0.215993,"rel_strength_pct":{"SPY":0.175484,"IWM":0.229626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199713},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96a41fc4c86b","ts":"2026-08-31T14:15:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4715,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.13},"price":14.6423,"vwap":14.6305,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":3.31,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":14.6423,"volume":{"bars":45,"last_bar_volume":19802.0,"baseline_avg":37184.1,"bar_rvol":0.532539,"raw_accel":0.55018,"smooth_accel":-0.372371,"accel_momentum":0.275547,"rvol_3bar":[0.148237,0.338068,0.532539],"trend_3bar":"ACCELERATING","projected_rvol":0.427602},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2420.0,"sell_vol":4652.0,"unclassified_vol":0.0,"imbalance":-0.315611,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.700678},"context":{"vwap":14.630457,"price_vs_vwap_pct":0.08095,"ema9":14.657113,"ema20":14.659309,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.797425,"dist_to_hod_atr":2.324417,"atr":0.050636,"spread_atr":0.197487,"own_change_pct":0.215993,"rel_strength_pct":{"SPY":0.175484,"IWM":0.229626}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"691425c5a189","ts":"2026-08-31T14:15:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8192,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.0},"price":9.15,"vwap":9.1127,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.2826,"volatility":"high"},"price":9.15,"volume":{"bars":45,"last_bar_volume":292.0,"baseline_avg":4269.5,"bar_rvol":0.068392,"raw_accel":-0.726432,"smooth_accel":-0.876008,"accel_momentum":-0.206364,"rvol_3bar":[0.256896,0.048201,0.068392],"trend_3bar":"MIXED","projected_rvol":0.026982},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":10.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":-0.701493,"bid":9.15,"ask":9.24,"spread_pct":0.978793,"quote_size_imbalance":null,"quote_age_s":2.957578},"context":{"vwap":9.112663,"price_vs_vwap_pct":0.409722,"ema9":9.200314,"ema20":9.171104,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":3.338749,"atr":0.098839,"spread_atr":0.910568,"own_change_pct":-1.294498,"rel_strength_pct":{"SPY":-1.335008,"IWM":-1.280865}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1159d993026c","ts":"2026-08-31T14:15:25+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6458 sh","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6135,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"low"},"price":5.65,"volume":{"bars":45,"last_bar_volume":873.0,"baseline_avg":2407.7,"bar_rvol":0.362587,"raw_accel":-0.766889,"smooth_accel":0.529229,"accel_momentum":-0.181207,"rvol_3bar":[0.121497,1.585588,0.362587],"trend_3bar":"MIXED","projected_rvol":0.362836},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":365.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.566712},"context":{"vwap":5.613456,"price_vs_vwap_pct":0.651005,"ema9":5.637887,"ema20":5.62733,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.630347,"atr":0.018401,"spread_atr":0.543449,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.129005,"IWM":-0.074862}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.362587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"135c0753db32","ts":"2026-08-31T14:15:30+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.6136,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"low"},"price":5.64,"volume":{"bars":45,"last_bar_volume":873.0,"baseline_avg":2407.7,"bar_rvol":0.362587,"raw_accel":-0.766889,"smooth_accel":0.529229,"accel_momentum":-0.181207,"rvol_3bar":[0.121497,1.585588,0.362587],"trend_3bar":"MIXED","projected_rvol":1.004278},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":364.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":-0.397849,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":2.548654},"context":{"vwap":5.613456,"price_vs_vwap_pct":0.472862,"ema9":5.637887,"ema20":5.62733,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":2.173796,"atr":0.018401,"spread_atr":0.543449,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.129005,"IWM":-0.074862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca297765330e","ts":"2026-08-31T14:15:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.85,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.2995,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":6.35,"volume":{"bars":45,"last_bar_volume":7942.0,"baseline_avg":26968.55,"bar_rvol":0.294491,"raw_accel":-0.67032,"smooth_accel":-0.381401,"accel_momentum":0.316405,"rvol_3bar":[0.22879,0.907664,0.294491],"trend_3bar":"MIXED","projected_rvol":0.869648},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2132.0,"sell_vol":4402.0,"unclassified_vol":0.0,"imbalance":-0.347414,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.145839},"context":{"vwap":6.299136,"price_vs_vwap_pct":0.80747,"ema9":6.362073,"ema20":6.345914,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":1.311102,"atr":0.038136,"spread_atr":0.26222,"own_change_pct":0.102161,"rel_strength_pct":{"SPY":0.061652,"IWM":0.115794}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9b9208b5082","ts":"2026-08-31T14:15:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6458 sh","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6137,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"low"},"price":5.65,"volume":{"bars":45,"last_bar_volume":873.0,"baseline_avg":2407.7,"bar_rvol":0.362587,"raw_accel":-0.766889,"smooth_accel":0.529229,"accel_momentum":-0.181207,"rvol_3bar":[0.121497,1.585588,0.362587],"trend_3bar":"MIXED","projected_rvol":0.70053},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":417.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":-0.339144,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.212075},"context":{"vwap":5.613456,"price_vs_vwap_pct":0.651005,"ema9":5.637887,"ema20":5.62733,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.630347,"atr":0.018401,"spread_atr":0.543449,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.129005,"IWM":-0.074862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5bd8d45f7c","ts":"2026-08-31T14:15:50+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.6137,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"low"},"price":5.64,"volume":{"bars":45,"last_bar_volume":873.0,"baseline_avg":2407.7,"bar_rvol":0.362587,"raw_accel":-0.766889,"smooth_accel":0.529229,"accel_momentum":-0.181207,"rvol_3bar":[0.121497,1.585588,0.362587],"trend_3bar":"MIXED","projected_rvol":0.630976},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":117.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":-0.757009,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":5.212075},"context":{"vwap":5.613456,"price_vs_vwap_pct":0.472862,"ema9":5.637887,"ema20":5.62733,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":2.173796,"atr":0.018401,"spread_atr":0.543449,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.129005,"IWM":-0.074862}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b33edef597e0","ts":"2026-08-31T14:15:55+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +43.3% above open $7.21 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9377,"target":53.5899,"target_label":"range_20d_high","reward_risk":18.08,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.19},"price":10.33,"vwap":9.8531,"ext_from_open_pct":43.27,"max_ext_allowed_pct":4.0,"volume_pace":39.555,"trend":"flat","recent_slope_pct":-0.2555,"volatility":"high"},"price":10.33,"volume":{"bars":41,"last_bar_volume":63539.0,"baseline_avg":271930.95,"bar_rvol":0.233659,"raw_accel":-0.601396,"smooth_accel":-0.197049,"accel_momentum":-0.173212,"rvol_3bar":[0.346782,0.57167,0.233659],"trend_3bar":"MIXED","projected_rvol":0.370301},"flow":{"window_s":30,"trades":660,"trade_rate":22.0,"buy_vol":42729.0,"sell_vol":23931.0,"unclassified_vol":0.0,"imbalance":0.281998,"bid":10.25,"ask":10.34,"spread_pct":0.874211,"quote_size_imbalance":null,"quote_age_s":1.167533},"context":{"vwap":9.850108,"price_vs_vwap_pct":4.871943,"ema9":10.208517,"ema20":10.155896,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-9.544658,"dist_to_hod_atr":2.169108,"atr":0.502511,"spread_atr":0.179101,"own_change_pct":-1.429276,"rel_strength_pct":{"SPY":-1.469785,"IWM":-1.415642}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.065891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"798b05b0fa31","ts":"2026-08-31T14:16:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1662,"target":6.85,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.3557,"vwap":6.2996,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"high"},"price":6.3557,"volume":{"bars":46,"last_bar_volume":18409.0,"baseline_avg":26312.4,"bar_rvol":0.699632,"raw_accel":1.31793,"smooth_accel":0.175808,"accel_momentum":0.55721,"rvol_3bar":[0.907664,0.294491,0.699632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3740.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":0.538778,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":4.372263},"context":{"vwap":6.299563,"price_vs_vwap_pct":0.891133,"ema9":6.361578,"ema20":6.347218,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.692188,"dist_to_hod_atr":1.18186,"atr":0.037483,"spread_atr":0.266785,"own_change_pct":-0.257215,"rel_strength_pct":{"SPY":-0.273542,"IWM":-0.22443}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.376946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b406c04656d3","ts":"2026-08-31T14:16:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.6306,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":3.27,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":14.65,"volume":{"bars":46,"last_bar_volume":13520.0,"baseline_avg":37515.35,"bar_rvol":0.360386,"raw_accel":-0.317241,"smooth_accel":0.260763,"accel_momentum":0.633133,"rvol_3bar":[0.338068,0.532539,0.360386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2194.0,"sell_vol":5878.0,"unclassified_vol":0.0,"imbalance":-0.456392,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":2.00601},"context":{"vwap":14.630587,"price_vs_vwap_pct":0.13269,"ema9":14.65669,"ema20":14.658899,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.745257,"dist_to_hod_atr":2.253859,"atr":0.048805,"spread_atr":0.204896,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016327,"IWM":0.032785}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.164477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c63699691c5b","ts":"2026-08-31T14:16:35+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6359 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6143,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.0177,"volatility":"low"},"price":5.65,"volume":{"bars":46,"last_bar_volume":1266.0,"baseline_avg":2386.05,"bar_rvol":0.530584,"raw_accel":0.450172,"smooth_accel":1.34329,"accel_momentum":0.814061,"rvol_3bar":[1.585588,0.362587,0.530584],"trend_3bar":"MIXED","projected_rvol":2.670522},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2088.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.124697,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.06113},"context":{"vwap":5.61365,"price_vs_vwap_pct":0.647527,"ema9":5.63831,"ema20":5.628537,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.685306,"atr":0.017801,"spread_atr":0.561769,"own_change_pct":-0.176991,"rel_strength_pct":{"SPY":-0.193318,"IWM":-0.144206}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.066162},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47786fc4524c","ts":"2026-08-31T14:16:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.60, target 5.66 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6038,"target":5.655,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6143,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":5.645,"volume":{"bars":46,"last_bar_volume":1266.0,"baseline_avg":2386.05,"bar_rvol":0.530584,"raw_accel":0.450172,"smooth_accel":1.34329,"accel_momentum":0.814061,"rvol_3bar":[1.585588,0.362587,0.530584],"trend_3bar":"MIXED","projected_rvol":2.132953},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2088.0,"sell_vol":1725.0,"unclassified_vol":0.0,"imbalance":0.095201,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.085612},"context":{"vwap":5.61365,"price_vs_vwap_pct":0.558459,"ema9":5.63831,"ema20":5.628537,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":1.966191,"atr":0.017801,"spread_atr":0.561769,"own_change_pct":-0.176991,"rel_strength_pct":{"SPY":-0.193318,"IWM":-0.144206}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"614939b0fca7","ts":"2026-08-31T14:16:50+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.17% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.8077,"target":10.24,"target_label":"prev_day_high","reward_risk":0.02,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.2},"price":10.2,"vwap":9.8598,"ext_from_open_pct":41.47,"max_ext_allowed_pct":4.0,"volume_pace":39.345,"trend":"flat","recent_slope_pct":0.3227,"volatility":"high"},"price":10.2,"volume":{"bars":42,"last_bar_volume":110450.0,"baseline_avg":260735.35,"bar_rvol":0.42361,"raw_accel":0.694438,"smooth_accel":-0.255129,"accel_momentum":-0.05808,"rvol_3bar":[0.57167,0.233659,0.42361],"trend_3bar":"MIXED","projected_rvol":0.644617},"flow":{"window_s":30,"trades":1379,"trade_rate":45.966667,"buy_vol":42145.0,"sell_vol":49694.0,"unclassified_vol":0.0,"imbalance":-0.082198,"bid":10.2,"ask":10.32,"spread_pct":1.169591,"quote_size_imbalance":null,"quote_age_s":0.139725},"context":{"vwap":9.853965,"price_vs_vwap_pct":3.511628,"ema9":10.235014,"ema20":10.173525,"ema_stack":false,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-10.683012,"dist_to_hod_atr":2.446067,"atr":0.49876,"spread_atr":0.240597,"own_change_pct":-0.948276,"rel_strength_pct":{"SPY":-0.964603,"IWM":-0.915491}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"285c36b9b0df","ts":"2026-08-31T14:16:55+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +43.2% above open $7.21 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9335,"target":53.5899,"target_label":"range_20d_high","reward_risk":18.08,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.19},"price":10.3258,"vwap":9.8607,"ext_from_open_pct":43.21,"max_ext_allowed_pct":4.0,"volume_pace":39.306,"trend":"flat","recent_slope_pct":0.5692,"volatility":"high"},"price":10.3258,"volume":{"bars":42,"last_bar_volume":110450.0,"baseline_avg":260735.35,"bar_rvol":0.42361,"raw_accel":0.694438,"smooth_accel":-0.255129,"accel_momentum":-0.05808,"rvol_3bar":[0.57167,0.233659,0.42361],"trend_3bar":"MIXED","projected_rvol":0.622236},"flow":{"window_s":30,"trades":1155,"trade_rate":38.5,"buy_vol":36506.0,"sell_vol":46391.0,"unclassified_vol":0.0,"imbalance":-0.119244,"bid":10.25,"ask":10.33,"spread_pct":0.777454,"quote_size_imbalance":null,"quote_age_s":0.910205},"context":{"vwap":9.853965,"price_vs_vwap_pct":4.788271,"ema9":10.235014,"ema20":10.173525,"ema_stack":true,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-9.581436,"dist_to_hod_atr":2.193841,"atr":0.49876,"spread_atr":0.160398,"own_change_pct":-0.948276,"rel_strength_pct":{"SPY":-0.964603,"IWM":-0.915491}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.050513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25b711ba036c","ts":"2026-08-31T14:17:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9006,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0763,"volatility":"high"},"price":5.9,"volume":{"bars":46,"last_bar_volume":1569.0,"baseline_avg":2910.95,"bar_rvol":0.538999,"raw_accel":0.151137,"smooth_accel":0.689217,"accel_momentum":0.470461,"rvol_3bar":[1.603229,0.460092,0.538999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":660.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.367876,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":3.46053},"context":{"vwap":5.900548,"price_vs_vwap_pct":-0.009294,"ema9":5.900043,"ema20":5.899152,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":3.259839,"atr":0.027609,"spread_atr":0.362204,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":0.049479,"IWM":0.089858}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198285},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11e81fba56cf","ts":"2026-08-31T14:17:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4942,"target":14.73,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":14.665,"vwap":14.6307,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.21,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":14.665,"volume":{"bars":47,"last_bar_volume":8513.0,"baseline_avg":37156.8,"bar_rvol":0.22911,"raw_accel":-0.37034,"smooth_accel":0.476651,"accel_momentum":0.215888,"rvol_3bar":[0.532539,0.360386,0.22911],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1432.0,"sell_vol":2575.0,"unclassified_vol":0.0,"imbalance":-0.285251,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":1.110849},"context":{"vwap":14.630693,"price_vs_vwap_pct":0.234488,"ema9":14.659352,"ema20":14.659956,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.643631,"dist_to_hod_atr":2.004922,"atr":0.047383,"spread_atr":0.211044,"own_change_pct":0.048654,"rel_strength_pct":{"SPY":0.013387,"IWM":0.053766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93df6573cd25","ts":"2026-08-31T14:17:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.3001,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.104,"volatility":"high"},"price":6.335,"volume":{"bars":47,"last_bar_volume":17867.0,"baseline_avg":26808.0,"bar_rvol":0.66648,"raw_accel":-0.029442,"smooth_accel":0.164152,"accel_momentum":-0.011656,"rvol_3bar":[0.294491,0.699632,0.66648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":9971.0,"sell_vol":9650.0,"unclassified_vol":0.0,"imbalance":0.01636,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.222645},"context":{"vwap":6.29996,"price_vs_vwap_pct":0.556192,"ema9":6.360403,"ema20":6.348025,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.015625,"dist_to_hod_atr":1.776709,"atr":0.036584,"spread_atr":0.27334,"own_change_pct":-0.146112,"rel_strength_pct":{"SPY":-0.181378,"IWM":-0.140999}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7117581d848","ts":"2026-08-31T14:17:10+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1175,"target":13.68,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":1.6},"price":13.4478,"vwap":13.375,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":13.4478,"volume":{"bars":47,"last_bar_volume":8275.0,"baseline_avg":18762.85,"bar_rvol":0.441031,"raw_accel":-0.364,"smooth_accel":0.494851,"accel_momentum":0.172743,"rvol_3bar":[1.319968,0.692104,0.441031],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":6.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":-0.983562,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":9.758027},"context":{"vwap":13.374957,"price_vs_vwap_pct":0.544621,"ema9":13.482389,"ema20":13.469382,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.697368,"dist_to_hod_atr":2.841279,"atr":0.081724,"spread_atr":0.122363,"own_change_pct":-0.259548,"rel_strength_pct":{"SPY":-0.294814,"IWM":-0.254435}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.433781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9497d79c03cb","ts":"2026-08-31T14:17:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9006,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"high"},"price":5.905,"volume":{"bars":47,"last_bar_volume":1421.0,"baseline_avg":2847.85,"bar_rvol":0.498973,"raw_accel":-0.094328,"smooth_accel":-0.234974,"accel_momentum":-0.92419,"rvol_3bar":[0.460092,0.538999,0.498973],"trend_3bar":"MIXED","projected_rvol":0.255631},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":107.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":-0.468983,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.091468},"context":{"vwap":5.900563,"price_vs_vwap_pct":0.0752,"ema9":5.900034,"ema20":5.899233,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":3.225689,"atr":0.026351,"spread_atr":0.379493,"own_change_pct":0.169779,"rel_strength_pct":{"SPY":0.134513,"IWM":0.174892}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a83c1e1e3e25","ts":"2026-08-31T14:17:15+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1097,"target":13.68,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.6},"price":13.44,"vwap":13.375,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.1496,"volatility":"high"},"price":13.44,"volume":{"bars":47,"last_bar_volume":8275.0,"baseline_avg":18762.85,"bar_rvol":0.441031,"raw_accel":-0.364,"smooth_accel":0.494851,"accel_momentum":0.172743,"rvol_3bar":[1.319968,0.692104,0.441031],"trend_3bar":"DECELERATING","projected_rvol":0.088473},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":64.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":-0.79187,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.24494},"context":{"vwap":13.374957,"price_vs_vwap_pct":0.486303,"ema9":13.482389,"ema20":13.469382,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.754386,"dist_to_hod_atr":2.936722,"atr":0.081724,"spread_atr":0.122363,"own_change_pct":-0.259548,"rel_strength_pct":{"SPY":-0.294814,"IWM":-0.254435}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.349239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b9481552a6d2","ts":"2026-08-31T14:17:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1114,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3009,"vwap":6.3002,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.2115,"volatility":"high"},"price":6.3009,"volume":{"bars":47,"last_bar_volume":17867.0,"baseline_avg":26808.0,"bar_rvol":0.66648,"raw_accel":-0.029442,"smooth_accel":0.164152,"accel_momentum":-0.011656,"rvol_3bar":[0.294491,0.699632,0.66648],"trend_3bar":"MIXED","projected_rvol":1.93017},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":12746.0,"sell_vol":13126.0,"unclassified_vol":0.0,"imbalance":-0.014688,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.108048},"context":{"vwap":6.29996,"price_vs_vwap_pct":0.014918,"ema9":6.360403,"ema20":6.348025,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.548437,"dist_to_hod_atr":2.708798,"atr":0.036584,"spread_atr":0.27334,"own_change_pct":-0.146112,"rel_strength_pct":{"SPY":-0.181378,"IWM":-0.140999}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d354acfd07c0","ts":"2026-08-31T14:17:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.08 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.7492,"target":9.6,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.06},"price":9.08,"vwap":9.1131,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.2496,"volatility":"high"},"price":9.08,"volume":{"bars":47,"last_bar_volume":248.0,"baseline_avg":3954.2,"bar_rvol":0.062718,"raw_accel":-0.749128,"smooth_accel":-0.824867,"accel_momentum":0.090899,"rvol_3bar":[0.068392,0.078923,0.062718],"trend_3bar":"MIXED","projected_rvol":7.710283},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":101.0,"sell_vol":15143.0,"unclassified_vol":0.0,"imbalance":-0.986749,"bid":9.08,"ask":9.15,"spread_pct":0.767965,"quote_size_imbalance":null,"quote_age_s":0.15233},"context":{"vwap":9.112792,"price_vs_vwap_pct":-0.359844,"ema9":9.201621,"ema20":9.176972,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.219409,"dist_to_hod_atr":4.193531,"atr":0.095385,"spread_atr":0.733868,"own_change_pct":-0.258798,"rel_strength_pct":{"SPY":-0.294065,"IWM":-0.253685}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.061887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"490fb171ab60","ts":"2026-08-31T14:17:40+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.3002,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.2144,"volatility":"high"},"price":6.3,"volume":{"bars":47,"last_bar_volume":17867.0,"baseline_avg":26808.0,"bar_rvol":0.66648,"raw_accel":-0.029442,"smooth_accel":0.164152,"accel_momentum":-0.011656,"rvol_3bar":[0.294491,0.699632,0.66648],"trend_3bar":"MIXED","projected_rvol":1.737522},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":8806.0,"sell_vol":13682.0,"unclassified_vol":0.0,"imbalance":-0.216827,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.513261},"context":{"vwap":6.29996,"price_vs_vwap_pct":0.000633,"ema9":6.360403,"ema20":6.348025,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.733398,"atr":0.036584,"spread_atr":0.27334,"own_change_pct":-0.146112,"rel_strength_pct":{"SPY":-0.181378,"IWM":-0.140999}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.144511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe202665fdb","ts":"2026-08-31T14:17:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8591,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.1899,"vwap":9.1147,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":9.1899,"volume":{"bars":47,"last_bar_volume":248.0,"baseline_avg":3954.2,"bar_rvol":0.062718,"raw_accel":-0.749128,"smooth_accel":-0.824867,"accel_momentum":0.090899,"rvol_3bar":[0.068392,0.078923,0.062718],"trend_3bar":"MIXED","projected_rvol":4.426318},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":201.0,"sell_vol":8501.0,"unclassified_vol":0.0,"imbalance":-0.953804,"bid":9.1,"ask":9.18,"spread_pct":0.875274,"quote_size_imbalance":null,"quote_age_s":4.957905},"context":{"vwap":9.112792,"price_vs_vwap_pct":0.846154,"ema9":9.201621,"ema20":9.176972,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.060127,"dist_to_hod_atr":3.041358,"atr":0.095385,"spread_atr":0.838706,"own_change_pct":-0.258798,"rel_strength_pct":{"SPY":-0.294065,"IWM":-0.253685}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.059821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17b6c161b8ba","ts":"2026-08-31T14:18:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.3004,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.1986,"volatility":"high"},"price":6.305,"volume":{"bars":47,"last_bar_volume":17867.0,"baseline_avg":26808.0,"bar_rvol":0.66648,"raw_accel":-0.029442,"smooth_accel":0.164152,"accel_momentum":-0.011656,"rvol_3bar":[0.294491,0.699632,0.66648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4695.0,"sell_vol":12358.0,"unclassified_vol":0.0,"imbalance":-0.449364,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":4.158488},"context":{"vwap":6.29996,"price_vs_vwap_pct":0.079998,"ema9":6.360403,"ema20":6.348025,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":2.596729,"atr":0.036584,"spread_atr":0.27334,"own_change_pct":-0.146112,"rel_strength_pct":{"SPY":-0.185299,"IWM":-0.125667}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"439e7f46c3a4","ts":"2026-08-31T14:18:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.3004,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.3039,"volatility":"high"},"price":6.3,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":0.137583},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1735.0,"sell_vol":8351.0,"unclassified_vol":0.0,"imbalance":-0.655959,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.955422},"context":{"vwap":6.300359,"price_vs_vwap_pct":-0.005691,"ema9":6.349322,"ema20":6.343928,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.596447,"atr":0.038514,"spread_atr":0.259645,"own_change_pct":-0.942655,"rel_strength_pct":{"SPY":-0.981842,"IWM":-0.922211}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.034702},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"080327680f44","ts":"2026-08-31T14:18:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4558,"target":5.64,"target_label":"ceiling","reward_risk":2.4,"pos_in_5d_range_pct":-21.9,"room_to_5d_high_atr":1.8},"price":5.51,"vwap":5.5084,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":5.51,"volume":{"bars":48,"last_bar_volume":174889.0,"baseline_avg":109888.5,"bar_rvol":1.591513,"raw_accel":5.366053,"smooth_accel":-0.1624,"accel_momentum":0.2518,"rvol_3bar":[0.514022,0.164472,1.591513],"trend_3bar":"MIXED","projected_rvol":0.485729},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":23565.0,"sell_vol":9760.0,"unclassified_vol":0.0,"imbalance":0.414254,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.723845},"context":{"vwap":5.508367,"price_vs_vwap_pct":0.029654,"ema9":5.490846,"ema20":5.487502,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.304965,"dist_to_hod_atr":7.019143,"atr":0.018521,"spread_atr":0.539934,"own_change_pct":0.181984,"rel_strength_pct":{"SPY":0.142797,"IWM":0.202428}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.65929},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b651d19f184","ts":"2026-08-31T14:18:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1195,"target":6.34,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":7.11},"price":6.309,"vwap":6.3004,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.2754,"volatility":"high"},"price":6.309,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":0.269323},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1426.0,"sell_vol":8784.0,"unclassified_vol":0.0,"imbalance":-0.720666,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.473675},"context":{"vwap":6.300359,"price_vs_vwap_pct":0.137158,"ema9":6.349322,"ema20":6.343928,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.421875,"dist_to_hod_atr":2.362767,"atr":0.038514,"spread_atr":0.259645,"own_change_pct":-0.942655,"rel_strength_pct":{"SPY":-0.981842,"IWM":-0.922211}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.13677},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8778c0ebc081","ts":"2026-08-31T14:18:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":5.4508,"target":5.64,"target_label":"ceiling","reward_risk":2.49,"pos_in_5d_range_pct":-23.4,"room_to_5d_high_atr":1.82},"price":5.505,"vwap":5.5083,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":5.505,"volume":{"bars":48,"last_bar_volume":174889.0,"baseline_avg":109888.5,"bar_rvol":1.591513,"raw_accel":5.366053,"smooth_accel":-0.1624,"accel_momentum":0.2518,"rvol_3bar":[0.514022,0.164472,1.591513],"trend_3bar":"MIXED","projected_rvol":0.669843},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":28481.0,"sell_vol":14926.0,"unclassified_vol":0.0,"imbalance":0.312277,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.896571},"context":{"vwap":5.508367,"price_vs_vwap_pct":-0.061117,"ema9":5.490846,"ema20":5.487502,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.393617,"dist_to_hod_atr":7.28911,"atr":0.018521,"spread_atr":0.539934,"own_change_pct":0.181984,"rel_strength_pct":{"SPY":0.142797,"IWM":0.202428}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.496993},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01bae3319678","ts":"2026-08-31T14:18:25+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1483,"target":6.85,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.3378,"vwap":6.3004,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":6.3378,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":0.259026},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1195.0,"sell_vol":3262.0,"unclassified_vol":0.0,"imbalance":-0.463765,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":6.473675},"context":{"vwap":6.300359,"price_vs_vwap_pct":0.594275,"ema9":6.349322,"ema20":6.343928,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.971875,"dist_to_hod_atr":1.61499,"atr":0.038514,"spread_atr":0.259645,"own_change_pct":-0.942655,"rel_strength_pct":{"SPY":-0.981842,"IWM":-0.922211}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.731537},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ead03e4903b4","ts":"2026-08-31T14:18:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.3004,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.2881,"volatility":"high"},"price":6.305,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":0.399299},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2542.0,"sell_vol":2891.0,"unclassified_vol":0.0,"imbalance":-0.064237,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":2.831671},"context":{"vwap":6.300359,"price_vs_vwap_pct":0.07367,"ema9":6.349322,"ema20":6.343928,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":2.466624,"atr":0.038514,"spread_atr":0.259645,"own_change_pct":-0.942655,"rel_strength_pct":{"SPY":-0.981842,"IWM":-0.922211}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101327},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab724dbf1931","ts":"2026-08-31T14:18:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8923,"target":14.26,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9714,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0573,"volatility":"low"},"price":13.99,"volume":{"bars":48,"last_bar_volume":39209.0,"baseline_avg":60061.85,"bar_rvol":0.65281,"raw_accel":0.359111,"smooth_accel":-0.341414,"accel_momentum":-0.081894,"rvol_3bar":[2.149329,0.478405,0.65281],"trend_3bar":"MIXED","projected_rvol":2.123844},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":51384.0,"sell_vol":12397.0,"unclassified_vol":0.0,"imbalance":0.611264,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.006848},"context":{"vwap":13.97128,"price_vs_vwap_pct":0.133992,"ema9":13.962405,"ema20":13.970438,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":1.856755,"atr":0.032314,"spread_atr":0.309459,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.104182,"IWM":0.163813}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.399039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0afa8edaebf","ts":"2026-08-31T14:18:40+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3005,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.3197,"volatility":"high"},"price":6.295,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":0.880177},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6382.0,"sell_vol":9271.0,"unclassified_vol":0.0,"imbalance":-0.184565,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.184594},"context":{"vwap":6.300359,"price_vs_vwap_pct":-0.085051,"ema9":6.349322,"ema20":6.343928,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.726269,"atr":0.038514,"spread_atr":0.259645,"own_change_pct":-0.942655,"rel_strength_pct":{"SPY":-0.981842,"IWM":-0.922211}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.291131},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8597c6770987","ts":"2026-08-31T14:18:40+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6252 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6145,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0291,"volatility":"low"},"price":5.65,"volume":{"bars":48,"last_bar_volume":489.0,"baseline_avg":2641.9,"bar_rvol":0.185094,"raw_accel":-0.89281,"smooth_accel":0.284465,"accel_momentum":-0.069272,"rvol_3bar":[0.530584,1.878487,0.185094],"trend_3bar":"MIXED","projected_rvol":0.23449},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":396.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.917676,"bid":5.64,"ask":5.66,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":3.716673},"context":{"vwap":5.614436,"price_vs_vwap_pct":0.633443,"ema9":5.640198,"ema20":5.631226,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.748462,"atr":0.017158,"spread_atr":1.165641,"own_change_pct":0.024801,"rel_strength_pct":{"SPY":-0.014386,"IWM":0.045245}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.169856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baa3c162ecef","ts":"2026-08-31T14:18:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8583,"target":14.05,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.14},"price":13.956,"vwap":13.9713,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0086,"volatility":"low"},"price":13.956,"volume":{"bars":48,"last_bar_volume":39209.0,"baseline_avg":60061.85,"bar_rvol":0.65281,"raw_accel":0.359111,"smooth_accel":-0.341414,"accel_momentum":-0.081894,"rvol_3bar":[2.149329,0.478405,0.65281],"trend_3bar":"MIXED","projected_rvol":2.375196},"flow":{"window_s":30,"trades":386,"trade_rate":12.866667,"buy_vol":60918.0,"sell_vol":41817.0,"unclassified_vol":0.0,"imbalance":0.185925,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.090153},"context":{"vwap":13.97128,"price_vs_vwap_pct":-0.109365,"ema9":13.962405,"ema20":13.970438,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.669039,"dist_to_hod_atr":2.908917,"atr":0.032314,"spread_atr":0.309459,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.104182,"IWM":0.163813}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.121374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b7710a1d199","ts":"2026-08-31T14:18:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.11 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.7792,"target":9.6,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.04},"price":9.11,"vwap":9.1148,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":9.11,"volume":{"bars":48,"last_bar_volume":16044.0,"baseline_avg":3925.4,"bar_rvol":4.087227,"raw_accel":15.348907,"smooth_accel":9.289343,"accel_momentum":10.11421,"rvol_3bar":[0.078923,0.062718,4.087227],"trend_3bar":"MIXED","projected_rvol":0.356142},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.1,"ask":9.18,"spread_pct":0.875274,"quote_size_imbalance":null,"quote_age_s":22.482973},"context":{"vwap":9.1147,"price_vs_vwap_pct":-0.051569,"ema9":9.199277,"ema20":9.178203,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.902954,"dist_to_hod_atr":3.777974,"atr":0.097936,"spread_atr":0.816859,"own_change_pct":-0.542208,"rel_strength_pct":{"SPY":-0.581395,"IWM":-0.521763}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.087227},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8208d3257871","ts":"2026-08-31T14:18:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9714,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0358,"volatility":"low"},"price":13.975,"volume":{"bars":48,"last_bar_volume":39209.0,"baseline_avg":60061.85,"bar_rvol":0.65281,"raw_accel":0.359111,"smooth_accel":-0.341414,"accel_momentum":-0.081894,"rvol_3bar":[2.149329,0.478405,0.65281],"trend_3bar":"MIXED","projected_rvol":1.988477},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":18693.0,"sell_vol":37279.0,"unclassified_vol":0.0,"imbalance":-0.332059,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.141341},"context":{"vwap":13.97128,"price_vs_vwap_pct":0.026628,"ema9":13.962405,"ema20":13.970438,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":2.320944,"atr":0.032314,"spread_atr":0.309459,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.104182,"IWM":0.163813}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.216771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ede95f03d0e","ts":"2026-08-31T14:18:55+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8092,"target":9.6,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.01},"price":9.14,"vwap":9.1148,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":9.14,"volume":{"bars":48,"last_bar_volume":16044.0,"baseline_avg":3925.4,"bar_rvol":4.087227,"raw_accel":15.348907,"smooth_accel":9.289343,"accel_momentum":10.11421,"rvol_3bar":[0.078923,0.062718,4.087227],"trend_3bar":"MIXED","projected_rvol":0.327934},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":15.0,"sell_vol":1165.0,"unclassified_vol":0.0,"imbalance":-0.974576,"bid":9.1,"ask":9.18,"spread_pct":0.875274,"quote_size_imbalance":null,"quote_age_s":27.482973},"context":{"vwap":9.1147,"price_vs_vwap_pct":0.27757,"ema9":9.199277,"ema20":9.178203,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.586498,"dist_to_hod_atr":3.471652,"atr":0.097936,"spread_atr":0.816859,"own_change_pct":-0.542208,"rel_strength_pct":{"SPY":-0.581395,"IWM":-0.521763}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.983314},"shadow":{"decision":"FAIL","failed":["imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f89119cb473b","ts":"2026-08-31T14:19:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 14.10, target 15.07 (prev_day_high), R:R 2.54; target 0.70 away > ~0.64 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.1011,"target":15.07,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.63},"price":14.375,"vwap":14.1498,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.1816,"volatility":"high"},"price":14.375,"volume":{"bars":48,"last_bar_volume":16946.0,"baseline_avg":39937.95,"bar_rvol":0.424308,"raw_accel":-0.670401,"smooth_accel":-0.670719,"accel_momentum":-0.791669,"rvol_3bar":[0.41927,1.361529,0.424308],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":18281.0,"sell_vol":8388.0,"unclassified_vol":0.0,"imbalance":0.370955,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.006321},"context":{"vwap":14.146372,"price_vs_vwap_pct":1.61616,"ema9":14.276789,"ema20":14.230857,"ema_stack":true,"ema_warm":true,"hod":14.36,"dist_to_hod_pct":0.104457,"dist_to_hod_atr":-0.201466,"atr":0.074454,"spread_atr":0.134311,"own_change_pct":0.596073,"rel_strength_pct":{"SPY":0.584319,"IWM":0.543239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51fe46913297","ts":"2026-08-31T14:19:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1246,"target":6.34,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":7.11},"price":6.3141,"vwap":6.3005,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.2384,"volatility":"high"},"price":6.3141,"volume":{"bars":49,"last_bar_volume":17745.0,"baseline_avg":28457.5,"bar_rvol":0.623561,"raw_accel":-0.586605,"smooth_accel":0.557007,"accel_momentum":-0.484887,"rvol_3bar":[0.66648,1.577388,0.623561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3152.0,"sell_vol":3053.0,"unclassified_vol":0.0,"imbalance":0.015955,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":1.700762},"context":{"vwap":6.300477,"price_vs_vwap_pct":0.216221,"ema9":6.338634,"ema20":6.339352,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.342188,"dist_to_hod_atr":2.118431,"atr":0.040549,"spread_atr":0.246616,"own_change_pct":-1.029946,"rel_strength_pct":{"SPY":-1.0417,"IWM":-1.082781}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52ddc70dbb8d","ts":"2026-08-31T14:19:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 5.79, target 5.97 (ceiling), R:R 0.45; selling not fading: red-bar volume 1.13x the advance (max 0.7); pullback low 5.86 broke support 5.90; R:R 0.45 < 2.0 at 5.92; ","plan":{"state":"WATCH","setup":"","stop":5.7916,"target":5.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.9007,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":5.915,"volume":{"bars":49,"last_bar_volume":2663.0,"baseline_avg":2228.4,"bar_rvol":1.195028,"raw_accel":1.762448,"smooth_accel":-0.321597,"accel_momentum":0.075935,"rvol_3bar":[0.498973,0.33808,1.195028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":225.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.37931,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":2.072941},"context":{"vwap":5.900716,"price_vs_vwap_pct":0.242067,"ema9":5.903822,"ema20":5.901231,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.252087,"dist_to_hod_atr":3.022631,"atr":0.024813,"spread_atr":0.403017,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.072848,"IWM":0.031768}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.453286},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a28748e26b9","ts":"2026-08-31T14:19:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9715,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0358,"volatility":"low"},"price":13.97,"volume":{"bars":49,"last_bar_volume":111738.0,"baseline_avg":58761.1,"bar_rvol":1.901564,"raw_accel":1.849805,"smooth_accel":-0.23074,"accel_momentum":0.110674,"rvol_3bar":[0.478405,0.65281,1.901564],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":18645.0,"sell_vol":38665.0,"unclassified_vol":0.0,"imbalance":-0.349328,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.114894},"context":{"vwap":13.971452,"price_vs_vwap_pct":-0.01039,"ema9":13.965924,"ema20":13.971349,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.413337,"atr":0.033149,"spread_atr":0.301667,"own_change_pct":0.163357,"rel_strength_pct":{"SPY":0.151602,"IWM":0.110522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.66427},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b6f48ea8891","ts":"2026-08-31T14:19:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 5.61, target 5.68 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 5.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6053,"target":5.68,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.05},"price":5.6465,"vwap":5.6146,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.0407,"volatility":"low"},"price":5.6465,"volume":{"bars":49,"last_bar_volume":815.0,"baseline_avg":2658.6,"bar_rvol":0.306552,"raw_accel":0.226209,"smooth_accel":-0.003059,"accel_momentum":-0.287524,"rvol_3bar":[1.878487,0.185094,0.306552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":801.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.743199,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.021552},"context":{"vwap":5.61456,"price_vs_vwap_pct":0.568882,"ema9":5.642159,"ema20":5.633014,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.589789,"dist_to_hod_atr":1.970148,"atr":0.017004,"spread_atr":0.588104,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.165551,"IWM":0.124471}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227829},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"975ae7a2f888","ts":"2026-08-31T14:19:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1005,"target":6.34,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":7.14},"price":6.29,"vwap":6.3005,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.3148,"volatility":"high"},"price":6.29,"volume":{"bars":49,"last_bar_volume":17745.0,"baseline_avg":28457.5,"bar_rvol":0.623561,"raw_accel":-0.586605,"smooth_accel":0.557007,"accel_momentum":-0.484887,"rvol_3bar":[0.66648,1.577388,0.623561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1229.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":0.362528,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":6.700762},"context":{"vwap":6.300477,"price_vs_vwap_pct":-0.16629,"ema9":6.338634,"ema20":6.339352,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.71875,"dist_to_hod_atr":2.712776,"atr":0.040549,"spread_atr":0.246616,"own_change_pct":-1.029946,"rel_strength_pct":{"SPY":-1.0417,"IWM":-1.082781}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"868aad359941","ts":"2026-08-31T14:19:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 14.10, target 14.38 (premarket_high), R:R 0.04; R:R 0.04 < 2.0 at 14.37; breakout: 1-min close > 14.37 on >= 75104 sh","plan":{"state":"WATCH","setup":"","stop":14.0951,"target":14.38,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.64},"price":14.369,"vwap":14.15,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.1835,"volatility":"high"},"price":14.369,"volume":{"bars":49,"last_bar_volume":38720.0,"baseline_avg":40485.0,"bar_rvol":0.956404,"raw_accel":1.284905,"smooth_accel":-0.521962,"accel_momentum":0.148757,"rvol_3bar":[1.361529,0.424308,0.956404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":17795.0,"sell_vol":5982.0,"unclassified_vol":0.0,"imbalance":0.496825,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":2.373601},"context":{"vwap":14.149825,"price_vs_vwap_pct":1.548958,"ema9":14.296431,"ema20":14.244585,"ema_stack":true,"ema_warm":true,"hod":14.38,"dist_to_hod_pct":-0.076495,"dist_to_hod_atr":0.152868,"atr":0.071958,"spread_atr":0.138971,"own_change_pct":0.665266,"rel_strength_pct":{"SPY":0.653512,"IWM":0.612432}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c13a5c378b19","ts":"2026-08-31T14:19:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1401,"target":6.34,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.09},"price":6.3296,"vwap":6.3005,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.1893,"volatility":"high"},"price":6.3296,"volume":{"bars":49,"last_bar_volume":17745.0,"baseline_avg":28457.5,"bar_rvol":0.623561,"raw_accel":-0.586605,"smooth_accel":0.557007,"accel_momentum":-0.484887,"rvol_3bar":[0.66648,1.577388,0.623561],"trend_3bar":"MIXED","projected_rvol":0.090732},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":268.0,"sell_vol":1023.0,"unclassified_vol":0.0,"imbalance":-0.584818,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.63903},"context":{"vwap":6.300477,"price_vs_vwap_pct":0.462234,"ema9":6.338634,"ema20":6.339352,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.1,"dist_to_hod_atr":1.736176,"atr":0.040549,"spread_atr":0.246616,"own_change_pct":-1.029946,"rel_strength_pct":{"SPY":-1.0417,"IWM":-1.082781}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d36bb1fbe750","ts":"2026-08-31T14:19:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.11 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.7792,"target":9.6,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.04},"price":9.11,"vwap":9.1148,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.2629,"volatility":"high"},"price":9.11,"volume":{"bars":49,"last_bar_volume":1180.0,"baseline_avg":4618.45,"bar_rvol":0.255497,"raw_accel":-0.926452,"smooth_accel":20.359413,"accel_momentum":11.07007,"rvol_3bar":[0.062718,4.087227,0.255497],"trend_3bar":"MIXED","projected_rvol":0.093971},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.9447,"bid":9.1,"ask":9.18,"spread_pct":0.875274,"quote_size_imbalance":null,"quote_age_s":13.12869},"context":{"vwap":9.114792,"price_vs_vwap_pct":-0.052575,"ema9":9.187421,"ema20":9.174565,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.902954,"dist_to_hod_atr":3.828334,"atr":0.096648,"spread_atr":0.827748,"own_change_pct":-0.921409,"rel_strength_pct":{"SPY":-0.933163,"IWM":-0.974244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.241368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f917126d05","ts":"2026-08-31T14:19:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 14.12, target 15.07 (prev_day_high), R:R 2.48; target 0.68 away > ~0.62 reachable in 335 min","plan":{"state":"PASS","setup":"","stop":14.1161,"target":15.07,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.62},"price":14.39,"vwap":14.1515,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.2127,"volatility":"high"},"price":14.39,"volume":{"bars":49,"last_bar_volume":38720.0,"baseline_avg":40485.0,"bar_rvol":0.956404,"raw_accel":1.284905,"smooth_accel":-0.521962,"accel_momentum":0.148757,"rvol_3bar":[1.361529,0.424308,0.956404],"trend_3bar":"MIXED","projected_rvol":0.769555},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10754.0,"sell_vol":7286.0,"unclassified_vol":0.0,"imbalance":0.192239,"bid":14.37,"ask":14.39,"spread_pct":0.139082,"quote_size_imbalance":null,"quote_age_s":0.557794},"context":{"vwap":14.149825,"price_vs_vwap_pct":1.69737,"ema9":14.296431,"ema20":14.244585,"ema_stack":true,"ema_warm":true,"hod":14.38,"dist_to_hod_pct":0.069541,"dist_to_hod_atr":-0.138971,"atr":0.071958,"spread_atr":0.277942,"own_change_pct":0.665266,"rel_strength_pct":{"SPY":0.653512,"IWM":0.612432}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.183859},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42e384cdb485","ts":"2026-08-31T14:19:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 7.01, target 7.27 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 7.17; breakout: 1-min close > 7.22 on >= 31006 sh","plan":{"state":"WATCH","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1036,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.1028,"volatility":"high"},"price":7.175,"volume":{"bars":49,"last_bar_volume":13615.0,"baseline_avg":11330.25,"bar_rvol":1.20165,"raw_accel":1.432553,"smooth_accel":-0.216719,"accel_momentum":0.088198,"rvol_3bar":[0.657336,0.438731,1.20165],"trend_3bar":"MIXED","projected_rvol":1.92851},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":10447.0,"sell_vol":4051.0,"unclassified_vol":0.0,"imbalance":0.441164,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.154705},"context":{"vwap":7.102685,"price_vs_vwap_pct":1.018141,"ema9":7.150512,"ema20":7.142463,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.554401,"dist_to_hod_atr":1.168949,"atr":0.034219,"spread_atr":0.292237,"own_change_pct":0.190343,"rel_strength_pct":{"SPY":0.178589,"IWM":0.137509}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.530125},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16762859eb21","ts":"2026-08-31T14:20:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8754,"target":14.26,"target_label":"prev_day_high","reward_risk":2.94,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.09},"price":13.9731,"vwap":13.9715,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0402,"volatility":"low"},"price":13.9731,"volume":{"bars":49,"last_bar_volume":111738.0,"baseline_avg":58761.1,"bar_rvol":1.901564,"raw_accel":1.849805,"smooth_accel":-0.23074,"accel_momentum":0.110674,"rvol_3bar":[0.478405,0.65281,1.901564],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":243,"trade_rate":8.1,"buy_vol":17500.0,"sell_vol":9429.0,"unclassified_vol":0.0,"imbalance":0.299714,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.006754},"context":{"vwap":13.971452,"price_vs_vwap_pct":0.011798,"ema9":13.965924,"ema20":13.971349,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.547331,"dist_to_hod_atr":2.31982,"atr":0.033149,"spread_atr":0.301667,"own_change_pct":0.163357,"rel_strength_pct":{"SPY":0.145088,"IWM":0.134382}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.569926},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07a748fc9d9c","ts":"2026-08-31T14:20:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3005,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.1582,"volatility":"high"},"price":6.295,"volume":{"bars":50,"last_bar_volume":4127.0,"baseline_avg":28539.2,"bar_rvol":0.144608,"raw_accel":-0.767427,"smooth_accel":0.465399,"accel_momentum":-0.091608,"rvol_3bar":[1.577388,0.623561,0.144608],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1411.0,"sell_vol":1636.0,"unclassified_vol":0.0,"imbalance":-0.073843,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":1.357851},"context":{"vwap":6.300502,"price_vs_vwap_pct":-0.087327,"ema9":6.336207,"ema20":6.338128,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.591517,"atr":0.040517,"spread_atr":0.246811,"own_change_pct":-0.667295,"rel_strength_pct":{"SPY":-0.685563,"IWM":-0.696269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a3a91be0ef00","ts":"2026-08-31T14:20:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 13.19, target 13.68 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1897,"target":13.68,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.54},"price":13.52,"vwap":13.3794,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":0.1782,"volatility":"high"},"price":13.52,"volume":{"bars":50,"last_bar_volume":20944.0,"baseline_avg":18604.35,"bar_rvol":1.125758,"raw_accel":-0.002524,"smooth_accel":0.579409,"accel_momentum":0.503874,"rvol_3bar":[1.647276,1.102992,1.125758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2504.0,"sell_vol":686.0,"unclassified_vol":0.0,"imbalance":0.569906,"bid":13.51,"ask":13.53,"spread_pct":0.147929,"quote_size_imbalance":null,"quote_age_s":2.650115},"context":{"vwap":13.379373,"price_vs_vwap_pct":1.051072,"ema9":13.487205,"ema20":13.474271,"ema_stack":true,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.169591,"dist_to_hod_atr":2.054318,"atr":0.077885,"spread_atr":0.25679,"own_change_pct":0.277881,"rel_strength_pct":{"SPY":0.259612,"IWM":0.248906}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641576},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"782f95964118","ts":"2026-08-31T14:20:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9715,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.97,"volume":{"bars":50,"last_bar_volume":46790.0,"baseline_avg":62536.4,"bar_rvol":0.748204,"raw_accel":-0.581253,"smooth_accel":-0.078566,"accel_momentum":0.152174,"rvol_3bar":[0.65281,1.901564,0.748204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":26150.0,"sell_vol":20563.0,"unclassified_vol":0.0,"imbalance":0.119603,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.814396},"context":{"vwap":13.971452,"price_vs_vwap_pct":-0.010396,"ema9":13.967359,"ema20":13.971516,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.437758,"atr":0.032817,"spread_atr":0.30472,"own_change_pct":0.09384,"rel_strength_pct":{"SPY":0.075571,"IWM":0.064865}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14fa3a0abfc7","ts":"2026-08-31T14:20:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.3005,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.1265,"volatility":"high"},"price":6.305,"volume":{"bars":50,"last_bar_volume":4127.0,"baseline_avg":28539.2,"bar_rvol":0.144608,"raw_accel":-0.767427,"smooth_accel":0.465399,"accel_momentum":-0.091608,"rvol_3bar":[1.577388,0.623561,0.144608],"trend_3bar":"DECELERATING","projected_rvol":0.735129},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4946.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":0.332435,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.127448},"context":{"vwap":6.300502,"price_vs_vwap_pct":0.071391,"ema9":6.336207,"ema20":6.338128,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":2.344706,"atr":0.040517,"spread_atr":0.246811,"own_change_pct":-0.667295,"rel_strength_pct":{"SPY":-0.685563,"IWM":-0.696269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.048073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6079f1013220","ts":"2026-08-31T14:20:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9007,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":5.9,"volume":{"bars":50,"last_bar_volume":167.0,"baseline_avg":2281.2,"bar_rvol":0.073207,"raw_accel":-0.937289,"smooth_accel":-0.128417,"accel_momentum":0.193179,"rvol_3bar":[0.33808,1.195028,0.073207],"trend_3bar":"MIXED","projected_rvol":1.70612},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":484.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":-0.033932,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.356855},"context":{"vwap":5.900725,"price_vs_vwap_pct":-0.012285,"ema9":5.906058,"ema20":5.902543,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":3.90617,"atr":0.02304,"spread_atr":0.434019,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018268,"IWM":-0.028975}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"518f5a2ff3f4","ts":"2026-08-31T14:20:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 7.00, target 7.21 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.21,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1046,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":7.165,"volume":{"bars":50,"last_bar_volume":29060.0,"baseline_avg":11605.75,"bar_rvol":2.503931,"raw_accel":1.134411,"smooth_accel":0.962835,"accel_momentum":1.179553,"rvol_3bar":[0.438731,1.20165,2.503931],"trend_3bar":"ACCELERATING","projected_rvol":0.705168},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":12361.0,"sell_vol":4178.0,"unclassified_vol":0.0,"imbalance":0.49477,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.287704},"context":{"vwap":7.104516,"price_vs_vwap_pct":0.85135,"ema9":7.155409,"ema20":7.145562,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.693001,"dist_to_hod_atr":1.474168,"atr":0.033917,"spread_atr":0.294834,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.121299,"IWM":0.110593}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.23887},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c94e2b0c10d","ts":"2026-08-31T14:20:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9007,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0339,"volatility":"high"},"price":5.905,"volume":{"bars":50,"last_bar_volume":167.0,"baseline_avg":2281.2,"bar_rvol":0.073207,"raw_accel":-0.937289,"smooth_accel":-0.128417,"accel_momentum":0.193179,"rvol_3bar":[0.33808,1.195028,0.073207],"trend_3bar":"MIXED","projected_rvol":1.465018},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":570.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":-0.002625,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.232133},"context":{"vwap":5.900725,"price_vs_vwap_pct":0.072451,"ema9":5.906058,"ema20":5.902543,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":3.68916,"atr":0.02304,"spread_atr":0.434019,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018268,"IWM":-0.028975}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d47d4ebf75f","ts":"2026-08-31T14:20:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9715,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0165,"volatility":"low"},"price":13.98,"volume":{"bars":50,"last_bar_volume":46790.0,"baseline_avg":62536.4,"bar_rvol":0.748204,"raw_accel":-0.581253,"smooth_accel":-0.078566,"accel_momentum":0.152174,"rvol_3bar":[0.65281,1.901564,0.748204],"trend_3bar":"MIXED","projected_rvol":1.34341},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":26314.0,"sell_vol":21247.0,"unclassified_vol":0.0,"imbalance":0.106537,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.149563},"context":{"vwap":13.971452,"price_vs_vwap_pct":0.061179,"ema9":13.967359,"ema20":13.971516,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.133038,"atr":0.032817,"spread_atr":0.30472,"own_change_pct":0.09384,"rel_strength_pct":{"SPY":0.075571,"IWM":0.064865}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.079711},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75a41f071852","ts":"2026-08-31T14:20:20+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 6055 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6147,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0344,"volatility":"low"},"price":5.65,"volume":{"bars":50,"last_bar_volume":984.0,"baseline_avg":2631.5,"bar_rvol":0.373931,"raw_accel":0.207362,"smooth_accel":-0.658558,"accel_momentum":-0.655499,"rvol_3bar":[0.185094,0.306552,0.373931],"trend_3bar":"ACCELERATING","projected_rvol":0.00114},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.64,"ask":5.66,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":22.656},"context":{"vwap":5.614727,"price_vs_vwap_pct":0.628217,"ema9":5.642887,"ema20":5.634232,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.80996,"atr":0.016575,"spread_atr":1.20664,"own_change_pct":0.014172,"rel_strength_pct":{"SPY":-0.004096,"IWM":-0.014803}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.373931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0937d1144b0b","ts":"2026-08-31T14:20:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.21,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1047,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":7.165,"volume":{"bars":50,"last_bar_volume":29060.0,"baseline_avg":11605.75,"bar_rvol":2.503931,"raw_accel":1.134411,"smooth_accel":0.962835,"accel_momentum":1.179553,"rvol_3bar":[0.438731,1.20165,2.503931],"trend_3bar":"ACCELERATING","projected_rvol":0.575301},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1399.0,"sell_vol":2414.0,"unclassified_vol":0.0,"imbalance":-0.266195,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.20818},"context":{"vwap":7.104516,"price_vs_vwap_pct":0.85135,"ema9":7.155409,"ema20":7.145562,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.693001,"dist_to_hod_atr":1.474168,"atr":0.033917,"spread_atr":0.294834,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.121299,"IWM":0.110593}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.666533},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0abbb2869425","ts":"2026-08-31T14:20:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9715,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.97,"volume":{"bars":50,"last_bar_volume":46790.0,"baseline_avg":62536.4,"bar_rvol":0.748204,"raw_accel":-0.581253,"smooth_accel":-0.078566,"accel_momentum":0.152174,"rvol_3bar":[0.65281,1.901564,0.748204],"trend_3bar":"MIXED","projected_rvol":0.917769},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":12765.0,"sell_vol":15932.0,"unclassified_vol":0.0,"imbalance":-0.11036,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.006743},"context":{"vwap":13.971452,"price_vs_vwap_pct":-0.010396,"ema9":13.967359,"ema20":13.971516,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.437758,"atr":0.032817,"spread_atr":0.30472,"own_change_pct":0.09384,"rel_strength_pct":{"SPY":0.075571,"IWM":0.064865}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3487a3e16f3","ts":"2026-08-31T14:20:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8189,"target":9.6,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.01},"price":9.1497,"vwap":9.1148,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.2542,"volatility":"high"},"price":9.1497,"volume":{"bars":50,"last_bar_volume":1734.0,"baseline_avg":4669.6,"bar_rvol":0.371338,"raw_accel":0.469492,"smooth_accel":21.173099,"accel_momentum":0.813686,"rvol_3bar":[4.087227,0.255497,0.371338],"trend_3bar":"MIXED","projected_rvol":0.048826},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":95.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":9.08,"ask":9.16,"spread_pct":0.877193,"quote_size_imbalance":null,"quote_age_s":17.66654},"context":{"vwap":9.114785,"price_vs_vwap_pct":0.383056,"ema9":9.165937,"ema20":9.165559,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.484177,"dist_to_hod_atr":3.409118,"atr":0.096887,"spread_atr":0.825702,"own_change_pct":-0.765027,"rel_strength_pct":{"SPY":-0.783296,"IWM":-0.794002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159145},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5f8004b3136","ts":"2026-08-31T14:20:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.11","plan":{"state":"PASS","setup":"","stop":8.7592,"target":9.6,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.05},"price":9.09,"vwap":9.1148,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.3851,"volatility":"high"},"price":9.09,"volume":{"bars":50,"last_bar_volume":1734.0,"baseline_avg":4669.6,"bar_rvol":0.371338,"raw_accel":0.469492,"smooth_accel":21.173099,"accel_momentum":0.813686,"rvol_3bar":[4.087227,0.255497,0.371338],"trend_3bar":"MIXED","projected_rvol":0.043401},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":76.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":9.08,"ask":9.16,"spread_pct":0.877193,"quote_size_imbalance":null,"quote_age_s":27.66654},"context":{"vwap":9.114785,"price_vs_vwap_pct":-0.271924,"ema9":9.165937,"ema20":9.165559,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":4.025298,"atr":0.096887,"spread_atr":0.825702,"own_change_pct":-0.765027,"rel_strength_pct":{"SPY":-0.783296,"IWM":-0.794002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053048},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d1b78443f6","ts":"2026-08-31T14:20:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 5.60, target 5.66 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6038,"target":5.655,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6147,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0167,"volatility":"low"},"price":5.645,"volume":{"bars":50,"last_bar_volume":984.0,"baseline_avg":2631.5,"bar_rvol":0.373931,"raw_accel":0.207362,"smooth_accel":-0.658558,"accel_momentum":-0.655499,"rvol_3bar":[0.185094,0.306552,0.373931],"trend_3bar":"ACCELERATING","projected_rvol":0.005574},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":5.64,"ask":5.66,"spread_pct":0.353982,"quote_size_imbalance":null,"quote_age_s":1.872808},"context":{"vwap":5.614727,"price_vs_vwap_pct":0.539165,"ema9":5.642887,"ema20":5.634232,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":2.11162,"atr":0.016575,"spread_atr":1.20664,"own_change_pct":0.014172,"rel_strength_pct":{"SPY":-0.004096,"IWM":-0.014803}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.305944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61f8300c6387","ts":"2026-08-31T14:20:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.3006,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.1423,"volatility":"high"},"price":6.3,"volume":{"bars":50,"last_bar_volume":4127.0,"baseline_avg":28539.2,"bar_rvol":0.144608,"raw_accel":-0.767427,"smooth_accel":0.465399,"accel_momentum":-0.091608,"rvol_3bar":[1.577388,0.623561,0.144608],"trend_3bar":"DECELERATING","projected_rvol":1.01103},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":10071.0,"sell_vol":4400.0,"unclassified_vol":0.0,"imbalance":0.391887,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.147579},"context":{"vwap":6.300502,"price_vs_vwap_pct":-0.007968,"ema9":6.336207,"ema20":6.338128,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.468111,"atr":0.040517,"spread_atr":0.246811,"own_change_pct":-0.667295,"rel_strength_pct":{"SPY":-0.685563,"IWM":-0.696269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.05667},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c06ece506e27","ts":"2026-08-31T14:20:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1291,"target":6.34,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":7.1},"price":6.3186,"vwap":6.3007,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"high"},"price":6.3186,"volume":{"bars":50,"last_bar_volume":4127.0,"baseline_avg":28539.2,"bar_rvol":0.144608,"raw_accel":-0.767427,"smooth_accel":0.465399,"accel_momentum":-0.091608,"rvol_3bar":[1.577388,0.623561,0.144608],"trend_3bar":"DECELERATING","projected_rvol":0.943697},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":10635.0,"sell_vol":4368.0,"unclassified_vol":0.0,"imbalance":0.417716,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.013618},"context":{"vwap":6.300502,"price_vs_vwap_pct":0.287247,"ema9":6.336207,"ema20":6.338128,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.271875,"dist_to_hod_atr":2.009043,"atr":0.040517,"spread_atr":0.246811,"own_change_pct":-0.667295,"rel_strength_pct":{"SPY":-0.685563,"IWM":-0.696269}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.060405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ebefbbaf24f","ts":"2026-08-31T14:20:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9715,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0165,"volatility":"low"},"price":13.98,"volume":{"bars":50,"last_bar_volume":46790.0,"baseline_avg":62536.4,"bar_rvol":0.748204,"raw_accel":-0.581253,"smooth_accel":-0.078566,"accel_momentum":0.152174,"rvol_3bar":[0.65281,1.901564,0.748204],"trend_3bar":"MIXED","projected_rvol":1.399267},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":27887.0,"sell_vol":24032.0,"unclassified_vol":0.0,"imbalance":0.07425,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.155184},"context":{"vwap":13.971452,"price_vs_vwap_pct":0.061179,"ema9":13.967359,"ema20":13.971516,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.133038,"atr":0.032817,"spread_atr":0.30472,"own_change_pct":0.09384,"rel_strength_pct":{"SPY":0.075571,"IWM":0.064865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.055554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e14a5d810d8b","ts":"2026-08-31T14:21:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.21,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.105,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.165,"volume":{"bars":51,"last_bar_volume":8155.0,"baseline_avg":11975.65,"bar_rvol":0.680965,"raw_accel":-0.719374,"smooth_accel":1.288609,"accel_momentum":0.325774,"rvol_3bar":[1.20165,2.503931,0.680965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":946.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":-0.341226,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.142857},"context":{"vwap":7.104973,"price_vs_vwap_pct":0.844863,"ema9":7.156348,"ema20":7.146946,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.693001,"dist_to_hod_atr":1.518679,"atr":0.032923,"spread_atr":0.303736,"own_change_pct":0.351787,"rel_strength_pct":{"SPY":0.341992,"IWM":0.370128}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.232363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3da7056e7ef","ts":"2026-08-31T14:21:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0052,"target":7.27,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1054,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":7.17,"volume":{"bars":51,"last_bar_volume":8155.0,"baseline_avg":11975.65,"bar_rvol":0.680965,"raw_accel":-0.719374,"smooth_accel":1.288609,"accel_momentum":0.325774,"rvol_3bar":[1.20165,2.503931,0.680965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":8753.0,"sell_vol":1919.0,"unclassified_vol":0.0,"imbalance":0.640367,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.662749},"context":{"vwap":7.104973,"price_vs_vwap_pct":0.915236,"ema9":7.156348,"ema20":7.146946,"ema_stack":true,"ema_warm":true,"hod":7.215,"dist_to_hod_pct":-0.623701,"dist_to_hod_atr":1.366812,"atr":0.032923,"spread_atr":0.303736,"own_change_pct":0.351787,"rel_strength_pct":{"SPY":0.341992,"IWM":0.370128}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436068},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44e3a76e694d","ts":"2026-08-31T14:21:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.864,"target":14.05,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.12},"price":13.9617,"vwap":13.9715,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"low"},"price":13.9617,"volume":{"bars":51,"last_bar_volume":81729.0,"baseline_avg":63181.15,"bar_rvol":1.293566,"raw_accel":0.746719,"smooth_accel":0.281514,"accel_momentum":0.36008,"rvol_3bar":[1.901564,0.748204,1.293566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":15062.0,"sell_vol":18308.0,"unclassified_vol":0.0,"imbalance":-0.097273,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.159465},"context":{"vwap":13.971484,"price_vs_vwap_pct":-0.070026,"ema9":13.969887,"ema20":13.972324,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.62847,"dist_to_hod_atr":2.767892,"atr":0.031902,"spread_atr":0.313465,"own_change_pct":0.215054,"rel_strength_pct":{"SPY":0.205259,"IWM":0.233395}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.125829},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4389a36e899","ts":"2026-08-31T14:21:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8824,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.9801,"vwap":13.9715,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0145,"volatility":"low"},"price":13.9801,"volume":{"bars":51,"last_bar_volume":81729.0,"baseline_avg":63181.15,"bar_rvol":1.293566,"raw_accel":0.746719,"smooth_accel":0.281514,"accel_momentum":0.36008,"rvol_3bar":[1.901564,0.748204,1.293566],"trend_3bar":"MIXED","projected_rvol":0.591316},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":13547.0,"sell_vol":17851.0,"unclassified_vol":0.0,"imbalance":-0.137079,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.110834},"context":{"vwap":13.971484,"price_vs_vwap_pct":0.061671,"ema9":13.969887,"ema20":13.972324,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.497509,"dist_to_hod_atr":2.191117,"atr":0.031902,"spread_atr":0.313465,"own_change_pct":0.215054,"rel_strength_pct":{"SPY":0.205259,"IWM":0.233395}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17732},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c283bce4b1e7","ts":"2026-08-31T14:21:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8292,"target":9.6,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.0},"price":9.16,"vwap":9.1148,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"high"},"price":9.16,"volume":{"bars":51,"last_bar_volume":206.0,"baseline_avg":4702.2,"bar_rvol":0.043809,"raw_accel":-0.8812,"smooth_accel":-0.812127,"accel_momentum":-21.985227,"rvol_3bar":[0.255497,0.371338,0.043809],"trend_3bar":"MIXED","projected_rvol":0.15363},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":166.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.10299,"bid":9.13,"ask":9.2,"spread_pct":0.763775,"quote_size_imbalance":null,"quote_age_s":0.056218},"context":{"vwap":9.114783,"price_vs_vwap_pct":0.496089,"ema9":9.15075,"ema20":9.158363,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.375527,"dist_to_hod_atr":3.370362,"atr":0.094945,"spread_atr":0.737267,"own_change_pct":-1.141925,"rel_strength_pct":{"SPY":-1.15172,"IWM":-1.123584}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.004512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5e47577334","ts":"2026-08-31T14:21:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1428,"target":6.85,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.08},"price":6.3323,"vwap":6.3007,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.1224,"volatility":"high"},"price":6.3323,"volume":{"bars":51,"last_bar_volume":25198.0,"baseline_avg":28283.0,"bar_rvol":0.890924,"raw_accel":2.563696,"smooth_accel":-0.405689,"accel_momentum":-0.871088,"rvol_3bar":[0.623561,0.144608,0.890924],"trend_3bar":"MIXED","projected_rvol":0.232931},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1019.0,"sell_vol":2275.0,"unclassified_vol":0.0,"imbalance":-0.381299,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.454003},"context":{"vwap":6.30066,"price_vs_vwap_pct":0.50217,"ema9":6.332686,"ema20":6.336268,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.057812,"dist_to_hod_atr":1.642866,"atr":0.041208,"spread_atr":0.242669,"own_change_pct":-0.644695,"rel_strength_pct":{"SPY":-0.654489,"IWM":-0.626354}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.339709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dad6699b2f4f","ts":"2026-08-31T14:21:30+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 14.12, target 15.07 (prev_day_high), R:R 2.28; breakout: 1-min close > 14.41 on >= 74238 sh","plan":{"state":"WATCH","setup":"","stop":14.1201,"target":15.07,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.6},"price":14.41,"vwap":14.157,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.1008,"volatility":"high"},"price":14.41,"volume":{"bars":51,"last_bar_volume":30685.0,"baseline_avg":42905.75,"bar_rvol":0.715172,"raw_accel":-0.233412,"smooth_accel":0.292114,"accel_momentum":0.822973,"rvol_3bar":[0.956404,0.954577,0.715172],"trend_3bar":"DECELERATING","projected_rvol":0.64686},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":10876.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":0.567486,"bid":14.39,"ask":14.41,"spread_pct":0.138889,"quote_size_imbalance":null,"quote_age_s":0.006181},"context":{"vwap":14.155812,"price_vs_vwap_pct":1.795648,"ema9":14.328916,"ema20":14.270318,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":0.069444,"dist_to_hod_atr":-0.133554,"atr":0.074876,"spread_atr":0.267108,"own_change_pct":0.805604,"rel_strength_pct":{"SPY":0.79581,"IWM":0.823945}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.40585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e6fea7020c9","ts":"2026-08-31T14:21:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1275,"target":6.34,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":7.1},"price":6.317,"vwap":6.3007,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.074,"volatility":"high"},"price":6.317,"volume":{"bars":51,"last_bar_volume":25198.0,"baseline_avg":28283.0,"bar_rvol":0.890924,"raw_accel":2.563696,"smooth_accel":-0.405689,"accel_momentum":-0.871088,"rvol_3bar":[0.623561,0.144608,0.890924],"trend_3bar":"MIXED","projected_rvol":0.321546},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":823.0,"sell_vol":2259.0,"unclassified_vol":0.0,"imbalance":-0.465931,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.428682},"context":{"vwap":6.30066,"price_vs_vwap_pct":0.259339,"ema9":6.332686,"ema20":6.336268,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.296875,"dist_to_hod_atr":2.014149,"atr":0.041208,"spread_atr":0.242669,"own_change_pct":-0.644695,"rel_strength_pct":{"SPY":-0.654489,"IWM":-0.626354}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46c5730bac62","ts":"2026-08-31T14:21:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 14.12, target 15.07 (prev_day_high), R:R 2.39; target 0.67 away > ~0.66 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":14.1201,"target":15.07,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.61},"price":14.4,"vwap":14.1572,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.0869,"volatility":"high"},"price":14.4,"volume":{"bars":51,"last_bar_volume":30685.0,"baseline_avg":42905.75,"bar_rvol":0.715172,"raw_accel":-0.233412,"smooth_accel":0.292114,"accel_momentum":0.822973,"rvol_3bar":[0.956404,0.954577,0.715172],"trend_3bar":"DECELERATING","projected_rvol":0.662529},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":12073.0,"sell_vol":3634.0,"unclassified_vol":0.0,"imbalance":0.537276,"bid":14.39,"ask":14.41,"spread_pct":0.138889,"quote_size_imbalance":null,"quote_age_s":3.204055},"context":{"vwap":14.155812,"price_vs_vwap_pct":1.725005,"ema9":14.328916,"ema20":14.270318,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.074876,"spread_atr":0.267108,"own_change_pct":0.805604,"rel_strength_pct":{"SPY":0.79581,"IWM":0.823945}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b53c79cf3371","ts":"2026-08-31T14:21:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.19% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8692,"target":9.6,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.97},"price":9.2,"vwap":9.1149,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":9.2,"volume":{"bars":51,"last_bar_volume":206.0,"baseline_avg":4702.2,"bar_rvol":0.043809,"raw_accel":-0.8812,"smooth_accel":-0.812127,"accel_momentum":-21.985227,"rvol_3bar":[0.255497,0.371338,0.043809],"trend_3bar":"MIXED","projected_rvol":0.208945},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":520.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.587786,"bid":9.16,"ask":9.27,"spread_pct":1.193706,"quote_size_imbalance":null,"quote_age_s":0.217929},"context":{"vwap":9.114783,"price_vs_vwap_pct":0.934937,"ema9":9.15075,"ema20":9.158363,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.953586,"dist_to_hod_atr":2.949067,"atr":0.094945,"spread_atr":1.158562,"own_change_pct":-1.141925,"rel_strength_pct":{"SPY":-1.15172,"IWM":-1.123584}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02575},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c90db8d67b60","ts":"2026-08-31T14:21:40+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says WATCH; stop 14.12, target 15.07 (prev_day_high), R:R 2.17; breakout: 1-min close > 14.41 on >= 74238 sh","plan":{"state":"WATCH","setup":"","stop":14.1201,"target":15.07,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.59},"price":14.42,"vwap":14.1585,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.1147,"volatility":"high"},"price":14.42,"volume":{"bars":51,"last_bar_volume":30685.0,"baseline_avg":42905.75,"bar_rvol":0.715172,"raw_accel":-0.233412,"smooth_accel":0.292114,"accel_momentum":0.822973,"rvol_3bar":[0.956404,0.954577,0.715172],"trend_3bar":"DECELERATING","projected_rvol":1.091182},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":26053.0,"sell_vol":4167.0,"unclassified_vol":0.0,"imbalance":0.724222,"bid":14.41,"ask":14.43,"spread_pct":0.138696,"quote_size_imbalance":null,"quote_age_s":0.401134},"context":{"vwap":14.155812,"price_vs_vwap_pct":1.86629,"ema9":14.328916,"ema20":14.270318,"ema_stack":true,"ema_warm":true,"hod":14.4,"dist_to_hod_pct":0.138889,"dist_to_hod_atr":-0.267108,"atr":0.074876,"spread_atr":0.267108,"own_change_pct":0.805604,"rel_strength_pct":{"SPY":0.79581,"IWM":0.823945}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.517944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ba23f82f6d5","ts":"2026-08-31T14:21:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.3007,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":6.3,"volume":{"bars":51,"last_bar_volume":25198.0,"baseline_avg":28283.0,"bar_rvol":0.890924,"raw_accel":2.563696,"smooth_accel":-0.405689,"accel_momentum":-0.871088,"rvol_3bar":[0.623561,0.144608,0.890924],"trend_3bar":"MIXED","projected_rvol":0.29178},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":738.0,"sell_vol":3241.0,"unclassified_vol":0.0,"imbalance":-0.629053,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.594725},"context":{"vwap":6.30066,"price_vs_vwap_pct":-0.010474,"ema9":6.332686,"ema20":6.336268,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.426686,"atr":0.041208,"spread_atr":0.242669,"own_change_pct":-0.644695,"rel_strength_pct":{"SPY":-0.654489,"IWM":-0.626354}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9db5ff8c6d4c","ts":"2026-08-31T14:21:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1201,"target":6.34,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":7.11},"price":6.3096,"vwap":6.3007,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":6.3096,"volume":{"bars":51,"last_bar_volume":25198.0,"baseline_avg":28283.0,"bar_rvol":0.890924,"raw_accel":2.563696,"smooth_accel":-0.405689,"accel_momentum":-0.871088,"rvol_3bar":[0.623561,0.144608,0.890924],"trend_3bar":"MIXED","projected_rvol":0.273701},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":954.0,"sell_vol":3229.0,"unclassified_vol":0.0,"imbalance":-0.543868,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":3.235763},"context":{"vwap":6.30066,"price_vs_vwap_pct":0.141891,"ema9":6.332686,"ema20":6.336268,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.4125,"dist_to_hod_atr":2.193724,"atr":0.041208,"spread_atr":0.242669,"own_change_pct":-0.644695,"rel_strength_pct":{"SPY":-0.654489,"IWM":-0.626354}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.484545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"316726c2685d","ts":"2026-08-31T14:22:00+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8595,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.1903,"vwap":9.1149,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":9.1903,"volume":{"bars":51,"last_bar_volume":206.0,"baseline_avg":4702.2,"bar_rvol":0.043809,"raw_accel":-0.8812,"smooth_accel":-0.812127,"accel_momentum":-21.985227,"rvol_3bar":[0.255497,0.371338,0.043809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":454.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995604,"bid":9.18,"ask":9.26,"spread_pct":0.867679,"quote_size_imbalance":null,"quote_age_s":2.47101},"context":{"vwap":9.114783,"price_vs_vwap_pct":0.828516,"ema9":9.15075,"ema20":9.158363,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.055907,"dist_to_hod_atr":3.051231,"atr":0.094945,"spread_atr":0.842591,"own_change_pct":-1.141925,"rel_strength_pct":{"SPY":-1.149759,"IWM":-1.157264}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e316446b5773","ts":"2026-08-31T14:22:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1228,"target":6.34,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":7.11},"price":6.3123,"vwap":6.3007,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0297,"volatility":"high"},"price":6.3123,"volume":{"bars":52,"last_bar_volume":7136.0,"baseline_avg":26544.2,"bar_rvol":0.268835,"raw_accel":-0.716803,"smooth_accel":-0.535747,"accel_momentum":-0.130058,"rvol_3bar":[0.144608,0.890924,0.268835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":469.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":-0.48855,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":13.235763},"context":{"vwap":6.3007,"price_vs_vwap_pct":0.184103,"ema9":6.328629,"ema20":6.333995,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.370313,"dist_to_hod_atr":2.161581,"atr":0.040572,"spread_atr":0.246474,"own_change_pct":-0.681278,"rel_strength_pct":{"SPY":-0.689112,"IWM":-0.696617}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"787eede36ebe","ts":"2026-08-31T14:22:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1297,"target":13.68,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.59},"price":13.46,"vwap":13.3824,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"high"},"price":13.46,"volume":{"bars":52,"last_bar_volume":16326.0,"baseline_avg":16339.95,"bar_rvol":0.999146,"raw_accel":-0.60289,"smooth_accel":0.331578,"accel_momentum":-0.300817,"rvol_3bar":[1.125758,2.20367,0.999146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4703.0,"sell_vol":1388.0,"unclassified_vol":0.0,"imbalance":0.544246,"bid":13.44,"ask":13.46,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":7.344615},"context":{"vwap":13.382438,"price_vs_vwap_pct":0.579577,"ema9":13.472971,"ema20":13.469468,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.608187,"dist_to_hod_atr":2.944345,"atr":0.074719,"spread_atr":0.267668,"own_change_pct":-0.031227,"rel_strength_pct":{"SPY":-0.039061,"IWM":-0.046565}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.543781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f8cf4d16e8f","ts":"2026-08-31T14:22:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.3007,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":6.3,"volume":{"bars":52,"last_bar_volume":7136.0,"baseline_avg":26544.2,"bar_rvol":0.268835,"raw_accel":-0.716803,"smooth_accel":-0.535747,"accel_momentum":-0.130058,"rvol_3bar":[0.144608,0.890924,0.268835],"trend_3bar":"MIXED","projected_rvol":0.111572},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":144.0,"sell_vol":1130.0,"unclassified_vol":0.0,"imbalance":-0.77394,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":0.44145},"context":{"vwap":6.3007,"price_vs_vwap_pct":-0.011114,"ema9":6.328629,"ema20":6.333995,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":2.464745,"atr":0.040572,"spread_atr":0.246474,"own_change_pct":-0.681278,"rel_strength_pct":{"SPY":-0.689112,"IWM":-0.696617}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e87e8be9ee7","ts":"2026-08-31T14:22:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.81, target 6.16 (premarket_high), R:R 1.82; target 0.23 away > ~0.09 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.8116,"target":6.16,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.16},"price":5.935,"vwap":5.9012,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":5.935,"volume":{"bars":52,"last_bar_volume":585.0,"baseline_avg":2036.3,"bar_rvol":0.287286,"raw_accel":-0.757964,"smooth_accel":-0.372227,"accel_momentum":-0.699237,"rvol_3bar":[0.073207,1.158844,0.287286],"trend_3bar":"MIXED","projected_rvol":3.580023},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2071.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.841707,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":2.230913},"context":{"vwap":5.900756,"price_vs_vwap_pct":0.580329,"ema9":5.905677,"ema20":5.902988,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-0.918197,"dist_to_hod_atr":2.510573,"atr":0.021907,"spread_atr":0.456468,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":0.076912,"IWM":0.069407}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.241811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db87874524dc","ts":"2026-08-31T14:22:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1146,"target":6.34,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3041,"vwap":6.3008,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":6.3041,"volume":{"bars":52,"last_bar_volume":7136.0,"baseline_avg":26544.2,"bar_rvol":0.268835,"raw_accel":-0.716803,"smooth_accel":-0.535747,"accel_momentum":-0.130058,"rvol_3bar":[0.144608,0.890924,0.268835],"trend_3bar":"MIXED","projected_rvol":1.38923},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5151.0,"sell_vol":21992.0,"unclassified_vol":0.0,"imbalance":-0.620455,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":0.210844},"context":{"vwap":6.3007,"price_vs_vwap_pct":0.053959,"ema9":6.328629,"ema20":6.333995,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.498438,"dist_to_hod_atr":2.36369,"atr":0.040572,"spread_atr":0.246474,"own_change_pct":-0.681278,"rel_strength_pct":{"SPY":-0.689112,"IWM":-0.696617}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51a93f230339","ts":"2026-08-31T14:22:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3007,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":6.295,"volume":{"bars":52,"last_bar_volume":7136.0,"baseline_avg":26544.2,"bar_rvol":0.268835,"raw_accel":-0.716803,"smooth_accel":-0.535747,"accel_momentum":-0.130058,"rvol_3bar":[0.144608,0.890924,0.268835],"trend_3bar":"MIXED","projected_rvol":1.485839},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":9559.0,"sell_vol":22592.0,"unclassified_vol":0.0,"imbalance":-0.405368,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.255388},"context":{"vwap":6.3007,"price_vs_vwap_pct":-0.09047,"ema9":6.328629,"ema20":6.333995,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.587982,"atr":0.040572,"spread_atr":0.246474,"own_change_pct":-0.681278,"rel_strength_pct":{"SPY":-0.689112,"IWM":-0.696617}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"371fc7e15e94","ts":"2026-08-31T14:23:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1139,"target":6.34,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3034,"vwap":6.3008,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":6.3034,"volume":{"bars":52,"last_bar_volume":7136.0,"baseline_avg":26544.2,"bar_rvol":0.268835,"raw_accel":-0.716803,"smooth_accel":-0.535747,"accel_momentum":-0.130058,"rvol_3bar":[0.144608,0.890924,0.268835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":9799.0,"sell_vol":21940.0,"unclassified_vol":0.0,"imbalance":-0.382526,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.538606},"context":{"vwap":6.3007,"price_vs_vwap_pct":0.042849,"ema9":6.328629,"ema20":6.333995,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.509375,"dist_to_hod_atr":2.380944,"atr":0.040572,"spread_atr":0.246474,"own_change_pct":-0.681278,"rel_strength_pct":{"SPY":-0.640801,"IWM":-0.667646}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc33a8794ef1","ts":"2026-08-31T14:23:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":14.45,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.815,"vwap":13.7531,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.615,"trend":"flat","recent_slope_pct":0.1379,"volatility":"medium"},"price":13.815,"volume":{"bars":53,"last_bar_volume":63206.0,"baseline_avg":47910.25,"bar_rvol":1.319258,"raw_accel":0.547384,"smooth_accel":-0.018098,"accel_momentum":-0.698546,"rvol_3bar":[1.502815,0.870803,1.319258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":20906.0,"sell_vol":19795.0,"unclassified_vol":0.0,"imbalance":0.027297,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.015846},"context":{"vwap":13.752984,"price_vs_vwap_pct":0.450928,"ema9":13.723077,"ema20":13.670348,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.505293,"dist_to_hod_atr":3.972077,"atr":0.089374,"spread_atr":0.111889,"own_change_pct":0.861628,"rel_strength_pct":{"SPY":0.902106,"IWM":0.875261}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036011},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5918256bc53c","ts":"2026-08-31T14:23:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3007,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.1239,"volatility":"high"},"price":6.295,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6956.0,"sell_vol":22188.0,"unclassified_vol":0.0,"imbalance":-0.522646,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":3.24892},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.091299,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.552358,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.015101,"IWM":-0.011744}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.670272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a5942a42e4c","ts":"2026-08-31T14:23:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.3008,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"high"},"price":6.305,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":2.814778},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":17193.0,"sell_vol":6914.0,"unclassified_vol":0.0,"imbalance":0.426391,"bid":6.3,"ask":6.31,"spread_pct":0.158604,"quote_size_imbalance":null,"quote_age_s":1.313959},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.067412,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":2.309277,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.015101,"IWM":-0.011744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546828},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f3f239d710","ts":"2026-08-31T14:23:20+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3007,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.1239,"volatility":"high"},"price":6.295,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":2.310681},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13591.0,"sell_vol":7040.0,"unclassified_vol":0.0,"imbalance":0.317532,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.338792},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.091299,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.552358,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.015101,"IWM":-0.011744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407221},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"528fc31d69f2","ts":"2026-08-31T14:23:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.113,"target":6.34,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3025,"vwap":6.3008,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"high"},"price":6.3025,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":1.372754},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5706.0,"sell_vol":2787.0,"unclassified_vol":0.0,"imbalance":0.343695,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":1.294919},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.027734,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.523438,"dist_to_hod_atr":2.370047,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.015101,"IWM":-0.011744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.440774},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c4ffc35791b","ts":"2026-08-31T14:23:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1005,"target":6.34,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":7.14},"price":6.29,"vwap":6.3007,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.1398,"volatility":"high"},"price":6.29,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":1.241372},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4898.0,"sell_vol":1989.0,"unclassified_vol":0.0,"imbalance":0.42239,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.645859},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.170655,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.71875,"dist_to_hod_atr":2.673899,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.015101,"IWM":-0.011744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.541697},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d622d4b6a670","ts":"2026-08-31T14:24:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1128,"target":6.34,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3023,"vwap":6.3008,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":6.3023,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1219.0,"sell_vol":2609.0,"unclassified_vol":0.0,"imbalance":-0.363114,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":7.932968},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.02456,"ema9":6.323583,"ema20":6.331081,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.526563,"dist_to_hod_atr":2.374909,"atr":0.041138,"spread_atr":0.243082,"own_change_pct":-0.025377,"rel_strength_pct":{"SPY":0.02947,"IWM":0.064905}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.465678},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ac30043ccdb","ts":"2026-08-31T14:24:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0897,"target":13.68,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.62},"price":13.42,"vwap":13.383,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"high"},"price":13.42,"volume":{"bars":54,"last_bar_volume":4988.0,"baseline_avg":17189.95,"bar_rvol":0.29017,"raw_accel":-0.693819,"smooth_accel":-0.547217,"accel_momentum":-0.577916,"rvol_3bar":[0.999146,0.973132,0.29017],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1201.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.428062,"bid":13.41,"ask":13.43,"spread_pct":0.149031,"quote_size_imbalance":null,"quote_age_s":0.067859},"context":{"vwap":13.382972,"price_vs_vwap_pct":0.276678,"ema9":13.451661,"ema20":13.459288,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.900585,"dist_to_hod_atr":3.707316,"atr":0.070132,"spread_atr":0.285178,"own_change_pct":-0.518903,"rel_strength_pct":{"SPY":-0.464056,"IWM":-0.428621}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"898a6758aadf","ts":"2026-08-31T14:24:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":13.7266,"vwap":13.7533,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":4.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":13.7266,"volume":{"bars":54,"last_bar_volume":74898.0,"baseline_avg":49568.6,"bar_rvol":1.510997,"raw_accel":0.184982,"smooth_accel":-0.207017,"accel_momentum":-0.188919,"rvol_3bar":[0.870803,1.319258,1.510997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":21960.0,"sell_vol":7667.0,"unclassified_vol":0.0,"imbalance":0.482432,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.821473},"context":{"vwap":13.753288,"price_vs_vwap_pct":-0.194048,"ema9":13.736422,"ema20":13.681724,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.129146,"dist_to_hod_atr":4.867329,"atr":0.091097,"spread_atr":0.109773,"own_change_pct":0.325937,"rel_strength_pct":{"SPY":0.380783,"IWM":0.416219}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.728953},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b38f902fc4c6","ts":"2026-08-31T14:24:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3007,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"high"},"price":6.295,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1206.0,"sell_vol":7460.0,"unclassified_vol":0.0,"imbalance":-0.721671,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":5.025069},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.091302,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":2.649606,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.813892},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acf4bfa192b4","ts":"2026-08-31T14:24:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7533,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":13.765,"volume":{"bars":54,"last_bar_volume":74898.0,"baseline_avg":49568.6,"bar_rvol":1.510997,"raw_accel":0.184982,"smooth_accel":-0.207017,"accel_momentum":-0.188919,"rvol_3bar":[0.870803,1.319258,1.510997],"trend_3bar":"ACCELERATING","projected_rvol":0.936964},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":22388.0,"sell_vol":10823.0,"unclassified_vol":0.0,"imbalance":0.348228,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.016882},"context":{"vwap":13.753288,"price_vs_vwap_pct":0.085158,"ema9":13.736422,"ema20":13.681724,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":4.445801,"atr":0.091097,"spread_atr":0.109773,"own_change_pct":0.325937,"rel_strength_pct":{"SPY":0.380783,"IWM":0.416219}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.526171},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9bcb549020a","ts":"2026-08-31T14:24:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1124,"target":6.34,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3019,"vwap":6.3008,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":6.3019,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":0.749512},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1208.0,"sell_vol":7460.0,"unclassified_vol":0.0,"imbalance":-0.721274,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":10.025069},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.018209,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.532813,"dist_to_hod_atr":2.475489,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.813444},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb92f4e7266e","ts":"2026-08-31T14:24:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9017,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.9,"volume":{"bars":54,"last_bar_volume":3011.0,"baseline_avg":2275.8,"bar_rvol":1.323051,"raw_accel":-0.590619,"smooth_accel":1.087097,"accel_momentum":-0.642739,"rvol_3bar":[0.287286,3.712022,1.323051],"trend_3bar":"MIXED","projected_rvol":1.944371},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":891.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":0.2065,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.434319},"context":{"vwap":5.901667,"price_vs_vwap_pct":-0.028246,"ema9":5.913033,"ema20":5.907322,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":3.913615,"atr":0.022997,"spread_atr":0.434846,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054847,"IWM":0.090282}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.27321},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f33b2c06f5b","ts":"2026-08-31T14:24:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1086,"target":6.34,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.2981,"vwap":6.3007,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":6.2981,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":1.24981},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5352.0,"sell_vol":8858.0,"unclassified_vol":0.0,"imbalance":-0.246728,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.35251},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.042101,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.592188,"dist_to_hod_atr":2.571379,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.278256},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"539176e6c65f","ts":"2026-08-31T14:24:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7866,"target":5.97,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9017,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":5.91,"volume":{"bars":54,"last_bar_volume":3011.0,"baseline_avg":2275.8,"bar_rvol":1.323051,"raw_accel":-0.590619,"smooth_accel":1.087097,"accel_momentum":-0.642739,"rvol_3bar":[0.287286,3.712022,1.323051],"trend_3bar":"MIXED","projected_rvol":1.567097},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":902.0,"sell_vol":584.0,"unclassified_vol":0.0,"imbalance":0.213997,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":1.115372},"context":{"vwap":5.901667,"price_vs_vwap_pct":0.141197,"ema9":5.913033,"ema20":5.907322,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":3.478769,"atr":0.022997,"spread_atr":0.434846,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054847,"IWM":0.090282}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.283129},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb76933f0e3","ts":"2026-08-31T14:24:25+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0747,"target":13.68,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":1.63},"price":13.405,"vwap":13.3831,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":13.405,"volume":{"bars":54,"last_bar_volume":4988.0,"baseline_avg":17189.95,"bar_rvol":0.29017,"raw_accel":-0.693819,"smooth_accel":-0.547217,"accel_momentum":-0.577916,"rvol_3bar":[0.999146,0.973132,0.29017],"trend_3bar":"DECELERATING","projected_rvol":0.988485},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4694.0,"sell_vol":3141.0,"unclassified_vol":0.0,"imbalance":0.198213,"bid":13.39,"ask":13.42,"spread_pct":0.223797,"quote_size_imbalance":null,"quote_age_s":0.000729},"context":{"vwap":13.382972,"price_vs_vwap_pct":0.164595,"ema9":13.451661,"ema20":13.459288,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-2.010234,"dist_to_hod_atr":3.921199,"atr":0.070132,"spread_atr":0.427767,"own_change_pct":-0.518903,"rel_strength_pct":{"SPY":-0.464056,"IWM":-0.428621}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057515},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"327b7739a7ac","ts":"2026-08-31T14:24:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1119,"target":6.34,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3014,"vwap":6.3007,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":6.3014,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":1.267043},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6163.0,"sell_vol":10938.0,"unclassified_vol":0.0,"imbalance":-0.279223,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":1.634397},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.010273,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.540625,"dist_to_hod_atr":2.488106,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.314905},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8059edaf28a","ts":"2026-08-31T14:24:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9017,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.9,"volume":{"bars":54,"last_bar_volume":3011.0,"baseline_avg":2275.8,"bar_rvol":1.323051,"raw_accel":-0.590619,"smooth_accel":1.087097,"accel_momentum":-0.642739,"rvol_3bar":[0.287286,3.712022,1.323051],"trend_3bar":"MIXED","projected_rvol":1.31646},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":902.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":0.204272,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.510103},"context":{"vwap":5.901667,"price_vs_vwap_pct":-0.028246,"ema9":5.913033,"ema20":5.907322,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":3.913615,"atr":0.022997,"spread_atr":0.434846,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054847,"IWM":0.090282}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.270263},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1060e89a5e","ts":"2026-08-31T14:24:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.13},"price":13.7373,"vwap":13.7533,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.59,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":13.7373,"volume":{"bars":54,"last_bar_volume":74898.0,"baseline_avg":49568.6,"bar_rvol":1.510997,"raw_accel":0.184982,"smooth_accel":-0.207017,"accel_momentum":-0.188919,"rvol_3bar":[0.870803,1.319258,1.510997],"trend_3bar":"ACCELERATING","projected_rvol":0.813522},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6645.0,"sell_vol":12348.0,"unclassified_vol":0.0,"imbalance":-0.300269,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":4.963498},"context":{"vwap":13.753288,"price_vs_vwap_pct":-0.116248,"ema9":13.736422,"ema20":13.681724,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.053634,"dist_to_hod_atr":4.749872,"atr":0.091097,"spread_atr":0.109773,"own_change_pct":0.325937,"rel_strength_pct":{"SPY":0.380783,"IWM":0.416219}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.453705},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e7bf982a5d","ts":"2026-08-31T14:24:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1095,"target":6.34,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.299,"vwap":6.3007,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":6.299,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":1.149481},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6430.0,"sell_vol":6656.0,"unclassified_vol":0.0,"imbalance":-0.01727,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.015294},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.027817,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.578125,"dist_to_hod_atr":2.548668,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019477},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"679d6e0c0b01","ts":"2026-08-31T14:24:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7816,"target":5.97,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.9017,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":5.905,"volume":{"bars":54,"last_bar_volume":3011.0,"baseline_avg":2275.8,"bar_rvol":1.323051,"raw_accel":-0.590619,"smooth_accel":1.087097,"accel_momentum":-0.642739,"rvol_3bar":[0.287286,3.712022,1.323051],"trend_3bar":"MIXED","projected_rvol":1.130654},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":905.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":0.205863,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":0.050213},"context":{"vwap":5.901667,"price_vs_vwap_pct":0.056475,"ema9":5.913033,"ema20":5.907322,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.419032,"dist_to_hod_atr":3.696192,"atr":0.022997,"spread_atr":0.434846,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.054847,"IWM":0.090282}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.272367},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"846b3f48a4f7","ts":"2026-08-31T14:24:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.06},"price":13.774,"vwap":13.7534,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":2.587,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":13.774,"volume":{"bars":54,"last_bar_volume":74898.0,"baseline_avg":49568.6,"bar_rvol":1.510997,"raw_accel":0.184982,"smooth_accel":-0.207017,"accel_momentum":-0.188919,"rvol_3bar":[0.870803,1.319258,1.510997],"trend_3bar":"ACCELERATING","projected_rvol":0.765727},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":6808.0,"sell_vol":10638.0,"unclassified_vol":0.0,"imbalance":-0.219535,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.703879},"context":{"vwap":13.753288,"price_vs_vwap_pct":0.150597,"ema9":13.736422,"ema20":13.681724,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.794637,"dist_to_hod_atr":4.347005,"atr":0.091097,"spread_atr":0.109773,"own_change_pct":0.325937,"rel_strength_pct":{"SPY":0.380783,"IWM":0.416219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.331716},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0567ddb45d5","ts":"2026-08-31T14:24:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1118,"target":6.34,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3013,"vwap":6.3007,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":6.3013,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":1.008685},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6479.0,"sell_vol":6618.0,"unclassified_vol":0.0,"imbalance":-0.010613,"bid":6.29,"ask":6.3,"spread_pct":0.158856,"quote_size_imbalance":null,"quote_age_s":0.041526},"context":{"vwap":6.300753,"price_vs_vwap_pct":0.008686,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.542188,"dist_to_hod_atr":2.490629,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011969},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c75cb8b649fa","ts":"2026-08-31T14:24:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.0955,"target":6.34,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":7.14},"price":6.285,"vwap":6.3006,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.1226,"volatility":"high"},"price":6.285,"volume":{"bars":54,"last_bar_volume":30443.0,"baseline_avg":26993.55,"bar_rvol":1.127788,"raw_accel":-0.089187,"smooth_accel":0.508455,"accel_momentum":0.493625,"rvol_3bar":[0.268835,1.282458,1.127788],"trend_3bar":"MIXED","projected_rvol":1.275811},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":8324.0,"sell_vol":12447.0,"unclassified_vol":0.0,"imbalance":-0.198498,"bid":6.28,"ask":6.29,"spread_pct":0.159109,"quote_size_imbalance":null,"quote_age_s":1.796063},"context":{"vwap":6.300753,"price_vs_vwap_pct":-0.250013,"ema9":6.319326,"ema20":6.32834,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.796875,"dist_to_hod_atr":2.901949,"atr":0.039629,"spread_atr":0.252343,"own_change_pct":0.101956,"rel_strength_pct":{"SPY":0.156802,"IWM":0.192237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.223864},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"847b067039ab","ts":"2026-08-31T14:25:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7533,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.576,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":13.75,"volume":{"bars":54,"last_bar_volume":74898.0,"baseline_avg":49568.6,"bar_rvol":1.510997,"raw_accel":0.184982,"smooth_accel":-0.207017,"accel_momentum":-0.188919,"rvol_3bar":[0.870803,1.319258,1.510997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3111.0,"sell_vol":7107.0,"unclassified_vol":0.0,"imbalance":-0.391075,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.016799},"context":{"vwap":13.753288,"price_vs_vwap_pct":-0.023907,"ema9":13.736422,"ema20":13.681724,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":4.61046,"atr":0.091097,"spread_atr":0.109773,"own_change_pct":0.325937,"rel_strength_pct":{"SPY":0.448673,"IWM":0.453695}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.590912},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"607425864185","ts":"2026-08-31T14:25:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.97,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.9017,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.9,"volume":{"bars":54,"last_bar_volume":3011.0,"baseline_avg":2275.8,"bar_rvol":1.323051,"raw_accel":-0.590619,"smooth_accel":1.087097,"accel_momentum":-0.642739,"rvol_3bar":[0.287286,3.712022,1.323051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":794.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.401589,"bid":5.89,"ask":5.91,"spread_pct":0.338983,"quote_size_imbalance":null,"quote_age_s":1.64416},"context":{"vwap":5.901667,"price_vs_vwap_pct":-0.028246,"ema9":5.913033,"ema20":5.907322,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.502504,"dist_to_hod_atr":3.913615,"atr":0.022997,"spread_atr":0.869692,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.122736,"IWM":0.127758}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.531322},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85db290fe29e","ts":"2026-08-31T14:25:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.1},"price":13.755,"vwap":13.7533,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.575,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":13.755,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7805.0,"sell_vol":6651.0,"unclassified_vol":0.0,"imbalance":0.079828,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.496579},"context":{"vwap":13.753314,"price_vs_vwap_pct":0.012257,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.928723,"dist_to_hod_atr":4.638858,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.050339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e0b6f4eab7d","ts":"2026-08-31T14:25:05+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0947,"target":13.68,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":1.62},"price":13.425,"vwap":13.3832,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":13.425,"volume":{"bars":55,"last_bar_volume":11298.0,"baseline_avg":16965.95,"bar_rvol":0.665922,"raw_accel":1.265036,"smooth_accel":-0.584382,"accel_momentum":-0.037165,"rvol_3bar":[0.973132,0.29017,0.665922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3168.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":0.673534,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.641953},"context":{"vwap":13.383194,"price_vs_vwap_pct":0.312373,"ema9":13.446329,"ema20":13.456022,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-1.864035,"dist_to_hod_atr":3.751139,"atr":0.067979,"spread_atr":0.147104,"own_change_pct":-0.794384,"rel_strength_pct":{"SPY":-0.671647,"IWM":-0.666626}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.448521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f31783c628df","ts":"2026-08-31T14:25:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1106,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"high"},"price":7.175,"volume":{"bars":55,"last_bar_volume":16126.0,"baseline_avg":12240.0,"bar_rvol":1.317484,"raw_accel":0.847405,"smooth_accel":-0.301001,"accel_momentum":-0.398798,"rvol_3bar":[1.707128,0.719387,1.317484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8912.0,"sell_vol":2330.0,"unclassified_vol":0.0,"imbalance":0.585483,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":1.933648},"context":{"vwap":7.1106,"price_vs_vwap_pct":0.905696,"ema9":7.175904,"ema20":7.161522,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":1.371964,"atr":0.0328,"spread_atr":0.304881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.122736,"IWM":0.127758}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771364},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ded55c8d0625","ts":"2026-08-31T14:25:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 5619 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6153,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0567,"volatility":"low"},"price":5.65,"volume":{"bars":55,"last_bar_volume":517.0,"baseline_avg":2788.75,"bar_rvol":0.185388,"raw_accel":-0.570241,"smooth_accel":0.566517,"accel_momentum":-0.44398,"rvol_3bar":[0.529171,0.438427,0.185388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.996769,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.911473},"context":{"vwap":5.615269,"price_vs_vwap_pct":0.618515,"ema9":5.641541,"ema20":5.636829,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":2.098085,"atr":0.014299,"spread_atr":0.699362,"own_change_pct":-0.102731,"rel_strength_pct":{"SPY":0.020005,"IWM":0.025027}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3887e2502b6","ts":"2026-08-31T14:25:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7533,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.572,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":13.75,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7669.0,"sell_vol":8028.0,"unclassified_vol":0.0,"imbalance":-0.022871,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.28488},"context":{"vwap":13.753314,"price_vs_vwap_pct":-0.024098,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":4.694747,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7bdde425990","ts":"2026-08-31T14:25:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.76,"vwap":13.7533,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.571,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":13.76,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":1.084296},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7540.0,"sell_vol":12425.0,"unclassified_vol":0.0,"imbalance":-0.244678,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.287968},"context":{"vwap":13.753314,"price_vs_vwap_pct":0.048612,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.893437,"dist_to_hod_atr":4.582968,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.15429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7413e0ef92a5","ts":"2026-08-31T14:25:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7866,"target":5.97,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9017,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":5.91,"volume":{"bars":55,"last_bar_volume":2631.0,"baseline_avg":2257.8,"bar_rvol":1.165294,"raw_accel":-0.126204,"smooth_accel":3.101294,"accel_momentum":2.014196,"rvol_3bar":[3.712022,1.323051,1.165294],"trend_3bar":"DECELERATING","projected_rvol":0.026575},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":746.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.375115,"bid":5.9,"ask":5.91,"spread_pct":0.169348,"quote_size_imbalance":null,"quote_age_s":2.817985},"context":{"vwap":5.901712,"price_vs_vwap_pct":0.140439,"ema9":5.910427,"ema20":5.906624,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":3.511452,"atr":0.022783,"spread_atr":0.438932,"own_change_pct":-0.253593,"rel_strength_pct":{"SPY":-0.130856,"IWM":-0.125834}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.437119},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a1975881c633","ts":"2026-08-31T14:25:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0002,"target":7.22,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1117,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.1531,"volatility":"high"},"price":7.165,"volume":{"bars":55,"last_bar_volume":16126.0,"baseline_avg":12240.0,"bar_rvol":1.317484,"raw_accel":0.847405,"smooth_accel":-0.301001,"accel_momentum":-0.398798,"rvol_3bar":[1.707128,0.719387,1.317484],"trend_3bar":"MIXED","projected_rvol":6.703922},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":17259.0,"sell_vol":10959.0,"unclassified_vol":0.0,"imbalance":0.223262,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.099469},"context":{"vwap":7.1106,"price_vs_vwap_pct":0.765061,"ema9":7.175904,"ema20":7.161522,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.761773,"dist_to_hod_atr":1.676845,"atr":0.0328,"spread_atr":0.304881,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.122736,"IWM":0.127758}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.294144},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa1ec278f5d","ts":"2026-08-31T14:25:15+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 5.59, target 5.66 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 5.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5938,"target":5.655,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.12},"price":5.635,"vwap":5.6155,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":5.635,"volume":{"bars":55,"last_bar_volume":517.0,"baseline_avg":2788.75,"bar_rvol":0.185388,"raw_accel":-0.570241,"smooth_accel":0.566517,"accel_momentum":-0.44398,"rvol_3bar":[0.529171,0.438427,0.185388],"trend_3bar":"DECELERATING","projected_rvol":2.293501},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":487.0,"sell_vol":1619.0,"unclassified_vol":0.0,"imbalance":-0.537512,"bid":5.63,"ask":5.65,"spread_pct":0.35461,"quote_size_imbalance":null,"quote_age_s":3.060672},"context":{"vwap":5.615269,"price_vs_vwap_pct":0.351386,"ema9":5.641541,"ema20":5.636829,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.792254,"dist_to_hod_atr":3.147127,"atr":0.014299,"spread_atr":1.398723,"own_change_pct":-0.102731,"rel_strength_pct":{"SPY":0.020005,"IWM":0.025027}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1599a736a211","ts":"2026-08-31T14:25:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7533,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.568,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":13.75,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":0.846057},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7887.0,"sell_vol":11705.0,"unclassified_vol":0.0,"imbalance":-0.194875,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.315876},"context":{"vwap":13.753314,"price_vs_vwap_pct":-0.024098,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":4.694747,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.122885},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7a0eb482a4","ts":"2026-08-31T14:25:25+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.09},"price":13.7578,"vwap":13.7533,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":2.564,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.7578,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":0.695028},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8065.0,"sell_vol":11718.0,"unclassified_vol":0.0,"imbalance":-0.184653,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.674495},"context":{"vwap":13.753314,"price_vs_vwap_pct":0.032616,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.908963,"dist_to_hod_atr":4.607559,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.11644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e405aa5e1038","ts":"2026-08-31T14:25:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7534,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.552,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":13.75,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":0.550263},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5235.0,"sell_vol":2037.0,"unclassified_vol":0.0,"imbalance":0.439769,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":3.343921},"context":{"vwap":13.753314,"price_vs_vwap_pct":-0.024098,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":4.694747,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.277311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f9e636be5ab","ts":"2026-08-31T14:25:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.1},"price":13.7547,"vwap":13.7534,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":4.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":13.7547,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":0.53763},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6202.0,"sell_vol":2322.0,"unclassified_vol":0.0,"imbalance":0.455185,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":1.391787},"context":{"vwap":13.753314,"price_vs_vwap_pct":0.010076,"ema9":13.739138,"ema20":13.688227,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.93084,"dist_to_hod_atr":4.642211,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.287033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb81ff553a39","ts":"2026-08-31T14:25:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5517,"target":13.81,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7533,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":13.735,"volume":{"bars":55,"last_bar_volume":32379.0,"baseline_avg":51347.6,"bar_rvol":0.630584,"raw_accel":-0.567692,"smooth_accel":-0.196441,"accel_momentum":0.010575,"rvol_3bar":[1.319258,1.510997,0.630584],"trend_3bar":"MIXED","projected_rvol":0.801638},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13704.0,"sell_vol":9158.0,"unclassified_vol":0.0,"imbalance":0.198845,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.550889},"context":{"vwap":13.753314,"price_vs_vwap_pct":-0.133162,"ema9":13.739138,"ema20":13.688227,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":4.862417,"atr":0.089462,"spread_atr":0.11178,"own_change_pct":0.007273,"rel_strength_pct":{"SPY":0.13001,"IWM":0.135031}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.125389},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61c359217ff9","ts":"2026-08-31T14:26:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6348,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":14.675,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1227.0,"sell_vol":4090.0,"unclassified_vol":0.0,"imbalance":-0.538462,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.124779},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.274677,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.97705,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.180074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5da21ac156","ts":"2026-08-31T14:26:05+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0547,"target":13.68,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.65},"price":13.385,"vwap":13.3834,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"high"},"price":13.385,"volume":{"bars":56,"last_bar_volume":10362.0,"baseline_avg":16685.05,"bar_rvol":0.621035,"raw_accel":-0.082847,"smooth_accel":-0.638568,"accel_momentum":-0.054187,"rvol_3bar":[0.29017,0.665922,0.621035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":3947.0,"sell_vol":6047.0,"unclassified_vol":0.0,"imbalance":-0.210126,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":2.177262},"context":{"vwap":13.383371,"price_vs_vwap_pct":0.012173,"ema9":13.437723,"ema20":13.451001,"ema_stack":false,"ema_warm":true,"hod":13.68,"dist_to_hod_pct":-2.156433,"dist_to_hod_atr":4.423113,"atr":0.066695,"spread_atr":0.149936,"own_change_pct":-0.347212,"rel_strength_pct":{"SPY":-0.217935,"IWM":-0.272198}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.130496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c90726823032","ts":"2026-08-31T14:26:05+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5938,"target":5.655,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.12},"price":5.635,"vwap":5.6155,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"low"},"price":5.635,"volume":{"bars":56,"last_bar_volume":1917.0,"baseline_avg":2514.65,"bar_rvol":0.762333,"raw_accel":2.049331,"smooth_accel":0.48631,"accel_momentum":-0.080207,"rvol_3bar":[0.438427,0.185388,0.762333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":-0.9,"bid":5.63,"ask":5.65,"spread_pct":0.35461,"quote_size_imbalance":null,"quote_age_s":1.575761},"context":{"vwap":5.615466,"price_vs_vwap_pct":0.347861,"ema9":5.639233,"ema20":5.636179,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.792254,"dist_to_hod_atr":3.059978,"atr":0.014706,"spread_atr":1.35999,"own_change_pct":-0.265722,"rel_strength_pct":{"SPY":-0.136445,"IWM":-0.190708}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.686099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78de201c95b7","ts":"2026-08-31T14:26:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6349,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.881,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":14.655,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4796.0,"sell_vol":5349.0,"unclassified_vol":0.0,"imbalance":-0.05451,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.021903},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.138017,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.711382,"dist_to_hod_atr":2.442238,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc0ace0cfef","ts":"2026-08-31T14:26:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4982,"target":14.73,"target_label":"range_20d_high","reward_risk":0.36,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":14.669,"vwap":14.6349,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.879,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":14.669,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":1.958885},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":5775.0,"sell_vol":6637.0,"unclassified_vol":0.0,"imbalance":-0.069449,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.528306},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.233679,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.616531,"dist_to_hod_atr":2.116607,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6466e7d6ad","ts":"2026-08-31T14:26:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.635,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.869,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":14.645,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":1.40682},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6233.0,"sell_vol":7716.0,"unclassified_vol":0.0,"imbalance":-0.106316,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.897348},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.069686,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.779133,"dist_to_hod_atr":2.674833,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.035554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4833c8344767","ts":"2026-08-31T14:26:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5131,"target":14.6839,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.07},"price":14.6839,"vwap":14.6351,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":2.865,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":14.6839,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":1.249801},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2565.0,"sell_vol":6477.0,"unclassified_vol":0.0,"imbalance":-0.432648,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.296546},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.335491,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.515583,"dist_to_hod_atr":1.770041,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97989ba4adb2","ts":"2026-08-31T14:26:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4782,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.12},"price":14.649,"vwap":14.635,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":2.864,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"medium"},"price":14.649,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":1.275461},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1691.0,"sell_vol":7382.0,"unclassified_vol":0.0,"imbalance":-0.627246,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.749613},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.097018,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.752033,"dist_to_hod_atr":2.581795,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34a858a32481","ts":"2026-08-31T14:26:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5247,"target":14.6955,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.05},"price":14.6955,"vwap":14.6351,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.86,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":14.6955,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":1.15903},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":983.0,"sell_vol":6861.0,"unclassified_vol":0.0,"imbalance":-0.749363,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.227884},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.414754,"ema9":14.693253,"ema20":14.682176,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.436992,"dist_to_hod_atr":1.500232,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.042164,"IWM":-0.012099}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"706012a98653","ts":"2026-08-31T14:27:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.635,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.852,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":14.645,"volume":{"bars":56,"last_bar_volume":6499.0,"baseline_avg":19433.5,"bar_rvol":0.334423,"raw_accel":-0.717177,"smooth_accel":0.441974,"accel_momentum":0.504606,"rvol_3bar":[0.950461,1.025406,0.334423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":632.0,"sell_vol":7439.0,"unclassified_vol":0.0,"imbalance":-0.84339,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.006634},"context":{"vwap":14.634802,"price_vs_vwap_pct":0.069686,"ema9":14.693253,"ema20":14.682176,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.779133,"dist_to_hod_atr":2.674833,"atr":0.042993,"spread_atr":0.232594,"own_change_pct":-0.087113,"rel_strength_pct":{"SPY":0.064337,"IWM":0.045803}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.282049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac9952f3cd73","ts":"2026-08-31T14:27:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5988,"target":5.655,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.6155,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"low"},"price":5.64,"volume":{"bars":57,"last_bar_volume":201.0,"baseline_avg":2570.35,"bar_rvol":0.078199,"raw_accel":-0.895149,"smooth_accel":-0.2759,"accel_momentum":-0.76221,"rvol_3bar":[0.185388,0.762333,0.078199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":14.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.63,"ask":5.65,"spread_pct":0.35461,"quote_size_imbalance":null,"quote_age_s":23.9455},"context":{"vwap":5.615488,"price_vs_vwap_pct":0.436506,"ema9":5.639386,"ema20":5.636543,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":2.783607,"atr":0.01437,"spread_atr":1.391804,"own_change_pct":0.106585,"rel_strength_pct":{"SPY":0.258035,"IWM":0.2395}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad092237e75e","ts":"2026-08-31T14:27:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4952,"target":14.73,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.09},"price":14.666,"vwap":14.635,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":-0.1158,"volatility":"medium"},"price":14.666,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":536.0,"sell_vol":2996.0,"unclassified_vol":0.0,"imbalance":-0.696489,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":3.619631},"context":{"vwap":14.635011,"price_vs_vwap_pct":0.211748,"ema9":14.683602,"ema20":14.678635,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.636856,"dist_to_hod_atr":2.118775,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.188802,"IWM":-0.207337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.724459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78a172faab36","ts":"2026-08-31T14:27:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6351,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.839,"trend":"flat","recent_slope_pct":-0.1308,"volatility":"medium"},"price":14.655,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":0.873508},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2888.0,"sell_vol":4475.0,"unclassified_vol":0.0,"imbalance":-0.215537,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.226294},"context":{"vwap":14.635011,"price_vs_vwap_pct":0.136585,"ema9":14.683602,"ema20":14.678635,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.711382,"dist_to_hod_atr":2.366717,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.188802,"IWM":-0.207337}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.224193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56f75861868d","ts":"2026-08-31T14:27:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5206,"target":14.6914,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.06},"price":14.6914,"vwap":14.6352,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":14.6914,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":0.89674},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2689.0,"sell_vol":6886.0,"unclassified_vol":0.0,"imbalance":-0.438329,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.820424},"context":{"vwap":14.635011,"price_vs_vwap_pct":0.385304,"ema9":14.683602,"ema20":14.678635,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.46477,"dist_to_hod_atr":1.546255,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.188802,"IWM":-0.207337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.455931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"892ae686e77d","ts":"2026-08-31T14:27:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4863,"target":14.73,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.11},"price":14.657085,"vwap":14.6351,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.827,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"medium"},"price":14.657085,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":0.736082},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1381.0,"sell_vol":6229.0,"unclassified_vol":0.0,"imbalance":-0.637057,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.189174},"context":{"vwap":14.635011,"price_vs_vwap_pct":0.150832,"ema9":14.683602,"ema20":14.678635,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.697256,"dist_to_hod_atr":2.319721,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.188802,"IWM":-0.207337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.66264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b4a674341f7","ts":"2026-08-31T14:27:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4592,"target":14.65,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":14.63,"vwap":14.6351,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.825,"trend":"flat","recent_slope_pct":-0.1649,"volatility":"medium"},"price":14.63,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":0.831443},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":1489.0,"sell_vol":7829.0,"unclassified_vol":0.0,"imbalance":-0.680404,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.188144},"context":{"vwap":14.635011,"price_vs_vwap_pct":-0.034238,"ema9":14.683602,"ema20":14.678635,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.880759,"dist_to_hod_atr":2.930221,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.188802,"IWM":-0.207337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.707727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c9bf8c512b","ts":"2026-08-31T14:28:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.518,"target":14.6888,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.06},"price":14.6888,"vwap":14.6352,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.818,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":14.6888,"volume":{"bars":57,"last_bar_volume":19465.0,"baseline_avg":18713.5,"bar_rvol":1.040158,"raw_accel":1.995076,"smooth_accel":0.248291,"accel_momentum":-0.193683,"rvol_3bar":[1.025406,0.334423,1.040158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1351.0,"sell_vol":4842.0,"unclassified_vol":0.0,"imbalance":-0.563701,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.006554},"context":{"vwap":14.635011,"price_vs_vwap_pct":0.367538,"ema9":14.683602,"ema20":14.678635,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.482385,"dist_to_hod_atr":1.60486,"atr":0.044365,"spread_atr":0.225402,"own_change_pct":-0.340252,"rel_strength_pct":{"SPY":-0.248814,"IWM":-0.234587}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.586338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1cd7a2305cd","ts":"2026-08-31T14:28:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6352,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.814,"trend":"flat","recent_slope_pct":-0.1445,"volatility":"medium"},"price":14.615,"volume":{"bars":58,"last_bar_volume":13513.0,"baseline_avg":19038.7,"bar_rvol":0.709765,"raw_accel":-0.30578,"smooth_accel":-0.181332,"accel_momentum":-0.429623,"rvol_3bar":[0.334423,1.040158,0.709765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1512.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":-0.273601,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.953366},"context":{"vwap":14.635185,"price_vs_vwap_pct":-0.137922,"ema9":14.684642,"ema20":14.679603,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":3.108975,"atr":0.046639,"spread_atr":0.214412,"own_change_pct":-0.042191,"rel_strength_pct":{"SPY":0.049246,"IWM":0.063474}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.194192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"289c5d49b14a","ts":"2026-08-31T14:28:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1355,"target":6.34,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":7.09},"price":6.325,"vwap":6.3006,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.1338,"volatility":"high"},"price":6.325,"volume":{"bars":58,"last_bar_volume":17569.0,"baseline_avg":28456.9,"bar_rvol":0.61739,"raw_accel":-0.146224,"smooth_accel":-0.241691,"accel_momentum":-0.441105,"rvol_3bar":[1.170097,0.715598,0.61739],"trend_3bar":"DECELERATING","projected_rvol":2.99552},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":44922.0,"sell_vol":20744.0,"unclassified_vol":0.0,"imbalance":0.368197,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":1.252809},"context":{"vwap":6.300193,"price_vs_vwap_pct":0.393756,"ema9":6.299013,"ema20":6.313994,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.171875,"dist_to_hod_atr":1.931649,"atr":0.038827,"spread_atr":0.257553,"own_change_pct":-0.287147,"rel_strength_pct":{"SPY":-0.195709,"IWM":-0.181482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fac1f65937f3","ts":"2026-08-31T14:28:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6353,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.791,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":14.675,"volume":{"bars":58,"last_bar_volume":13513.0,"baseline_avg":19038.7,"bar_rvol":0.709765,"raw_accel":-0.30578,"smooth_accel":-0.181332,"accel_momentum":-0.429623,"rvol_3bar":[0.334423,1.040158,0.709765],"trend_3bar":"MIXED","projected_rvol":0.741353},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6329.0,"sell_vol":3765.0,"unclassified_vol":0.0,"imbalance":0.254012,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.938651},"context":{"vwap":14.635185,"price_vs_vwap_pct":0.272049,"ema9":14.684642,"ema20":14.679603,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.822503,"atr":0.046639,"spread_atr":0.214412,"own_change_pct":-0.042191,"rel_strength_pct":{"SPY":0.049246,"IWM":0.063474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.180289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d39a48fa32c","ts":"2026-08-31T14:28:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6352,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":-0.1582,"volatility":"medium"},"price":14.605,"volume":{"bars":58,"last_bar_volume":13513.0,"baseline_avg":19038.7,"bar_rvol":0.709765,"raw_accel":-0.30578,"smooth_accel":-0.181332,"accel_momentum":-0.429623,"rvol_3bar":[0.334423,1.040158,0.709765],"trend_3bar":"MIXED","projected_rvol":0.675906},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6361.0,"sell_vol":3767.0,"unclassified_vol":0.0,"imbalance":0.256122,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.438253},"context":{"vwap":14.635185,"price_vs_vwap_pct":-0.20625,"ema9":14.684642,"ema20":14.679603,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":3.323388,"atr":0.046639,"spread_atr":0.214412,"own_change_pct":-0.042191,"rel_strength_pct":{"SPY":0.049246,"IWM":0.063474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.181786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34375cb3d961","ts":"2026-08-31T14:29:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4976,"target":14.73,"target_label":"range_20d_high","reward_risk":0.36,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.09},"price":14.6684,"vwap":14.6353,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.787,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":14.6684,"volume":{"bars":58,"last_bar_volume":13513.0,"baseline_avg":19038.7,"bar_rvol":0.709765,"raw_accel":-0.30578,"smooth_accel":-0.181332,"accel_momentum":-0.429623,"rvol_3bar":[0.334423,1.040158,0.709765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9942.0,"sell_vol":3992.0,"unclassified_vol":0.0,"imbalance":0.427013,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.006488},"context":{"vwap":14.635185,"price_vs_vwap_pct":0.226952,"ema9":14.684642,"ema20":14.679603,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.620596,"dist_to_hod_atr":1.964015,"atr":0.046639,"spread_atr":0.214412,"own_change_pct":-0.042191,"rel_strength_pct":{"SPY":0.008766,"IWM":0.008958}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2be7c5a0fe61","ts":"2026-08-31T14:29:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4482,"target":14.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.16},"price":14.619,"vwap":14.6353,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":2.783,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":14.619,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":9971.0,"sell_vol":3890.0,"unclassified_vol":0.0,"imbalance":0.438713,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.578759},"context":{"vwap":14.63529,"price_vs_vwap_pct":-0.111308,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.955285,"dist_to_hod_atr":2.839842,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.238622,"IWM":-0.23843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.406526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afe77108092d","ts":"2026-08-31T14:29:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4921,"target":14.73,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.1},"price":14.6629,"vwap":14.6353,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":14.6629,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":0.303022},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":219.0,"sell_vol":2394.0,"unclassified_vol":0.0,"imbalance":-0.832377,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.006463},"context":{"vwap":14.63529,"price_vs_vwap_pct":0.188652,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.657859,"dist_to_hod_atr":1.955664,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.238622,"IWM":-0.23843}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.771308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c297cda9bd","ts":"2026-08-31T14:29:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.61 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6353,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":14.605,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":0.314005},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":183.0,"sell_vol":2779.0,"unclassified_vol":0.0,"imbalance":-0.876435,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.002341},"context":{"vwap":14.63529,"price_vs_vwap_pct":-0.206967,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":3.121812,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.238622,"IWM":-0.23843}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.812134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"065100cf9e28","ts":"2026-08-31T14:29:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4749,"target":14.73,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.12},"price":14.6457,"vwap":14.6353,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":2.758,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":14.6457,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":0.652592},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3348.0,"sell_vol":3675.0,"unclassified_vol":0.0,"imbalance":-0.046561,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":8.509371},"context":{"vwap":14.63529,"price_vs_vwap_pct":0.071128,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.77439,"dist_to_hod_atr":2.302085,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.238622,"IWM":-0.23843}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043145},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13d38b170e2c","ts":"2026-08-31T14:29:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6353,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":2.755,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":14.615,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":0.604715},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3501.0,"sell_vol":3571.0,"unclassified_vol":0.0,"imbalance":-0.009898,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.228278},"context":{"vwap":14.63529,"price_vs_vwap_pct":-0.138639,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":2.920405,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.238622,"IWM":-0.23843}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"585ef77291df","ts":"2026-08-31T14:30:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4693,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.6401,"vwap":14.6353,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.752,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":14.6401,"volume":{"bars":59,"last_bar_volume":15981.0,"baseline_avg":17246.3,"bar_rvol":0.926634,"raw_accel":0.182639,"smooth_accel":-0.027086,"accel_momentum":0.154246,"rvol_3bar":[1.040158,0.709765,0.926634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3865.0,"sell_vol":3912.0,"unclassified_vol":0.0,"imbalance":-0.006043,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.006448},"context":{"vwap":14.63529,"price_vs_vwap_pct":0.032864,"ema9":14.681394,"ema20":14.678536,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.812331,"dist_to_hod_atr":2.414873,"atr":0.049651,"spread_atr":0.201407,"own_change_pct":-0.289579,"rel_strength_pct":{"SPY":-0.279135,"IWM":-0.27965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.0056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e41bb05c981","ts":"2026-08-31T14:30:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.09% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.8592,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.19,"vwap":9.1179,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.1627,"volatility":"high"},"price":9.19,"volume":{"bars":58,"last_bar_volume":3258.0,"baseline_avg":3296.35,"bar_rvol":0.988366,"raw_accel":2.953464,"smooth_accel":-0.132371,"accel_momentum":-3.074315,"rvol_3bar":[0.318083,0.001807,0.988366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":216.0,"sell_vol":1003.0,"unclassified_vol":0.0,"imbalance":-0.645611,"bid":9.16,"ask":9.26,"spread_pct":1.085776,"quote_size_imbalance":null,"quote_age_s":3.476762},"context":{"vwap":9.117699,"price_vs_vwap_pct":0.792975,"ema9":9.203016,"ema20":9.186895,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.059072,"dist_to_hod_atr":3.472436,"atr":0.083515,"spread_atr":1.197392,"own_change_pct":0.108814,"rel_strength_pct":{"SPY":0.119258,"IWM":0.118743}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.6381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"108da6700c9c","ts":"2026-08-31T14:30:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7916,"target":5.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.9022,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":5.915,"volume":{"bars":60,"last_bar_volume":661.0,"baseline_avg":2261.1,"bar_rvol":0.292336,"raw_accel":-0.722967,"smooth_accel":-0.678777,"accel_momentum":-1.125766,"rvol_3bar":[0.129139,1.060751,0.292336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":172.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.126904,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":6.683633},"context":{"vwap":5.902205,"price_vs_vwap_pct":0.216789,"ema9":5.914274,"ema20":5.910371,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.252087,"dist_to_hod_atr":3.586355,"atr":0.020913,"spread_atr":0.478181,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.179936,"IWM":0.179421}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3ad64269854","ts":"2026-08-31T14:30:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6353,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.746,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":14.615,"volume":{"bars":60,"last_bar_volume":10390.0,"baseline_avg":16575.55,"bar_rvol":0.626827,"raw_accel":-0.349853,"smooth_accel":-0.185093,"accel_momentum":-0.158007,"rvol_3bar":[0.709765,0.926634,0.626827],"trend_3bar":"MIXED","projected_rvol":1.368522},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3515.0,"sell_vol":3319.0,"unclassified_vol":0.0,"imbalance":0.02868,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.124574},"context":{"vwap":14.635305,"price_vs_vwap_pct":-0.13874,"ema9":14.673135,"ema20":14.674876,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":2.818042,"atr":0.051454,"spread_atr":0.194348,"own_change_pct":-0.57657,"rel_strength_pct":{"SPY":-0.566126,"IWM":-0.566641}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed9db360895","ts":"2026-08-31T14:30:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4657,"target":14.65,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.14},"price":14.6365,"vwap":14.6353,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":14.6365,"volume":{"bars":60,"last_bar_volume":10390.0,"baseline_avg":16575.55,"bar_rvol":0.626827,"raw_accel":-0.349853,"smooth_accel":-0.185093,"accel_momentum":-0.158007,"rvol_3bar":[0.709765,0.926634,0.626827],"trend_3bar":"MIXED","projected_rvol":1.031278},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3440.0,"sell_vol":3269.0,"unclassified_vol":0.0,"imbalance":0.025488,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.201094},"context":{"vwap":14.635305,"price_vs_vwap_pct":0.008165,"ema9":14.673135,"ema20":14.674876,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.836721,"dist_to_hod_atr":2.400194,"atr":0.051454,"spread_atr":0.194348,"own_change_pct":-0.57657,"rel_strength_pct":{"SPY":-0.566126,"IWM":-0.566641}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7100dbe96959","ts":"2026-08-31T14:30:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4643,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.14},"price":14.6351,"vwap":14.6353,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.735,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":14.6351,"volume":{"bars":60,"last_bar_volume":10390.0,"baseline_avg":16575.55,"bar_rvol":0.626827,"raw_accel":-0.349853,"smooth_accel":-0.185093,"accel_momentum":-0.158007,"rvol_3bar":[0.709765,0.926634,0.626827],"trend_3bar":"MIXED","projected_rvol":0.696689},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2992.0,"sell_vol":2782.0,"unclassified_vol":0.0,"imbalance":0.03637,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.006417},"context":{"vwap":14.635305,"price_vs_vwap_pct":-0.001401,"ema9":14.673135,"ema20":14.674876,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846206,"dist_to_hod_atr":2.427403,"atr":0.051454,"spread_atr":0.194348,"own_change_pct":-0.57657,"rel_strength_pct":{"SPY":-0.566126,"IWM":-0.566641}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc1b2a31faf","ts":"2026-08-31T14:30:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8066,"target":5.97,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.17},"price":5.93,"vwap":5.9022,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":5.93,"volume":{"bars":60,"last_bar_volume":661.0,"baseline_avg":2261.1,"bar_rvol":0.292336,"raw_accel":-0.722967,"smooth_accel":-0.678777,"accel_momentum":-1.125766,"rvol_3bar":[0.129139,1.060751,0.292336],"trend_3bar":"MIXED","projected_rvol":0.362213},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":525.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.926606,"bid":5.92,"ask":5.94,"spread_pct":0.337268,"quote_size_imbalance":null,"quote_age_s":0.810594},"context":{"vwap":5.902205,"price_vs_vwap_pct":0.470931,"ema9":5.914274,"ema20":5.910371,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.001669,"dist_to_hod_atr":2.869084,"atr":0.020913,"spread_atr":0.956361,"own_change_pct":0.169492,"rel_strength_pct":{"SPY":0.179936,"IWM":0.179421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"520762836d0d","ts":"2026-08-31T14:30:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 5238 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6156,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0532,"volatility":"low"},"price":5.65,"volume":{"bars":60,"last_bar_volume":7.0,"baseline_avg":1196.25,"bar_rvol":0.005852,"raw_accel":-0.987868,"smooth_accel":-0.469829,"accel_momentum":0.092722,"rvol_3bar":[0.635877,0.48222,0.005852],"trend_3bar":"DECELERATING","projected_rvol":0.066876},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":60.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.177449},"context":{"vwap":5.615637,"price_vs_vwap_pct":0.61192,"ema9":5.640846,"ema20":5.637957,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":2.282827,"atr":0.013142,"spread_atr":0.760942,"own_change_pct":0.088652,"rel_strength_pct":{"SPY":0.099097,"IWM":0.098582}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.005852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aed2d6089495","ts":"2026-08-31T14:31:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.8692,"target":9.6,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.97},"price":9.2,"vwap":9.1181,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"high"},"price":9.2,"volume":{"bars":60,"last_bar_volume":139.0,"baseline_avg":2282.25,"bar_rvol":0.060905,"raw_accel":-0.885972,"smooth_accel":-0.150221,"accel_momentum":0.037936,"rvol_3bar":[0.988366,0.49008,0.060905],"trend_3bar":"DECELERATING","projected_rvol":1.101545},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":700.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":9.2,"ask":9.26,"spread_pct":0.650054,"quote_size_imbalance":null,"quote_age_s":0.433037},"context":{"vwap":9.117965,"price_vs_vwap_pct":0.899712,"ema9":9.19433,"ema20":9.185554,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.953586,"dist_to_hod_atr":3.707103,"atr":0.075531,"spread_atr":0.794379,"own_change_pct":-0.918422,"rel_strength_pct":{"SPY":-0.957648,"IWM":-0.961076}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.036543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d8e9dee5c4b","ts":"2026-08-31T14:32:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 5.80, target 5.97 (ceiling), R:R 0.41; selling not fading: red-bar volume 1.03x the advance (max 0.7); no reclaim yet (needs a close > 5.94); R:R 0.41 < 2.0 at 5.92; ","plan":{"state":"WATCH","setup":"","stop":5.7966,"target":5.97,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.19},"price":5.92,"vwap":5.9024,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":5.92,"volume":{"bars":62,"last_bar_volume":1047.0,"baseline_avg":2078.9,"bar_rvol":0.503632,"raw_accel":0.774576,"smooth_accel":-0.759119,"accel_momentum":-0.207855,"rvol_3bar":[0.292336,0.266896,0.503632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":567.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.544959,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":1.988849},"context":{"vwap":5.902356,"price_vs_vwap_pct":0.298932,"ema9":5.920535,"ema20":5.914317,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.168614,"dist_to_hod_atr":3.318636,"atr":0.021093,"spread_atr":0.474091,"own_change_pct":0.084459,"rel_strength_pct":{"SPY":0.054385,"IWM":0.036683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274459},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cef7e0df8c45","ts":"2026-08-31T14:33:30+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.15},"price":5.63,"vwap":5.6159,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.062,"volatility":"low"},"price":5.63,"volume":{"bars":63,"last_bar_volume":170.0,"baseline_avg":1063.65,"bar_rvol":0.159827,"raw_accel":-0.360692,"smooth_accel":-0.479599,"accel_momentum":0.165907,"rvol_3bar":[0.280019,0.215113,0.159827],"trend_3bar":"DECELERATING","projected_rvol":2.504583},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":262.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":-0.606607,"bid":5.62,"ask":5.64,"spread_pct":0.35524,"quote_size_imbalance":null,"quote_age_s":1.976783},"context":{"vwap":5.615754,"price_vs_vwap_pct":0.253677,"ema9":5.644313,"ema20":5.640604,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.880282,"dist_to_hod_atr":4.219319,"atr":0.01185,"spread_atr":1.687728,"own_change_pct":0.177462,"rel_strength_pct":{"SPY":0.164401,"IWM":0.143341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.096952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1eae51c561e8","ts":"2026-08-31T14:33:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.82, target 6.16 (premarket_high), R:R 1.74; target 0.21 away > ~0.08 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":5.8216,"target":6.16,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":2.14},"price":5.945,"vwap":5.9026,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":0.0591,"volatility":"high"},"price":5.945,"volume":{"bars":63,"last_bar_volume":1441.0,"baseline_avg":2106.75,"bar_rvol":0.683992,"raw_accel":0.376313,"smooth_accel":-0.081468,"accel_momentum":0.677651,"rvol_3bar":[0.266896,0.503632,0.683992],"trend_3bar":"ACCELERATING","projected_rvol":1.890352},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2437.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.837165,"bid":5.94,"ask":5.95,"spread_pct":0.168209,"quote_size_imbalance":null,"quote_age_s":0.086525},"context":{"vwap":5.902385,"price_vs_vwap_pct":0.721989,"ema9":5.917428,"ema20":5.91343,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-0.751252,"dist_to_hod_atr":2.112612,"atr":0.021301,"spread_atr":0.469469,"own_change_pct":-0.337553,"rel_strength_pct":{"SPY":-0.350614,"IWM":-0.371674}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.572614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0eabbb5c3fd","ts":"2026-08-31T14:33:55+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5992,"target":5.71,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.09},"price":5.6404,"vwap":5.6159,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"low"},"price":5.6404,"volume":{"bars":63,"last_bar_volume":170.0,"baseline_avg":1063.65,"bar_rvol":0.159827,"raw_accel":-0.360692,"smooth_accel":-0.479599,"accel_momentum":0.165907,"rvol_3bar":[0.280019,0.215113,0.159827],"trend_3bar":"DECELERATING","projected_rvol":1.622543},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":462.0,"sell_vol":1118.0,"unclassified_vol":0.0,"imbalance":-0.41519,"bid":5.62,"ask":5.64,"spread_pct":0.35524,"quote_size_imbalance":null,"quote_age_s":5.12841},"context":{"vwap":5.615754,"price_vs_vwap_pct":0.43887,"ema9":5.644313,"ema20":5.640604,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.697183,"dist_to_hod_atr":3.341701,"atr":0.01185,"spread_atr":1.687728,"own_change_pct":0.177462,"rel_strength_pct":{"SPY":0.164401,"IWM":0.143341}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0cb3021fb3c","ts":"2026-08-31T14:34:05+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.15},"price":5.63,"vwap":5.6159,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"low"},"price":5.63,"volume":{"bars":64,"last_bar_volume":1582.0,"baseline_avg":1057.15,"bar_rvol":1.496476,"raw_accel":4.985906,"smooth_accel":1.196685,"accel_momentum":1.676284,"rvol_3bar":[0.215113,0.159827,1.496476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":206.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.482014,"bid":5.62,"ask":5.64,"spread_pct":0.35524,"quote_size_imbalance":null,"quote_age_s":2.788425},"context":{"vwap":5.615924,"price_vs_vwap_pct":0.250649,"ema9":5.64353,"ema20":5.640585,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.880282,"dist_to_hod_atr":4.140706,"atr":0.012075,"spread_atr":1.656283,"own_change_pct":-0.081488,"rel_strength_pct":{"SPY":-0.088024,"IWM":-0.061018}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.721323},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"747ab77441a0","ts":"2026-08-31T14:34:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.8743,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.3743,"volatility":"high"},"price":6.91,"volume":{"bars":64,"last_bar_volume":10281.0,"baseline_avg":3625.7,"bar_rvol":2.83559,"raw_accel":-0.161624,"smooth_accel":1.598936,"accel_momentum":0.995025,"rvol_3bar":[0.707152,3.598562,2.83559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1204.0,"sell_vol":3301.0,"unclassified_vol":0.0,"imbalance":-0.465483,"bid":6.9,"ask":6.93,"spread_pct":0.433839,"quote_size_imbalance":null,"quote_age_s":0.546866},"context":{"vwap":6.874342,"price_vs_vwap_pct":0.518717,"ema9":6.819099,"ema20":6.816077,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.760446,"dist_to_hod_atr":3.558551,"atr":0.075874,"spread_atr":0.395395,"own_change_pct":2.844802,"rel_strength_pct":{"SPY":2.838266,"IWM":2.865272}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.319919},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80b97c16cd0d","ts":"2026-08-31T14:34:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9768,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"low"},"price":13.97,"volume":{"bars":64,"last_bar_volume":32501.0,"baseline_avg":76192.3,"bar_rvol":0.426565,"raw_accel":-0.710714,"smooth_accel":-0.012178,"accel_momentum":-0.683235,"rvol_3bar":[1.598354,1.420466,0.426565],"trend_3bar":"DECELERATING","projected_rvol":3.211096},"flow":{"window_s":30,"trades":407,"trade_rate":13.566667,"buy_vol":55205.0,"sell_vol":48750.0,"unclassified_vol":0.0,"imbalance":0.062094,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.409974},"context":{"vwap":13.976695,"price_vs_vwap_pct":-0.047903,"ema9":13.998085,"ema20":13.993412,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.38014,"atr":0.033611,"spread_atr":0.297518,"own_change_pct":-0.071429,"rel_strength_pct":{"SPY":-0.077965,"IWM":-0.050958}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"924fcf73543b","ts":"2026-08-31T14:34:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.80, target 5.97 (ceiling), R:R 0.36; selling not fading: red-bar volume 0.89x the advance (max 0.7); R:R 0.36 < 2.0 at 5.92; pullback: buy 5.91-5.92 holding + recl","plan":{"state":"WATCH","setup":"","stop":5.8016,"target":5.97,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.18},"price":5.925,"vwap":5.9031,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":5.925,"volume":{"bars":64,"last_bar_volume":2697.0,"baseline_avg":2144.25,"bar_rvol":1.257782,"raw_accel":0.871617,"smooth_accel":0.425626,"accel_momentum":0.507094,"rvol_3bar":[0.503632,0.683992,1.257782],"trend_3bar":"ACCELERATING","projected_rvol":2.95418},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":963.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":-0.125341,"bid":5.92,"ask":5.93,"spread_pct":0.168776,"quote_size_imbalance":null,"quote_age_s":2.02169},"context":{"vwap":5.902639,"price_vs_vwap_pct":0.378829,"ema9":5.922943,"ema20":5.916436,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.085142,"dist_to_hod_atr":2.871492,"atr":0.022636,"spread_atr":0.441768,"own_change_pct":0.422297,"rel_strength_pct":{"SPY":0.415761,"IWM":0.442767}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.157651},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebeccccb85c8","ts":"2026-08-31T14:34:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6825,"target":7.19,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.25},"price":6.986,"vwap":6.8749,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.5943,"volatility":"high"},"price":6.986,"volume":{"bars":64,"last_bar_volume":10281.0,"baseline_avg":3625.7,"bar_rvol":2.83559,"raw_accel":-0.161624,"smooth_accel":1.598936,"accel_momentum":0.995025,"rvol_3bar":[0.707152,3.598562,2.83559],"trend_3bar":"MIXED","projected_rvol":1.133243},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1560.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":-0.087452,"bid":6.93,"ask":7.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":0.804708},"context":{"vwap":6.874342,"price_vs_vwap_pct":1.624278,"ema9":6.819099,"ema20":6.816077,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.70195,"dist_to_hod_atr":2.556885,"atr":0.075874,"spread_atr":0.922587,"own_change_pct":2.844802,"rel_strength_pct":{"SPY":2.838266,"IWM":2.865272}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.247979},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ce56bc10b52","ts":"2026-08-31T14:35:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.79, target 5.97 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 5.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7916,"target":5.97,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.9032,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":5.915,"volume":{"bars":65,"last_bar_volume":6987.0,"baseline_avg":2053.65,"bar_rvol":3.402235,"raw_accel":1.590656,"smooth_accel":3.841166,"accel_momentum":3.415541,"rvol_3bar":[0.683992,1.257782,3.402235],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2468.0,"sell_vol":2348.0,"unclassified_vol":0.0,"imbalance":0.024917,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.485854},"context":{"vwap":5.903203,"price_vs_vwap_pct":0.199841,"ema9":5.921354,"ema20":5.9163,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.252087,"dist_to_hod_atr":3.141154,"atr":0.023877,"spread_atr":0.41882,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.088524,"IWM":0.08665}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.084773},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"763f38a72c8f","ts":"2026-08-31T14:35:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.8792,"target":9.6,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.96},"price":9.21,"vwap":9.1189,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.1517,"volatility":"high"},"price":9.21,"volume":{"bars":62,"last_bar_volume":519.0,"baseline_avg":1919.95,"bar_rvol":0.27032,"raw_accel":-0.749517,"smooth_accel":-0.391033,"accel_momentum":-0.183913,"rvol_3bar":[0.060905,1.001765,0.27032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":20.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":-0.674797,"bid":9.2,"ask":9.29,"spread_pct":0.973499,"quote_size_imbalance":null,"quote_age_s":27.452935},"context":{"vwap":9.118733,"price_vs_vwap_pct":1.000874,"ema9":9.211911,"ema20":9.195674,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.848101,"dist_to_hod_atr":3.458714,"atr":0.078064,"spread_atr":1.152905,"own_change_pct":0.27151,"rel_strength_pct":{"SPY":0.275432,"IWM":0.273557}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d1ee2a8424","ts":"2026-08-31T14:35:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.658,"target":7.19,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.9615,"vwap":6.875,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.532,"volatility":"high"},"price":6.9615,"volume":{"bars":65,"last_bar_volume":4631.0,"baseline_avg":3710.65,"bar_rvol":1.248029,"raw_accel":-0.549557,"smooth_accel":3.048719,"accel_momentum":1.449783,"rvol_3bar":[3.598562,2.83559,1.248029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2514.0,"sell_vol":1772.0,"unclassified_vol":0.0,"imbalance":0.173122,"bid":6.94,"ask":6.98,"spread_pct":0.574713,"quote_size_imbalance":null,"quote_age_s":1.760912},"context":{"vwap":6.875009,"price_vs_vwap_pct":1.258047,"ema9":6.84328,"ema20":6.827879,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.043175,"dist_to_hod_atr":2.828855,"atr":0.07724,"spread_atr":0.517868,"own_change_pct":2.655129,"rel_strength_pct":{"SPY":2.659051,"IWM":2.657177}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.216061},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6e1b4e1a852f","ts":"2026-08-31T14:35:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.8754,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.4699,"volatility":"high"},"price":6.94,"volume":{"bars":65,"last_bar_volume":4631.0,"baseline_avg":3710.65,"bar_rvol":1.248029,"raw_accel":-0.549557,"smooth_accel":3.048719,"accel_momentum":1.449783,"rvol_3bar":[3.598562,2.83559,1.248029],"trend_3bar":"DECELERATING","projected_rvol":1.691887},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":499.0,"sell_vol":2640.0,"unclassified_vol":0.0,"imbalance":-0.682064,"bid":6.88,"ask":6.96,"spread_pct":1.156069,"quote_size_imbalance":null,"quote_age_s":2.960744},"context":{"vwap":6.875009,"price_vs_vwap_pct":0.94532,"ema9":6.84328,"ema20":6.827879,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.342618,"dist_to_hod_atr":3.107209,"atr":0.07724,"spread_atr":1.035736,"own_change_pct":2.655129,"rel_strength_pct":{"SPY":2.659051,"IWM":2.657177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.851236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b8f53ab41752","ts":"2026-08-31T14:35:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8793,"target":14.26,"target_label":"prev_day_high","reward_risk":2.9,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.08},"price":13.977,"vwap":13.9767,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"low"},"price":13.977,"volume":{"bars":65,"last_bar_volume":137718.0,"baseline_avg":75418.45,"bar_rvol":1.826052,"raw_accel":3.237347,"smooth_accel":-0.112599,"accel_momentum":-0.100421,"rvol_3bar":[1.420466,0.426565,1.826052],"trend_3bar":"MIXED","projected_rvol":0.886759},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":25639.0,"sell_vol":7800.0,"unclassified_vol":0.0,"imbalance":0.533479,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.005965},"context":{"vwap":13.976718,"price_vs_vwap_pct":0.002018,"ema9":13.992468,"ema20":13.991183,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.519573,"dist_to_hod_atr":2.128949,"atr":0.034289,"spread_atr":0.291637,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":-0.067609,"IWM":-0.069483}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.97416},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"786f0488e5f2","ts":"2026-08-31T14:35:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5965,"target":7.19,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.32},"price":6.9,"vwap":6.8753,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.3543,"volatility":"high"},"price":6.9,"volume":{"bars":65,"last_bar_volume":4631.0,"baseline_avg":3710.65,"bar_rvol":1.248029,"raw_accel":-0.549557,"smooth_accel":3.048719,"accel_momentum":1.449783,"rvol_3bar":[3.598562,2.83559,1.248029],"trend_3bar":"DECELERATING","projected_rvol":1.592482},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":565.0,"sell_vol":2742.0,"unclassified_vol":0.0,"imbalance":-0.658301,"bid":6.88,"ask":6.93,"spread_pct":0.724113,"quote_size_imbalance":null,"quote_age_s":0.400077},"context":{"vwap":6.875009,"price_vs_vwap_pct":0.363503,"ema9":6.84328,"ema20":6.827879,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.899721,"dist_to_hod_atr":3.625077,"atr":0.07724,"spread_atr":0.647335,"own_change_pct":2.655129,"rel_strength_pct":{"SPY":2.659051,"IWM":2.657177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.821578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd31b983eb8c","ts":"2026-08-31T14:35:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9767,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.063,"volatility":"low"},"price":13.975,"volume":{"bars":65,"last_bar_volume":137718.0,"baseline_avg":75418.45,"bar_rvol":1.826052,"raw_accel":3.237347,"smooth_accel":-0.112599,"accel_momentum":-0.100421,"rvol_3bar":[1.420466,0.426565,1.826052],"trend_3bar":"MIXED","projected_rvol":0.721375},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":27678.0,"sell_vol":6624.0,"unclassified_vol":0.0,"imbalance":0.613783,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":4.097998},"context":{"vwap":13.976718,"price_vs_vwap_pct":-0.012292,"ema9":13.992468,"ema20":13.991183,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":2.187276,"atr":0.034289,"spread_atr":0.291637,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":-0.067609,"IWM":-0.069483}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.1208},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a70221209cc","ts":"2026-08-31T14:35:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1904,"target":6.85,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.02},"price":6.3799,"vwap":6.3038,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.2256,"volatility":"high"},"price":6.3799,"volume":{"bars":65,"last_bar_volume":65631.0,"baseline_avg":27360.3,"bar_rvol":2.398768,"raw_accel":1.136009,"smooth_accel":-0.131777,"accel_momentum":0.333439,"rvol_3bar":[0.451305,1.1368,2.398768],"trend_3bar":"ACCELERATING","projected_rvol":3.67418},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":16478.0,"sell_vol":1538.0,"unclassified_vol":0.0,"imbalance":0.829263,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":2.94121},"context":{"vwap":6.30231,"price_vs_vwap_pct":1.23114,"ema9":6.320386,"ema20":6.319035,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.314063,"dist_to_hod_atr":0.546427,"atr":0.036784,"spread_atr":0.271854,"own_change_pct":0.512186,"rel_strength_pct":{"SPY":0.516108,"IWM":0.514234}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.989209},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0eebcf11a7d","ts":"2026-08-31T14:35:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9767,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"low"},"price":13.98,"volume":{"bars":65,"last_bar_volume":137718.0,"baseline_avg":75418.45,"bar_rvol":1.826052,"raw_accel":3.237347,"smooth_accel":-0.112599,"accel_momentum":-0.100421,"rvol_3bar":[1.420466,0.426565,1.826052],"trend_3bar":"MIXED","projected_rvol":0.688373},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":27743.0,"sell_vol":7897.0,"unclassified_vol":0.0,"imbalance":0.556846,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.125167},"context":{"vwap":13.976718,"price_vs_vwap_pct":0.023482,"ema9":13.992468,"ema20":13.991183,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.041458,"atr":0.034289,"spread_atr":0.291637,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":-0.067609,"IWM":-0.069483}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.01683},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7231a486e8d9","ts":"2026-08-31T14:35:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1908,"target":6.85,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.02},"price":6.3803,"vwap":6.304,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.2269,"volatility":"high"},"price":6.3803,"volume":{"bars":65,"last_bar_volume":65631.0,"baseline_avg":27360.3,"bar_rvol":2.398768,"raw_accel":1.136009,"smooth_accel":-0.131777,"accel_momentum":0.333439,"rvol_3bar":[0.451305,1.1368,2.398768],"trend_3bar":"ACCELERATING","projected_rvol":3.484874},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5614.0,"sell_vol":2526.0,"unclassified_vol":0.0,"imbalance":0.379361,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":2.293712},"context":{"vwap":6.30231,"price_vs_vwap_pct":1.237487,"ema9":6.320386,"ema20":6.319035,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.307813,"dist_to_hod_atr":0.535553,"atr":0.036784,"spread_atr":0.271854,"own_change_pct":0.512186,"rel_strength_pct":{"SPY":0.516108,"IWM":0.514234}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.909999},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"082d143d23fa","ts":"2026-08-31T14:35:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1955,"target":6.85,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.01},"price":6.385,"vwap":6.3041,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.2417,"volatility":"high"},"price":6.385,"volume":{"bars":65,"last_bar_volume":65631.0,"baseline_avg":27360.3,"bar_rvol":2.398768,"raw_accel":1.136009,"smooth_accel":-0.131777,"accel_momentum":0.333439,"rvol_3bar":[0.451305,1.1368,2.398768],"trend_3bar":"ACCELERATING","projected_rvol":3.305267},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8068.0,"sell_vol":2496.0,"unclassified_vol":0.0,"imbalance":0.527452,"bid":6.38,"ask":6.39,"spread_pct":0.156617,"quote_size_imbalance":null,"quote_age_s":0.636069},"context":{"vwap":6.30231,"price_vs_vwap_pct":1.312063,"ema9":6.320386,"ema20":6.319035,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.234375,"dist_to_hod_atr":0.407781,"atr":0.036784,"spread_atr":0.271854,"own_change_pct":0.512186,"rel_strength_pct":{"SPY":0.516108,"IWM":0.514234}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.265234},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73cef4343d65","ts":"2026-08-31T14:35:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.5777,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.33},"price":6.8812,"vwap":6.8754,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.2999,"volatility":"high"},"price":6.8812,"volume":{"bars":65,"last_bar_volume":4631.0,"baseline_avg":3710.65,"bar_rvol":1.248029,"raw_accel":-0.549557,"smooth_accel":3.048719,"accel_momentum":1.449783,"rvol_3bar":[3.598562,2.83559,1.248029],"trend_3bar":"DECELERATING","projected_rvol":1.592272},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1825.0,"sell_vol":2377.0,"unclassified_vol":0.0,"imbalance":-0.131366,"bid":6.88,"ask":6.95,"spread_pct":1.012292,"quote_size_imbalance":null,"quote_age_s":3.495183},"context":{"vwap":6.875009,"price_vs_vwap_pct":0.090049,"ema9":6.84328,"ema20":6.827879,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.16156,"dist_to_hod_atr":3.868475,"atr":0.07724,"spread_atr":0.906269,"own_change_pct":2.655129,"rel_strength_pct":{"SPY":2.659051,"IWM":2.657177}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.163949},"shadow":{"decision":"FAIL","failed":["imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84590adb474c","ts":"2026-08-31T14:36:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9767,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0701,"volatility":"low"},"price":13.97,"volume":{"bars":65,"last_bar_volume":137718.0,"baseline_avg":75418.45,"bar_rvol":1.826052,"raw_accel":3.237347,"smooth_accel":-0.112599,"accel_momentum":-0.100421,"rvol_3bar":[1.420466,0.426565,1.826052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":33671.0,"sell_vol":21393.0,"unclassified_vol":0.0,"imbalance":0.222977,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.005932},"context":{"vwap":13.976718,"price_vs_vwap_pct":-0.048066,"ema9":13.992468,"ema20":13.991183,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.333095,"atr":0.034289,"spread_atr":0.291637,"own_change_pct":-0.071531,"rel_strength_pct":{"SPY":-0.09375,"IWM":-0.105639}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.407167},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5296850dba3a","ts":"2026-08-31T14:36:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2055,"target":6.85,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":7.0},"price":6.395,"vwap":6.3043,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.3078,"volatility":"high"},"price":6.395,"volume":{"bars":66,"last_bar_volume":88162.0,"baseline_avg":30244.75,"bar_rvol":2.914952,"raw_accel":0.343298,"smooth_accel":0.942776,"accel_momentum":1.074552,"rvol_3bar":[1.1368,2.398768,2.914952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16095.0,"sell_vol":2263.0,"unclassified_vol":0.0,"imbalance":0.753459,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":0.990095},"context":{"vwap":6.304197,"price_vs_vwap_pct":1.44035,"ema9":6.333309,"ema20":6.325317,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.078125,"dist_to_hod_atr":0.13004,"atr":0.03845,"spread_atr":0.260079,"own_change_pct":1.18859,"rel_strength_pct":{"SPY":1.166371,"IWM":1.154481}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.196297},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91a0c96ea00a","ts":"2026-08-31T14:36:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9767,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"low"},"price":13.985,"volume":{"bars":66,"last_bar_volume":88503.0,"baseline_avg":78988.0,"bar_rvol":1.120461,"raw_accel":-0.357361,"smooth_accel":-0.227276,"accel_momentum":-0.114677,"rvol_3bar":[0.426565,1.826052,1.120461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":346,"trade_rate":11.533333,"buy_vol":43070.0,"sell_vol":24144.0,"unclassified_vol":0.0,"imbalance":0.281578,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.05321},"context":{"vwap":13.976729,"price_vs_vwap_pct":0.059179,"ema9":13.987975,"ema20":13.989165,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.462633,"dist_to_hod_atr":1.864143,"atr":0.034869,"spread_atr":0.286791,"own_change_pct":-0.321085,"rel_strength_pct":{"SPY":-0.343304,"IWM":-0.355193}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.315498},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eedfa1a99a9","ts":"2026-08-31T14:36:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2005,"target":6.85,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":7.01},"price":6.39,"vwap":6.3047,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.2921,"volatility":"high"},"price":6.39,"volume":{"bars":66,"last_bar_volume":88162.0,"baseline_avg":30244.75,"bar_rvol":2.914952,"raw_accel":0.343298,"smooth_accel":0.942776,"accel_momentum":1.074552,"rvol_3bar":[1.1368,2.398768,2.914952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":29520.0,"sell_vol":4744.0,"unclassified_vol":0.0,"imbalance":0.723091,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":1.491327},"context":{"vwap":6.304197,"price_vs_vwap_pct":1.361038,"ema9":6.333309,"ema20":6.325317,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.15625,"dist_to_hod_atr":0.260079,"atr":0.03845,"spread_atr":0.260079,"own_change_pct":1.18859,"rel_strength_pct":{"SPY":1.166371,"IWM":1.154481}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.107777},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1a9c2b1ac3d","ts":"2026-08-31T14:36:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2055,"target":6.85,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":7.0},"price":6.395,"vwap":6.3047,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.3078,"volatility":"high"},"price":6.395,"volume":{"bars":66,"last_bar_volume":88162.0,"baseline_avg":30244.75,"bar_rvol":2.914952,"raw_accel":0.343298,"smooth_accel":0.942776,"accel_momentum":1.074552,"rvol_3bar":[1.1368,2.398768,2.914952],"trend_3bar":"ACCELERATING","projected_rvol":2.597343},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":27647.0,"sell_vol":4759.0,"unclassified_vol":0.0,"imbalance":0.706289,"bid":6.39,"ask":6.4,"spread_pct":0.156372,"quote_size_imbalance":null,"quote_age_s":3.584338},"context":{"vwap":6.304197,"price_vs_vwap_pct":1.44035,"ema9":6.333309,"ema20":6.325317,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.078125,"dist_to_hod_atr":0.13004,"atr":0.03845,"spread_atr":0.260079,"own_change_pct":1.18859,"rel_strength_pct":{"SPY":1.166371,"IWM":1.154481}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.058799},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c7cf08da5a4","ts":"2026-08-31T14:36:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.578,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.33},"price":6.8815,"vwap":6.8754,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":6.8815,"volume":{"bars":66,"last_bar_volume":5416.0,"baseline_avg":3877.6,"bar_rvol":1.39674,"raw_accel":0.16951,"smooth_accel":0.251878,"accel_momentum":-2.79684,"rvol_3bar":[2.83559,1.248029,1.39674],"trend_3bar":"MIXED","projected_rvol":0.136167},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1262.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.343983,"bid":6.88,"ask":6.94,"spread_pct":0.868307,"quote_size_imbalance":null,"quote_age_s":0.710155},"context":{"vwap":6.875404,"price_vs_vwap_pct":0.088664,"ema9":6.850864,"ema20":6.832957,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.157382,"dist_to_hod_atr":3.785612,"atr":0.078851,"spread_atr":0.760927,"own_change_pct":0.749634,"rel_strength_pct":{"SPY":0.727415,"IWM":0.715526}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.480455},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"656798948c7a","ts":"2026-08-31T14:36:35+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.616,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.1429,"volatility":"low"},"price":5.62,"volume":{"bars":66,"last_bar_volume":325.0,"baseline_avg":1139.1,"bar_rvol":0.285313,"raw_accel":-0.930481,"smooth_accel":8.053645,"accel_momentum":-2.341745,"rvol_3bar":[1.496476,4.926238,0.285313],"trend_3bar":"MIXED","projected_rvol":2.231837},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":501.0,"sell_vol":982.0,"unclassified_vol":0.0,"imbalance":-0.324343,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.744973},"context":{"vwap":5.61594,"price_vs_vwap_pct":0.072289,"ema9":5.631459,"ema20":5.635036,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":4.354726,"atr":0.013778,"spread_atr":0.725788,"own_change_pct":-0.707965,"rel_strength_pct":{"SPY":-0.730184,"IWM":-0.742073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1266e5116c","ts":"2026-08-31T14:36:40+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6159,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.1785,"volatility":"low"},"price":5.61,"volume":{"bars":66,"last_bar_volume":325.0,"baseline_avg":1139.1,"bar_rvol":0.285313,"raw_accel":-0.930481,"smooth_accel":8.053645,"accel_momentum":-2.341745,"rvol_3bar":[1.496476,4.926238,0.285313],"trend_3bar":"MIXED","projected_rvol":4.021596},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":777.0,"sell_vol":2261.0,"unclassified_vol":0.0,"imbalance":-0.488479,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":3.011985},"context":{"vwap":5.61594,"price_vs_vwap_pct":-0.105776,"ema9":5.631459,"ema20":5.635036,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":5.080513,"atr":0.013778,"spread_atr":0.725788,"own_change_pct":-0.707965,"rel_strength_pct":{"SPY":-0.730184,"IWM":-0.742073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b737a7a081ac","ts":"2026-08-31T14:37:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2204,"target":6.85,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.4099,"vwap":6.3056,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.2928,"volatility":"high"},"price":6.4099,"volume":{"bars":67,"last_bar_volume":62662.0,"baseline_avg":33732.4,"bar_rvol":1.857621,"raw_accel":-0.28924,"smooth_accel":1.59638,"accel_momentum":0.653604,"rvol_3bar":[2.398768,2.914952,1.857621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10657.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":0.603762,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.641872},"context":{"vwap":6.305535,"price_vs_vwap_pct":1.655139,"ema9":6.341707,"ema20":6.330078,"ema_stack":true,"ema_warm":true,"hod":6.405,"dist_to_hod_pct":0.076503,"dist_to_hod_atr":-0.120088,"atr":0.040803,"spread_atr":0.245078,"own_change_pct":0.929297,"rel_strength_pct":{"SPY":0.856095,"IWM":0.8679}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.121561},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc26bbd443d","ts":"2026-08-31T14:37:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1706,"target":6.405,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3601,"vwap":6.3056,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1367,"volatility":"high"},"price":6.3601,"volume":{"bars":67,"last_bar_volume":62662.0,"baseline_avg":33732.4,"bar_rvol":1.857621,"raw_accel":-0.28924,"smooth_accel":1.59638,"accel_momentum":0.653604,"rvol_3bar":[2.398768,2.914952,1.857621],"trend_3bar":"MIXED","projected_rvol":0.303566},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":10597.0,"sell_vol":2709.0,"unclassified_vol":0.0,"imbalance":0.592815,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.921562},"context":{"vwap":6.305535,"price_vs_vwap_pct":0.865357,"ema9":6.341707,"ema20":6.330078,"ema_stack":true,"ema_warm":true,"hod":6.405,"dist_to_hod_pct":-0.701015,"dist_to_hod_atr":1.100398,"atr":0.040803,"spread_atr":0.245078,"own_change_pct":0.929297,"rel_strength_pct":{"SPY":0.856095,"IWM":0.8679}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.101226},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d99190eb1be","ts":"2026-08-31T14:37:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7866,"target":5.97,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.9034,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.1182,"volatility":"high"},"price":5.91,"volume":{"bars":67,"last_bar_volume":14.0,"baseline_avg":2577.45,"bar_rvol":0.005432,"raw_accel":-0.99782,"smooth_accel":1.588621,"accel_momentum":-2.643673,"rvol_3bar":[3.402235,2.75007,0.005432],"trend_3bar":"DECELERATING","projected_rvol":0.339871},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":-0.982143,"bid":5.91,"ask":5.92,"spread_pct":0.169062,"quote_size_imbalance":null,"quote_age_s":0.09398},"context":{"vwap":5.903404,"price_vs_vwap_pct":0.111736,"ema9":5.919067,"ema20":5.916064,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.335559,"dist_to_hod_atr":3.706732,"atr":0.021582,"spread_atr":0.463341,"own_change_pct":-0.168776,"rel_strength_pct":{"SPY":-0.241979,"IWM":-0.230174}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf4afaf28a50","ts":"2026-08-31T14:37:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2255,"target":6.85,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":6.97},"price":6.415,"vwap":6.3057,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.3088,"volatility":"high"},"price":6.415,"volume":{"bars":67,"last_bar_volume":62662.0,"baseline_avg":33732.4,"bar_rvol":1.857621,"raw_accel":-0.28924,"smooth_accel":1.59638,"accel_momentum":0.653604,"rvol_3bar":[2.398768,2.914952,1.857621],"trend_3bar":"MIXED","projected_rvol":0.548055},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5894.0,"sell_vol":2842.0,"unclassified_vol":0.0,"imbalance":0.349359,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":2.501081},"context":{"vwap":6.305535,"price_vs_vwap_pct":1.736021,"ema9":6.341707,"ema20":6.330078,"ema_stack":true,"ema_warm":true,"hod":6.405,"dist_to_hod_pct":0.156128,"dist_to_hod_atr":-0.245078,"atr":0.040803,"spread_atr":0.245078,"own_change_pct":0.929297,"rel_strength_pct":{"SPY":0.856095,"IWM":0.8679}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.648976},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"619da7a20258","ts":"2026-08-31T14:38:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1847,"target":6.85,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":7.03},"price":6.3742,"vwap":6.3076,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.1509,"volatility":"high"},"price":6.3742,"volume":{"bars":68,"last_bar_volume":76447.0,"baseline_avg":35972.15,"bar_rvol":2.125172,"raw_accel":0.21999,"smooth_accel":1.095919,"accel_momentum":-0.500461,"rvol_3bar":[2.914952,1.857621,2.125172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":11667.0,"sell_vol":52038.0,"unclassified_vol":0.0,"imbalance":-0.633718,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.052387},"context":{"vwap":6.307612,"price_vs_vwap_pct":1.055676,"ema9":6.355366,"ema20":6.337689,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.82462,"dist_to_hod_atr":1.205241,"atr":0.043975,"spread_atr":0.227404,"own_change_pct":1.388757,"rel_strength_pct":{"SPY":1.310961,"IWM":1.303482}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.346759},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5827a6f0602f","ts":"2026-08-31T14:38:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7941,"target":5.97,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.19},"price":5.9175,"vwap":5.9035,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.9175,"volume":{"bars":68,"last_bar_volume":2567.0,"baseline_avg":2507.1,"bar_rvol":1.023892,"raw_accel":3.095569,"smooth_accel":-0.190831,"accel_momentum":-1.779452,"rvol_3bar":[2.75007,0.005432,1.023892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":615.0,"sell_vol":1714.0,"unclassified_vol":0.0,"imbalance":-0.471876,"bid":5.9,"ask":5.92,"spread_pct":0.338409,"quote_size_imbalance":null,"quote_age_s":4.949374},"context":{"vwap":5.903465,"price_vs_vwap_pct":0.237739,"ema9":5.917253,"ema20":5.915486,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-1.210351,"dist_to_hod_atr":3.449206,"atr":0.021019,"spread_atr":0.951505,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.006878,"IWM":-0.000601}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ca3cc75563b","ts":"2026-08-31T14:38:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2205,"target":6.85,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.41,"vwap":6.3076,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.2629,"volatility":"high"},"price":6.41,"volume":{"bars":68,"last_bar_volume":76447.0,"baseline_avg":35972.15,"bar_rvol":2.125172,"raw_accel":0.21999,"smooth_accel":1.095919,"accel_momentum":-0.500461,"rvol_3bar":[2.914952,1.857621,2.125172],"trend_3bar":"MIXED","projected_rvol":0.016235},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4032.0,"sell_vol":4182.0,"unclassified_vol":0.0,"imbalance":-0.018262,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.591692},"context":{"vwap":6.307612,"price_vs_vwap_pct":1.623244,"ema9":6.355366,"ema20":6.337689,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.267613,"dist_to_hod_atr":0.391135,"atr":0.043975,"spread_atr":0.227404,"own_change_pct":1.388757,"rel_strength_pct":{"SPY":1.310961,"IWM":1.303482}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.038809},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3277d40c0ce5","ts":"2026-08-31T14:38:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2155,"target":6.85,"target_label":"prev_day_high","reward_risk":2.35,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":6.99},"price":6.405,"vwap":6.3076,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.2472,"volatility":"high"},"price":6.405,"volume":{"bars":68,"last_bar_volume":76447.0,"baseline_avg":35972.15,"bar_rvol":2.125172,"raw_accel":0.21999,"smooth_accel":1.095919,"accel_momentum":-0.500461,"rvol_3bar":[2.914952,1.857621,2.125172],"trend_3bar":"MIXED","projected_rvol":0.015262},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2167.0,"sell_vol":4016.0,"unclassified_vol":0.0,"imbalance":-0.299046,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":0.90951},"context":{"vwap":6.307612,"price_vs_vwap_pct":1.543975,"ema9":6.355366,"ema20":6.337689,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.345407,"dist_to_hod_atr":0.504837,"atr":0.043975,"spread_atr":0.227404,"own_change_pct":1.388757,"rel_strength_pct":{"SPY":1.310961,"IWM":1.303482}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.635524},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d161f5d33b66","ts":"2026-08-31T14:38:40+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2247,"target":6.85,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":6.97},"price":6.4142,"vwap":6.3081,"ext_from_open_pct":3.62,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.276,"volatility":"high"},"price":6.4142,"volume":{"bars":68,"last_bar_volume":76447.0,"baseline_avg":35972.15,"bar_rvol":2.125172,"raw_accel":0.21999,"smooth_accel":1.095919,"accel_momentum":-0.500461,"rvol_3bar":[2.914952,1.857621,2.125172],"trend_3bar":"MIXED","projected_rvol":0.674313},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4678.0,"sell_vol":11453.0,"unclassified_vol":0.0,"imbalance":-0.419999,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":0.653494},"context":{"vwap":6.307612,"price_vs_vwap_pct":1.68983,"ema9":6.355366,"ema20":6.337689,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.202265,"dist_to_hod_atr":0.295625,"atr":0.043975,"spread_atr":0.227404,"own_change_pct":1.388757,"rel_strength_pct":{"SPY":1.310961,"IWM":1.303482}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.89257},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfdf4fb2bad","ts":"2026-08-31T14:39:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2305,"target":6.85,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":6.97},"price":6.42,"vwap":6.3086,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.1714,"volatility":"high"},"price":6.42,"volume":{"bars":69,"last_bar_volume":24606.0,"baseline_avg":37648.25,"bar_rvol":0.653576,"raw_accel":-0.67813,"smooth_accel":-0.112747,"accel_momentum":-1.208666,"rvol_3bar":[1.857621,2.125172,0.653576],"trend_3bar":"MIXED","projected_rvol":0.30599},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7232.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.87893,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":0.584165},"context":{"vwap":6.308294,"price_vs_vwap_pct":1.770775,"ema9":6.367292,"ema20":6.345052,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.112024,"dist_to_hod_atr":0.159023,"atr":0.045276,"spread_atr":0.220866,"own_change_pct":1.262826,"rel_strength_pct":{"SPY":1.193545,"IWM":1.172397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.574447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3f165732430","ts":"2026-08-31T14:40:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2235,"target":6.85,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.413,"vwap":6.3087,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.1333,"volatility":"high"},"price":6.413,"volume":{"bars":70,"last_bar_volume":11772.0,"baseline_avg":37991.3,"bar_rvol":0.30986,"raw_accel":-0.52158,"smooth_accel":-0.47876,"accel_momentum":-0.366013,"rvol_3bar":[2.125172,0.653576,0.30986],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3672.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":0.310726,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":2.510656},"context":{"vwap":6.308653,"price_vs_vwap_pct":1.654037,"ema9":6.377834,"ema20":6.35219,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.220936,"dist_to_hod_atr":0.317423,"atr":0.044735,"spread_atr":0.223537,"own_change_pct":1.284195,"rel_strength_pct":{"SPY":1.187451,"IWM":1.169874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.096282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54ec77006efa","ts":"2026-08-31T14:40:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6315,"target":7.19,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.29},"price":6.935,"vwap":6.878,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.1988,"volatility":"high"},"price":6.935,"volume":{"bars":70,"last_bar_volume":5064.0,"baseline_avg":3393.8,"bar_rvol":1.492133,"raw_accel":3.461674,"smooth_accel":-0.3086,"accel_momentum":0.29992,"rvol_3bar":[0.912828,0.331102,1.492133],"trend_3bar":"MIXED","projected_rvol":13.380871},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4297.0,"sell_vol":7441.0,"unclassified_vol":0.0,"imbalance":-0.267848,"bid":6.9,"ask":6.97,"spread_pct":1.009373,"quote_size_imbalance":null,"quote_age_s":0.858173},"context":{"vwap":6.876569,"price_vs_vwap_pct":0.849714,"ema9":6.895357,"ema20":6.862646,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.412256,"dist_to_hod_atr":3.356091,"atr":0.073002,"spread_atr":0.958883,"own_change_pct":0.288184,"rel_strength_pct":{"SPY":0.19144,"IWM":0.173864}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.399665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"586eddda5367","ts":"2026-08-31T14:40:25+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5888,"target":5.655,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.15},"price":5.63,"vwap":5.6159,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0781,"volatility":"low"},"price":5.63,"volume":{"bars":70,"last_bar_volume":2.0,"baseline_avg":1000.65,"bar_rvol":0.001999,"raw_accel":-0.997753,"smooth_accel":-0.877576,"accel_momentum":-0.491068,"rvol_3bar":[0.092461,0.892768,0.001999],"trend_3bar":"MIXED","projected_rvol":0.966572},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":403.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.61,"ask":5.63,"spread_pct":0.355872,"quote_size_imbalance":null,"quote_age_s":4.986046},"context":{"vwap":5.615914,"price_vs_vwap_pct":0.250832,"ema9":5.619521,"ema20":5.62714,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.880282,"dist_to_hod_atr":3.615559,"atr":0.013829,"spread_atr":1.446224,"own_change_pct":-0.020374,"rel_strength_pct":{"SPY":-0.117119,"IWM":-0.134695}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.001999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1563cd516ffe","ts":"2026-08-31T14:40:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6315,"target":7.19,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.29},"price":6.935,"vwap":6.878,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.1988,"volatility":"high"},"price":6.935,"volume":{"bars":70,"last_bar_volume":5064.0,"baseline_avg":3393.8,"bar_rvol":1.492133,"raw_accel":3.461674,"smooth_accel":-0.3086,"accel_momentum":0.29992,"rvol_3bar":[0.912828,0.331102,1.492133],"trend_3bar":"MIXED","projected_rvol":6.695739},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3978.0,"sell_vol":7384.0,"unclassified_vol":0.0,"imbalance":-0.299771,"bid":6.9,"ask":6.95,"spread_pct":0.722022,"quote_size_imbalance":null,"quote_age_s":1.71642},"context":{"vwap":6.876569,"price_vs_vwap_pct":0.849714,"ema9":6.895357,"ema20":6.862646,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.412256,"dist_to_hod_atr":3.356091,"atr":0.073002,"spread_atr":0.684917,"own_change_pct":0.288184,"rel_strength_pct":{"SPY":0.19144,"IWM":0.173864}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.447298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65b52d92cfb7","ts":"2026-08-31T14:40:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2355,"target":6.85,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.96},"price":6.425,"vwap":6.309,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.1707,"volatility":"high"},"price":6.425,"volume":{"bars":70,"last_bar_volume":11772.0,"baseline_avg":37991.3,"bar_rvol":0.30986,"raw_accel":-0.52158,"smooth_accel":-0.47876,"accel_momentum":-0.366013,"rvol_3bar":[2.125172,0.653576,0.30986],"trend_3bar":"DECELERATING","projected_rvol":0.580238},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8616.0,"sell_vol":4143.0,"unclassified_vol":0.0,"imbalance":0.350576,"bid":6.42,"ask":6.43,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":2.217097},"context":{"vwap":6.308653,"price_vs_vwap_pct":1.844252,"ema9":6.377834,"ema20":6.35219,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.03423,"dist_to_hod_atr":0.049178,"atr":0.044735,"spread_atr":0.223537,"own_change_pct":1.284195,"rel_strength_pct":{"SPY":1.187451,"IWM":1.169874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2853a75b64da","ts":"2026-08-31T14:40:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2355,"target":6.85,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.96},"price":6.425,"vwap":6.3092,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.1707,"volatility":"high"},"price":6.425,"volume":{"bars":70,"last_bar_volume":11772.0,"baseline_avg":37991.3,"bar_rvol":0.30986,"raw_accel":-0.52158,"smooth_accel":-0.47876,"accel_momentum":-0.366013,"rvol_3bar":[2.125172,0.653576,0.30986],"trend_3bar":"DECELERATING","projected_rvol":0.540267},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10618.0,"sell_vol":4625.0,"unclassified_vol":0.0,"imbalance":0.393164,"bid":6.42,"ask":6.43,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":2.027184},"context":{"vwap":6.308653,"price_vs_vwap_pct":1.844252,"ema9":6.377834,"ema20":6.35219,"ema_stack":true,"ema_warm":true,"hod":6.4272,"dist_to_hod_pct":-0.03423,"dist_to_hod_atr":0.049178,"atr":0.044735,"spread_atr":0.223537,"own_change_pct":1.284195,"rel_strength_pct":{"SPY":1.187451,"IWM":1.169874}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3457cae97993","ts":"2026-08-31T14:41:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 950.0s, plan says PASS; stop 7.02, target 7.22 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.22,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1176,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0557,"volatility":"high"},"price":7.185,"volume":{"bars":71,"last_bar_volume":9743.0,"baseline_avg":11150.6,"bar_rvol":0.873765,"raw_accel":1.574108,"smooth_accel":0.277046,"accel_momentum":0.414715,"rvol_3bar":[0.558748,0.304889,0.873765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4239.0,"sell_vol":2137.0,"unclassified_vol":0.0,"imbalance":0.329674,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.792905},"context":{"vwap":7.117626,"price_vs_vwap_pct":0.946585,"ema9":7.177252,"ema20":7.171247,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.54536,"atr":0.022648,"spread_atr":0.441531,"own_change_pct":0.069638,"rel_strength_pct":{"SPY":0.010183,"IWM":0.036803}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288057},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5205c0bd029d","ts":"2026-08-31T14:41:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 975.0s, plan says WATCH; stop 7.03, target 7.27 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 7.19; breakout: 1-min close > 7.23 on >= 20521 sh","plan":{"state":"WATCH","setup":"","stop":7.0252,"target":7.27,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":2.08},"price":7.19,"vwap":7.1177,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0696,"volatility":"high"},"price":7.19,"volume":{"bars":71,"last_bar_volume":9743.0,"baseline_avg":11150.6,"bar_rvol":0.873765,"raw_accel":1.574108,"smooth_accel":0.277046,"accel_momentum":0.414715,"rvol_3bar":[0.558748,0.304889,0.873765],"trend_3bar":"MIXED","projected_rvol":0.1912},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":254.0,"sell_vol":812.0,"unclassified_vol":0.0,"imbalance":-0.523452,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.29467},"context":{"vwap":7.117626,"price_vs_vwap_pct":1.016833,"ema9":7.177252,"ema20":7.171247,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.324594,"atr":0.022648,"spread_atr":0.441531,"own_change_pct":0.069638,"rel_strength_pct":{"SPY":0.010183,"IWM":0.036803}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.457374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2cbd7939e60","ts":"2026-08-31T14:41:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.069,"target":8.3016,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.79},"price":8.19,"vwap":8.1877,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":8.19,"volume":{"bars":71,"last_bar_volume":11498.0,"baseline_avg":13643.3,"bar_rvol":0.842758,"raw_accel":-0.479493,"smooth_accel":-0.266263,"accel_momentum":-0.45878,"rvol_3bar":[0.981583,1.690867,0.842758],"trend_3bar":"MIXED","projected_rvol":13.836242},"flow":{"window_s":30,"trades":494,"trade_rate":16.466667,"buy_vol":35733.0,"sell_vol":116589.0,"unclassified_vol":0.0,"imbalance":-0.530823,"bid":8.18,"ask":8.19,"spread_pct":0.122175,"quote_size_imbalance":null,"quote_age_s":0.093653},"context":{"vwap":8.186788,"price_vs_vwap_pct":0.039233,"ema9":8.161821,"ema20":8.156941,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":4.376529,"atr":0.030846,"spread_atr":0.324187,"own_change_pct":0.116279,"rel_strength_pct":{"SPY":0.056824,"IWM":0.083444}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.447355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"589e34a4de7c","ts":"2026-08-31T14:42:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6615,"target":7.19,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.26},"price":6.965,"vwap":6.8791,"ext_from_open_pct":2.88,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.2021,"volatility":"high"},"price":6.965,"volume":{"bars":72,"last_bar_volume":6127.0,"baseline_avg":4061.45,"bar_rvol":1.508575,"raw_accel":-0.499305,"smooth_accel":1.943956,"accel_momentum":1.437624,"rvol_3bar":[1.492133,3.475828,1.508575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":5543.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":0.614388,"bid":6.93,"ask":7.0,"spread_pct":1.005025,"quote_size_imbalance":null,"quote_age_s":1.007198},"context":{"vwap":6.87863,"price_vs_vwap_pct":1.255628,"ema9":6.916084,"ema20":6.878563,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.994429,"dist_to_hod_atr":2.893939,"atr":0.074293,"spread_atr":0.942213,"own_change_pct":1.58112,"rel_strength_pct":{"SPY":1.540626,"IWM":1.506124}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.92685},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e79f8b3a9af9","ts":"2026-08-31T14:42:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.8792,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.1878,"volatility":"high"},"price":6.96,"volume":{"bars":72,"last_bar_volume":6127.0,"baseline_avg":4061.45,"bar_rvol":1.508575,"raw_accel":-0.499305,"smooth_accel":1.943956,"accel_momentum":1.437624,"rvol_3bar":[1.492133,3.475828,1.508575],"trend_3bar":"MIXED","projected_rvol":2.0765},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":4652.0,"sell_vol":1335.0,"unclassified_vol":0.0,"imbalance":0.554034,"bid":6.94,"ask":6.98,"spread_pct":0.574713,"quote_size_imbalance":null,"quote_age_s":0.218772},"context":{"vwap":6.87863,"price_vs_vwap_pct":1.182939,"ema9":6.916084,"ema20":6.878563,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.064067,"dist_to_hod_atr":2.96124,"atr":0.074293,"spread_atr":0.538407,"own_change_pct":1.58112,"rel_strength_pct":{"SPY":1.540626,"IWM":1.506124}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.835801},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35f88c9af497","ts":"2026-08-31T14:42:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2192,"target":6.85,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.4087,"vwap":6.3121,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":6.4087,"volume":{"bars":72,"last_bar_volume":48844.0,"baseline_avg":38081.5,"bar_rvol":1.282618,"raw_accel":1.523325,"smooth_accel":-0.511511,"accel_momentum":0.243253,"rvol_3bar":[0.30986,0.504436,1.282618],"trend_3bar":"ACCELERATING","projected_rvol":1.795553},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":13117.0,"sell_vol":24726.0,"unclassified_vol":0.0,"imbalance":-0.306767,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":8.506541},"context":{"vwap":6.31065,"price_vs_vwap_pct":1.553723,"ema9":6.390814,"ema20":6.363494,"ema_stack":true,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.33126,"dist_to_hod_atr":0.461965,"atr":0.046107,"spread_atr":0.216885,"own_change_pct":0.46586,"rel_strength_pct":{"SPY":0.425367,"IWM":0.390865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.393465},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be7f88776beb","ts":"2026-08-31T14:42:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2189,"target":6.85,"target_label":"prev_day_high","reward_risk":2.33,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.4084,"vwap":6.3121,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":6.4084,"volume":{"bars":72,"last_bar_volume":48844.0,"baseline_avg":38081.5,"bar_rvol":1.282618,"raw_accel":1.523325,"smooth_accel":-0.511511,"accel_momentum":0.243253,"rvol_3bar":[0.30986,0.504436,1.282618],"trend_3bar":"ACCELERATING","projected_rvol":1.475763},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":379.0,"sell_vol":7734.0,"unclassified_vol":0.0,"imbalance":-0.90657,"bid":6.4,"ask":6.41,"spread_pct":0.156128,"quote_size_imbalance":null,"quote_age_s":4.148709},"context":{"vwap":6.31065,"price_vs_vwap_pct":1.548969,"ema9":6.390814,"ema20":6.363494,"ema_stack":true,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.335925,"dist_to_hod_atr":0.468471,"atr":0.046107,"spread_atr":0.216885,"own_change_pct":0.46586,"rel_strength_pct":{"SPY":0.425367,"IWM":0.390865}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.162782},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdfbdee1d480","ts":"2026-08-31T14:43:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.8803,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.1342,"volatility":"high"},"price":6.98,"volume":{"bars":73,"last_bar_volume":6320.0,"baseline_avg":4206.95,"bar_rvol":1.502276,"raw_accel":0.0315,"smooth_accel":1.617603,"accel_momentum":-0.326352,"rvol_3bar":[3.475828,1.508575,1.502276],"trend_3bar":"DECELERATING","projected_rvol":3.828902},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2543.0,"sell_vol":2745.0,"unclassified_vol":0.0,"imbalance":-0.0382,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":0.725166},"context":{"vwap":6.87961,"price_vs_vwap_pct":1.459245,"ema9":6.924867,"ema20":6.886319,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":2.783821,"atr":0.071844,"spread_atr":0.417573,"own_change_pct":0.4329,"rel_strength_pct":{"SPY":0.379997,"IWM":0.385187}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.057386},"shadow":{"decision":"FAIL","failed":["imbalance","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b09e0bf6a9da","ts":"2026-08-31T14:43:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.8812,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.1342,"volatility":"high"},"price":6.98,"volume":{"bars":73,"last_bar_volume":6320.0,"baseline_avg":4206.95,"bar_rvol":1.502276,"raw_accel":0.0315,"smooth_accel":1.617603,"accel_momentum":-0.326352,"rvol_3bar":[3.475828,1.508575,1.502276],"trend_3bar":"DECELERATING","projected_rvol":2.833407},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2002.0,"sell_vol":2911.0,"unclassified_vol":0.0,"imbalance":-0.185019,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":1.141385},"context":{"vwap":6.87961,"price_vs_vwap_pct":1.459245,"ema9":6.924867,"ema20":6.886319,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":2.783821,"atr":0.071844,"spread_atr":0.556764,"own_change_pct":0.4329,"rel_strength_pct":{"SPY":0.379997,"IWM":0.385187}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.27795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5882f14f87e","ts":"2026-08-31T14:44:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 6.69, target 7.19 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 7.00; pullback: buy 6.90-6.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.6915,"target":7.19,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.24},"price":6.995,"vwap":6.8817,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.2251,"volatility":"high"},"price":6.995,"volume":{"bars":74,"last_bar_volume":9414.0,"baseline_avg":4478.15,"bar_rvol":2.102207,"raw_accel":0.489557,"smooth_accel":0.185778,"accel_momentum":-1.431826,"rvol_3bar":[1.508575,1.502276,2.102207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3799.0,"sell_vol":1334.0,"unclassified_vol":0.0,"imbalance":0.480226,"bid":6.97,"ask":7.02,"spread_pct":0.714796,"quote_size_imbalance":null,"quote_age_s":2.916182},"context":{"vwap":6.881138,"price_vs_vwap_pct":1.654702,"ema9":6.933894,"ema20":6.894288,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.576602,"dist_to_hod_atr":2.632199,"atr":0.070283,"spread_atr":0.711405,"own_change_pct":0.871226,"rel_strength_pct":{"SPY":0.832038,"IWM":0.843952}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.009535},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"161d010766cd","ts":"2026-08-31T14:44:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0153,"target":7.22,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.1801,"vwap":7.1189,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":7.1801,"volume":{"bars":74,"last_bar_volume":4814.0,"baseline_avg":9616.75,"bar_rvol":0.500585,"raw_accel":-0.506762,"smooth_accel":-0.049646,"accel_momentum":-0.518124,"rvol_3bar":[0.449421,0.963365,0.500585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12.0,"sell_vol":634.0,"unclassified_vol":0.0,"imbalance":-0.962848,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.271148},"context":{"vwap":7.118889,"price_vs_vwap_pct":0.85984,"ema9":7.188753,"ema20":7.178945,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.552632,"dist_to_hod_atr":1.833357,"atr":0.021763,"spread_atr":0.459488,"own_change_pct":0.320557,"rel_strength_pct":{"SPY":0.281369,"IWM":0.293283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.481987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1bcaeaa9153","ts":"2026-08-31T14:44:25+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1805,"target":6.85,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":7.03},"price":6.37,"vwap":6.3128,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.1933,"volatility":"high"},"price":6.37,"volume":{"bars":74,"last_bar_volume":11153.0,"baseline_avg":41282.6,"bar_rvol":0.270162,"raw_accel":-0.799903,"smooth_accel":1.076523,"accel_momentum":0.978016,"rvol_3bar":[1.282618,1.38766,0.270162],"trend_3bar":"MIXED","projected_rvol":0.965753},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8902.0,"sell_vol":7712.0,"unclassified_vol":0.0,"imbalance":0.071626,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":2.277508},"context":{"vwap":6.312458,"price_vs_vwap_pct":0.91157,"ema9":6.393917,"ema20":6.370115,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.933126,"dist_to_hod_atr":1.381992,"atr":0.043416,"spread_atr":0.230332,"own_change_pct":-0.369447,"rel_strength_pct":{"SPY":-0.408635,"IWM":-0.396721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"510c2b4aa709","ts":"2026-08-31T14:44:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.882,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.2681,"volatility":"high"},"price":7.01,"volume":{"bars":74,"last_bar_volume":9414.0,"baseline_avg":4478.15,"bar_rvol":2.102207,"raw_accel":0.489557,"smooth_accel":0.185778,"accel_momentum":-1.431826,"rvol_3bar":[1.508575,1.502276,2.102207],"trend_3bar":"MIXED","projected_rvol":2.286301},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3010.0,"sell_vol":1268.0,"unclassified_vol":0.0,"imbalance":0.4072,"bid":7.0,"ask":7.02,"spread_pct":0.285307,"quote_size_imbalance":null,"quote_age_s":1.969102},"context":{"vwap":6.881138,"price_vs_vwap_pct":1.872689,"ema9":6.933894,"ema20":6.894288,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":2.418778,"atr":0.070283,"spread_atr":0.284562,"own_change_pct":0.871226,"rel_strength_pct":{"SPY":0.832038,"IWM":0.843952}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.856018},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73a2c430a875","ts":"2026-08-31T14:44:30+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2175,"target":6.85,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":6.98},"price":6.407,"vwap":6.3129,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"high"},"price":6.407,"volume":{"bars":74,"last_bar_volume":11153.0,"baseline_avg":41282.6,"bar_rvol":0.270162,"raw_accel":-0.799903,"smooth_accel":1.076523,"accel_momentum":0.978016,"rvol_3bar":[1.282618,1.38766,0.270162],"trend_3bar":"MIXED","projected_rvol":0.814484},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":9002.0,"sell_vol":7810.0,"unclassified_vol":0.0,"imbalance":0.070902,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":2.302374},"context":{"vwap":6.312458,"price_vs_vwap_pct":1.497713,"ema9":6.393917,"ema20":6.370115,"ema_stack":true,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.357698,"dist_to_hod_atr":0.529764,"atr":0.043416,"spread_atr":0.230332,"own_change_pct":-0.369447,"rel_strength_pct":{"SPY":-0.408635,"IWM":-0.396721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.019155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a906f48608f","ts":"2026-08-31T14:44:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0202,"target":7.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.119,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":7.185,"volume":{"bars":74,"last_bar_volume":4814.0,"baseline_avg":9616.75,"bar_rvol":0.500585,"raw_accel":-0.506762,"smooth_accel":-0.049646,"accel_momentum":-0.518124,"rvol_3bar":[0.449421,0.963365,0.500585],"trend_3bar":"MIXED","projected_rvol":0.382012},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1283.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.640665,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.966874},"context":{"vwap":7.118889,"price_vs_vwap_pct":0.928671,"ema9":7.188753,"ema20":7.178945,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.608208,"atr":0.021763,"spread_atr":0.459488,"own_change_pct":0.320557,"rel_strength_pct":{"SPY":0.281369,"IWM":0.293283}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d38f4fcdb51","ts":"2026-08-31T14:44:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1805,"target":6.85,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":7.03},"price":6.37,"vwap":6.3128,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.1933,"volatility":"high"},"price":6.37,"volume":{"bars":74,"last_bar_volume":11153.0,"baseline_avg":41282.6,"bar_rvol":0.270162,"raw_accel":-0.799903,"smooth_accel":1.076523,"accel_momentum":0.978016,"rvol_3bar":[1.282618,1.38766,0.270162],"trend_3bar":"MIXED","projected_rvol":0.631247},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":8976.0,"sell_vol":7116.0,"unclassified_vol":0.0,"imbalance":0.115585,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.020018},"context":{"vwap":6.312458,"price_vs_vwap_pct":0.91157,"ema9":6.393917,"ema20":6.370115,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.933126,"dist_to_hod_atr":1.381992,"atr":0.043416,"spread_atr":0.230332,"own_change_pct":-0.369447,"rel_strength_pct":{"SPY":-0.408635,"IWM":-0.396721}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031227},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe7b6bd81f9e","ts":"2026-08-31T14:44:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.119,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":7.175,"volume":{"bars":74,"last_bar_volume":4814.0,"baseline_avg":9616.75,"bar_rvol":0.500585,"raw_accel":-0.506762,"smooth_accel":-0.049646,"accel_momentum":-0.518124,"rvol_3bar":[0.449421,0.963365,0.500585],"trend_3bar":"MIXED","projected_rvol":0.498037},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1332.0,"sell_vol":1281.0,"unclassified_vol":0.0,"imbalance":0.019518,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.004369},"context":{"vwap":7.118889,"price_vs_vwap_pct":0.788199,"ema9":7.188753,"ema20":7.178945,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.067696,"atr":0.021763,"spread_atr":0.459488,"own_change_pct":0.320557,"rel_strength_pct":{"SPY":0.281369,"IWM":0.293283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fda947135b5c","ts":"2026-08-31T14:44:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2016,"target":6.85,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":7.0},"price":6.3911,"vwap":6.3129,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":6.3911,"volume":{"bars":74,"last_bar_volume":11153.0,"baseline_avg":41282.6,"bar_rvol":0.270162,"raw_accel":-0.799903,"smooth_accel":1.076523,"accel_momentum":0.978016,"rvol_3bar":[1.282618,1.38766,0.270162],"trend_3bar":"MIXED","projected_rvol":0.590273},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5727.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":0.141291,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":1.206201},"context":{"vwap":6.312458,"price_vs_vwap_pct":1.24583,"ema9":6.393917,"ema20":6.370115,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.604977,"dist_to_hod_atr":0.895992,"atr":0.043416,"spread_atr":0.230332,"own_change_pct":-0.369447,"rel_strength_pct":{"SPY":-0.408635,"IWM":-0.396721}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038172},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2924ef3adceb","ts":"2026-08-31T14:44:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.19","plan":{"state":"PASS","setup":"","stop":8.069,"target":8.3016,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.79},"price":8.19,"vwap":8.1907,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":8.19,"volume":{"bars":74,"last_bar_volume":187985.0,"baseline_avg":22059.55,"bar_rvol":8.521706,"raw_accel":9.084491,"smooth_accel":6.931688,"accel_momentum":4.788365,"rvol_3bar":[11.308145,0.859769,8.521706],"trend_3bar":"MIXED","projected_rvol":1.049462},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4006.0,"sell_vol":5377.0,"unclassified_vol":0.0,"imbalance":-0.146115,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.860473},"context":{"vwap":8.190586,"price_vs_vwap_pct":-0.007157,"ema9":8.182252,"ema20":8.169016,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":3.930029,"atr":0.034351,"spread_atr":0.291113,"own_change_pct":0.613121,"rel_strength_pct":{"SPY":0.573933,"IWM":0.585846}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.245152},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad401b1ece0e","ts":"2026-08-31T14:44:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.074,"target":8.3016,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.78},"price":8.195,"vwap":8.1907,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":8.195,"volume":{"bars":74,"last_bar_volume":187985.0,"baseline_avg":22059.55,"bar_rvol":8.521706,"raw_accel":9.084491,"smooth_accel":6.931688,"accel_momentum":4.788365,"rvol_3bar":[11.308145,0.859769,8.521706],"trend_3bar":"MIXED","projected_rvol":0.950119},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3902.0,"sell_vol":4175.0,"unclassified_vol":0.0,"imbalance":-0.0338,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.006165},"context":{"vwap":8.190586,"price_vs_vwap_pct":0.053889,"ema9":8.182252,"ema20":8.169016,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.561562,"dist_to_hod_atr":3.784472,"atr":0.034351,"spread_atr":0.291113,"own_change_pct":0.613121,"rel_strength_pct":{"SPY":0.573933,"IWM":0.585846}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.288031},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"710ee06a4ed5","ts":"2026-08-31T14:44:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1904,"target":6.85,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.02},"price":6.3799,"vwap":6.313,"ext_from_open_pct":3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.1623,"volatility":"high"},"price":6.3799,"volume":{"bars":74,"last_bar_volume":11153.0,"baseline_avg":41282.6,"bar_rvol":0.270162,"raw_accel":-0.799903,"smooth_accel":1.076523,"accel_momentum":0.978016,"rvol_3bar":[1.282618,1.38766,0.270162],"trend_3bar":"MIXED","projected_rvol":0.693561},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6714.0,"sell_vol":2920.0,"unclassified_vol":0.0,"imbalance":0.393814,"bid":6.37,"ask":6.38,"spread_pct":0.156863,"quote_size_imbalance":null,"quote_age_s":0.364089},"context":{"vwap":6.312458,"price_vs_vwap_pct":1.068403,"ema9":6.393917,"ema20":6.370115,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.77916,"dist_to_hod_atr":1.153963,"atr":0.043416,"spread_atr":0.230332,"own_change_pct":-0.369447,"rel_strength_pct":{"SPY":-0.408635,"IWM":-0.396721}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.106394},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d64747aa477","ts":"2026-08-31T14:44:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.8823,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.1535,"volatility":"high"},"price":6.97,"volume":{"bars":74,"last_bar_volume":9414.0,"baseline_avg":4478.15,"bar_rvol":2.102207,"raw_accel":0.489557,"smooth_accel":0.185778,"accel_momentum":-1.431826,"rvol_3bar":[1.508575,1.502276,2.102207],"trend_3bar":"MIXED","projected_rvol":1.626808},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":997.0,"sell_vol":1415.0,"unclassified_vol":0.0,"imbalance":-0.1733,"bid":6.96,"ask":7.01,"spread_pct":0.71582,"quote_size_imbalance":null,"quote_age_s":7.577753},"context":{"vwap":6.881138,"price_vs_vwap_pct":1.29139,"ema9":6.933894,"ema20":6.894288,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.924791,"dist_to_hod_atr":2.987902,"atr":0.070283,"spread_atr":0.711405,"own_change_pct":0.871226,"rel_strength_pct":{"SPY":0.832038,"IWM":0.843952}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.364313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90b672d9acf1","ts":"2026-08-31T14:45:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.8834,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.2681,"volatility":"high"},"price":7.01,"volume":{"bars":74,"last_bar_volume":9414.0,"baseline_avg":4478.15,"bar_rvol":2.102207,"raw_accel":0.489557,"smooth_accel":0.185778,"accel_momentum":-1.431826,"rvol_3bar":[1.508575,1.502276,2.102207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3735.0,"sell_vol":2992.0,"unclassified_vol":0.0,"imbalance":0.11045,"bid":6.96,"ask":7.01,"spread_pct":0.71582,"quote_size_imbalance":null,"quote_age_s":1.01671},"context":{"vwap":6.881138,"price_vs_vwap_pct":1.872689,"ema9":6.933894,"ema20":6.894288,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":2.418778,"atr":0.070283,"spread_atr":0.711405,"own_change_pct":0.871226,"rel_strength_pct":{"SPY":0.847717,"IWM":0.901904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23219},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fff856503fa5","ts":"2026-08-31T14:45:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.19","plan":{"state":"PASS","setup":"","stop":8.069,"target":8.3016,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.79},"price":8.19,"vwap":8.1907,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":8.19,"volume":{"bars":75,"last_bar_volume":18146.0,"baseline_avg":30964.75,"bar_rvol":0.586021,"raw_accel":-0.903471,"smooth_accel":0.167107,"accel_momentum":-6.76458,"rvol_3bar":[0.859769,8.521706,0.586021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3540.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":0.344219,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.138872},"context":{"vwap":8.190697,"price_vs_vwap_pct":-0.008504,"ema9":8.184802,"ema20":8.171491,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":3.967574,"atr":0.034026,"spread_atr":0.293894,"own_change_pct":0.352673,"rel_strength_pct":{"SPY":0.329163,"IWM":0.383351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdcc80c19d5c","ts":"2026-08-31T14:45:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.074,"target":8.3016,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.78},"price":8.195,"vwap":8.1907,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":8.195,"volume":{"bars":75,"last_bar_volume":18146.0,"baseline_avg":30964.75,"bar_rvol":0.586021,"raw_accel":-0.903471,"smooth_accel":0.167107,"accel_momentum":-6.76458,"rvol_3bar":[0.859769,8.521706,0.586021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3527.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":0.4239,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.115631},"context":{"vwap":8.190697,"price_vs_vwap_pct":0.052541,"ema9":8.184802,"ema20":8.171491,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.561562,"dist_to_hod_atr":3.820627,"atr":0.034026,"spread_atr":0.293894,"own_change_pct":0.352673,"rel_strength_pct":{"SPY":0.329163,"IWM":0.383351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.248414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69d4297602a9","ts":"2026-08-31T14:45:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.8838,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.043,"volatility":"high"},"price":6.98,"volume":{"bars":75,"last_bar_volume":10993.0,"baseline_avg":4930.45,"bar_rvol":2.229614,"raw_accel":0.167729,"smooth_accel":0.140814,"accel_momentum":-0.044963,"rvol_3bar":[1.502276,2.102207,2.229614],"trend_3bar":"ACCELERATING","projected_rvol":2.060664},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3931.0,"sell_vol":3382.0,"unclassified_vol":0.0,"imbalance":0.075072,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":2.711213},"context":{"vwap":6.883358,"price_vs_vwap_pct":1.403989,"ema9":6.949115,"ema20":6.905308,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":2.905515,"atr":0.068835,"spread_atr":0.581103,"own_change_pct":0.718391,"rel_strength_pct":{"SPY":0.694881,"IWM":0.749069}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.167381},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52602eff5e16","ts":"2026-08-31T14:45:30+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.365,"vwap":6.3133,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.1356,"volatility":"high"},"price":6.365,"volume":{"bars":75,"last_bar_volume":26546.0,"baseline_avg":40318.1,"bar_rvol":0.658414,"raw_accel":1.380167,"smooth_accel":0.168357,"accel_momentum":-0.908166,"rvol_3bar":[1.38766,0.270162,0.658414],"trend_3bar":"MIXED","projected_rvol":0.525372},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4008.0,"sell_vol":6583.0,"unclassified_vol":0.0,"imbalance":-0.243131,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":2.889826},"context":{"vwap":6.313088,"price_vs_vwap_pct":0.822291,"ema9":6.395713,"ema20":6.373237,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-1.010886,"dist_to_hod_atr":1.510367,"atr":0.043036,"spread_atr":0.232364,"own_change_pct":-0.266355,"rel_strength_pct":{"SPY":-0.289865,"IWM":-0.235677}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.160081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43ba2afb4848","ts":"2026-08-31T14:45:35+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6162,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"low"},"price":5.61,"volume":{"bars":75,"last_bar_volume":412.0,"baseline_avg":947.55,"bar_rvol":0.434806,"raw_accel":-0.755924,"smooth_accel":0.131621,"accel_momentum":-1.31128,"rvol_3bar":[0.015094,1.828225,0.434806],"trend_3bar":"MIXED","projected_rvol":4.188245},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":737.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":-0.363008,"bid":5.61,"ask":5.63,"spread_pct":0.355872,"quote_size_imbalance":null,"quote_age_s":3.398682},"context":{"vwap":5.616183,"price_vs_vwap_pct":-0.110084,"ema9":5.628707,"ema20":5.629519,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":5.089133,"atr":0.013755,"spread_atr":1.454038,"own_change_pct":0.376957,"rel_strength_pct":{"SPY":0.353448,"IWM":0.407635}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a018721eb44","ts":"2026-08-31T14:45:40+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6162,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"low"},"price":5.62,"volume":{"bars":75,"last_bar_volume":412.0,"baseline_avg":947.55,"bar_rvol":0.434806,"raw_accel":-0.755924,"smooth_accel":0.131621,"accel_momentum":-1.31128,"rvol_3bar":[0.015094,1.828225,0.434806],"trend_3bar":"MIXED","projected_rvol":3.671046},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":741.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":-0.360656,"bid":5.61,"ask":5.63,"spread_pct":0.355872,"quote_size_imbalance":null,"quote_age_s":3.481266},"context":{"vwap":5.616183,"price_vs_vwap_pct":0.067973,"ema9":5.628707,"ema20":5.629519,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":4.362114,"atr":0.013755,"spread_atr":1.454038,"own_change_pct":0.376957,"rel_strength_pct":{"SPY":0.353448,"IWM":0.407635}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d2bb87d038b","ts":"2026-08-31T14:45:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6966,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0001,"vwap":6.8845,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.1005,"volatility":"high"},"price":7.0001,"volume":{"bars":75,"last_bar_volume":10993.0,"baseline_avg":4930.45,"bar_rvol":2.229614,"raw_accel":0.167729,"smooth_accel":0.140814,"accel_momentum":-0.044963,"rvol_3bar":[1.502276,2.102207,2.229614],"trend_3bar":"ACCELERATING","projected_rvol":1.36661},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2391.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":0.55867,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":1.381393},"context":{"vwap":6.883358,"price_vs_vwap_pct":1.695997,"ema9":6.949115,"ema20":6.905308,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.505571,"dist_to_hod_atr":2.613511,"atr":0.068835,"spread_atr":0.581103,"own_change_pct":0.718391,"rel_strength_pct":{"SPY":0.694881,"IWM":0.749069}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.245619},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46b9f35ac92b","ts":"2026-08-31T14:46:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0212,"target":7.27,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.08},"price":7.186,"vwap":7.1195,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":7.186,"volume":{"bars":75,"last_bar_volume":7097.0,"baseline_avg":9421.0,"bar_rvol":0.753317,"raw_accel":0.474242,"smooth_accel":0.166676,"accel_momentum":0.216322,"rvol_3bar":[0.963365,0.500585,0.753317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5463.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":0.882171,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.554883},"context":{"vwap":7.119213,"price_vs_vwap_pct":0.938122,"ema9":7.186003,"ema20":7.178569,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.470914,"dist_to_hod_atr":1.530923,"atr":0.022209,"spread_atr":0.450271,"own_change_pct":-0.208623,"rel_strength_pct":{"SPY":-0.204052,"IWM":-0.177503}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.664554},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"502e747f8dce","ts":"2026-08-31T14:46:00+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6162,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"low"},"price":5.61,"volume":{"bars":75,"last_bar_volume":412.0,"baseline_avg":947.55,"bar_rvol":0.434806,"raw_accel":-0.755924,"smooth_accel":0.131621,"accel_momentum":-1.31128,"rvol_3bar":[0.015094,1.828225,0.434806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":558.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":-0.499776,"bid":5.61,"ask":5.63,"spread_pct":0.355872,"quote_size_imbalance":null,"quote_age_s":5.543648},"context":{"vwap":5.616183,"price_vs_vwap_pct":-0.110084,"ema9":5.628707,"ema20":5.629519,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":5.089133,"atr":0.013755,"spread_atr":1.454038,"own_change_pct":0.376957,"rel_strength_pct":{"SPY":0.381528,"IWM":0.408077}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.217305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d0ffbf7db6b","ts":"2026-08-31T14:46:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1195,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":7.175,"volume":{"bars":76,"last_bar_volume":6346.0,"baseline_avg":8969.55,"bar_rvol":0.707505,"raw_accel":-0.105819,"smooth_accel":-0.256334,"accel_momentum":-0.42301,"rvol_3bar":[0.500585,0.753317,0.707505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1965.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":0.404073,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.365725},"context":{"vwap":7.119512,"price_vs_vwap_pct":0.779386,"ema9":7.186002,"ema20":7.179277,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.068186,"atr":0.021758,"spread_atr":0.459597,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.018489,"IWM":0.045038}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f086a6eb5172","ts":"2026-08-31T14:46:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6162,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.1152,"volatility":"low"},"price":5.62,"volume":{"bars":76,"last_bar_volume":2419.0,"baseline_avg":942.3,"bar_rvol":2.567123,"raw_accel":4.871359,"smooth_accel":1.401169,"accel_momentum":1.269548,"rvol_3bar":[1.828225,0.434806,2.567123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":104.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.15102,"bid":5.61,"ask":5.63,"spread_pct":0.355872,"quote_size_imbalance":null,"quote_age_s":2.703276},"context":{"vwap":5.616205,"price_vs_vwap_pct":0.067565,"ema9":5.624965,"ema20":5.62766,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":4.121438,"atr":0.014558,"spread_atr":1.373813,"own_change_pct":-0.35524,"rel_strength_pct":{"SPY":-0.350669,"IWM":-0.32412}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.387688},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007fe9da5de7","ts":"2026-08-31T14:46:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.8846,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.1431,"volatility":"high"},"price":6.99,"volume":{"bars":76,"last_bar_volume":5700.0,"baseline_avg":5364.35,"bar_rvol":1.06257,"raw_accel":-0.481488,"smooth_accel":0.057649,"accel_momentum":-0.083166,"rvol_3bar":[2.102207,2.229614,1.06257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":775.0,"sell_vol":792.0,"unclassified_vol":0.0,"imbalance":-0.010849,"bid":6.96,"ask":7.02,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":3.855898},"context":{"vwap":6.884535,"price_vs_vwap_pct":1.531905,"ema9":6.961292,"ema20":6.915279,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":2.816752,"atr":0.067454,"spread_atr":0.889501,"own_change_pct":1.497119,"rel_strength_pct":{"SPY":1.501689,"IWM":1.528239}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2fa690cfbb1","ts":"2026-08-31T14:46:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0072,"target":7.22,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.11},"price":7.172,"vwap":7.1196,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":7.172,"volume":{"bars":76,"last_bar_volume":6346.0,"baseline_avg":8969.55,"bar_rvol":0.707505,"raw_accel":-0.105819,"smooth_accel":-0.256334,"accel_momentum":-0.42301,"rvol_3bar":[0.500585,0.753317,0.707505],"trend_3bar":"MIXED","projected_rvol":0.579962},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1979.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":0.521722,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.596107},"context":{"vwap":7.119512,"price_vs_vwap_pct":0.737249,"ema9":7.186002,"ema20":7.179277,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.66482,"dist_to_hod_atr":2.206065,"atr":0.021758,"spread_atr":0.459597,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.018489,"IWM":0.045038}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.369121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d17dffff0184","ts":"2026-08-31T14:46:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.8849,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.1145,"volatility":"high"},"price":6.98,"volume":{"bars":76,"last_bar_volume":5700.0,"baseline_avg":5364.35,"bar_rvol":1.06257,"raw_accel":-0.481488,"smooth_accel":0.057649,"accel_momentum":-0.083166,"rvol_3bar":[2.102207,2.229614,1.06257],"trend_3bar":"MIXED","projected_rvol":0.41362},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":990.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.232877,"bid":6.96,"ask":6.98,"spread_pct":0.286944,"quote_size_imbalance":null,"quote_age_s":2.221954},"context":{"vwap":6.884535,"price_vs_vwap_pct":1.386652,"ema9":6.961292,"ema20":6.915279,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":2.965002,"atr":0.067454,"spread_atr":0.2965,"own_change_pct":1.497119,"rel_strength_pct":{"SPY":1.501689,"IWM":1.528239}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.247448},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab4a02eba86f","ts":"2026-08-31T14:47:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.8848,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0859,"volatility":"high"},"price":6.97,"volume":{"bars":76,"last_bar_volume":5700.0,"baseline_avg":5364.35,"bar_rvol":1.06257,"raw_accel":-0.481488,"smooth_accel":0.057649,"accel_momentum":-0.083166,"rvol_3bar":[2.102207,2.229614,1.06257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":106.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":-0.547009,"bid":6.96,"ask":6.98,"spread_pct":0.286944,"quote_size_imbalance":null,"quote_age_s":7.566614},"context":{"vwap":6.884535,"price_vs_vwap_pct":1.241399,"ema9":6.961292,"ema20":6.915279,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.924791,"dist_to_hod_atr":3.113252,"atr":0.067454,"spread_atr":0.2965,"own_change_pct":1.497119,"rel_strength_pct":{"SPY":1.520621,"IWM":1.602715}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.581235},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b5023a84a61","ts":"2026-08-31T14:47:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.365,"vwap":6.3137,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.1434,"volatility":"high"},"price":6.365,"volume":{"bars":77,"last_bar_volume":18088.0,"baseline_avg":39057.1,"bar_rvol":0.463117,"raw_accel":0.411141,"smooth_accel":-0.50359,"accel_momentum":0.088814,"rvol_3bar":[0.658414,0.319641,0.463117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":592.0,"sell_vol":4659.0,"unclassified_vol":0.0,"imbalance":-0.774519,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.614802},"context":{"vwap":6.313675,"price_vs_vwap_pct":0.812918,"ema9":6.386665,"ema20":6.372837,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-1.010886,"dist_to_hod_atr":1.497983,"atr":0.043392,"spread_atr":0.230459,"own_change_pct":-0.640125,"rel_strength_pct":{"SPY":-0.616622,"IWM":-0.534528}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.358693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd4616e2117e","ts":"2026-08-31T14:47:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0152,"target":7.22,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.18,"vwap":7.1197,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":7.18,"volume":{"bars":77,"last_bar_volume":4959.0,"baseline_avg":8000.25,"bar_rvol":0.619856,"raw_accel":-0.218563,"smooth_accel":-0.062127,"accel_momentum":0.194207,"rvol_3bar":[0.753317,0.707505,0.619856],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1273.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.391257,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":5.439743},"context":{"vwap":7.119721,"price_vs_vwap_pct":0.846647,"ema9":7.183802,"ema20":7.178869,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":1.873809,"atr":0.021347,"spread_atr":0.468452,"own_change_pct":-0.347222,"rel_strength_pct":{"SPY":-0.32372,"IWM":-0.241626}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.242523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7de8e33ae3ef","ts":"2026-08-31T14:47:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2003,"target":6.85,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":7.01},"price":6.3898,"vwap":6.3137,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":6.3898,"volume":{"bars":77,"last_bar_volume":18088.0,"baseline_avg":39057.1,"bar_rvol":0.463117,"raw_accel":0.411141,"smooth_accel":-0.50359,"accel_momentum":0.088814,"rvol_3bar":[0.658414,0.319641,0.463117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":404.0,"sell_vol":4575.0,"unclassified_vol":0.0,"imbalance":-0.837718,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":3.46244},"context":{"vwap":6.313675,"price_vs_vwap_pct":1.205716,"ema9":6.386665,"ema20":6.372837,"ema_stack":true,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.625194,"dist_to_hod_atr":0.926445,"atr":0.043392,"spread_atr":0.230459,"own_change_pct":-0.640125,"rel_strength_pct":{"SPY":-0.616622,"IWM":-0.534528}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.387961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e34b6c08534","ts":"2026-08-31T14:47:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1778,"target":6.85,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.3673,"vwap":6.3137,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.1362,"volatility":"high"},"price":6.3673,"volume":{"bars":77,"last_bar_volume":18088.0,"baseline_avg":39057.1,"bar_rvol":0.463117,"raw_accel":0.411141,"smooth_accel":-0.50359,"accel_momentum":0.088814,"rvol_3bar":[0.658414,0.319641,0.463117],"trend_3bar":"MIXED","projected_rvol":0.072919},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":518.0,"sell_vol":4712.0,"unclassified_vol":0.0,"imbalance":-0.801912,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":0.174664},"context":{"vwap":6.313675,"price_vs_vwap_pct":0.849347,"ema9":6.386665,"ema20":6.372837,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.975117,"dist_to_hod_atr":1.444978,"atr":0.043392,"spread_atr":0.230459,"own_change_pct":-0.640125,"rel_strength_pct":{"SPY":-0.616622,"IWM":-0.534528}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.371379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72dcac20eaf4","ts":"2026-08-31T14:47:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.8857,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.1433,"volatility":"high"},"price":6.94,"volume":{"bars":77,"last_bar_volume":1852.0,"baseline_avg":5556.05,"bar_rvol":0.33333,"raw_accel":-0.675088,"smooth_accel":-0.151686,"accel_momentum":-0.209334,"rvol_3bar":[2.229614,1.06257,0.33333],"trend_3bar":"DECELERATING","projected_rvol":2.574799},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":597.0,"sell_vol":3291.0,"unclassified_vol":0.0,"imbalance":-0.692901,"bid":6.91,"ask":6.99,"spread_pct":1.151079,"quote_size_imbalance":null,"quote_age_s":0.471346},"context":{"vwap":6.884843,"price_vs_vwap_pct":0.801143,"ema9":6.963034,"ema20":6.920491,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.342618,"dist_to_hod_atr":3.586692,"atr":0.066914,"spread_atr":1.195564,"own_change_pct":-0.286123,"rel_strength_pct":{"SPY":-0.26262,"IWM":-0.180526}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa1c0600f077","ts":"2026-08-31T14:48:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1655,"target":6.85,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.355,"vwap":6.3144,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1748,"volatility":"high"},"price":6.355,"volume":{"bars":77,"last_bar_volume":18088.0,"baseline_avg":39057.1,"bar_rvol":0.463117,"raw_accel":0.411141,"smooth_accel":-0.50359,"accel_momentum":0.088814,"rvol_3bar":[0.658414,0.319641,0.463117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":22991.0,"sell_vol":14595.0,"unclassified_vol":0.0,"imbalance":0.223381,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.821654},"context":{"vwap":6.313675,"price_vs_vwap_pct":0.654532,"ema9":6.386665,"ema20":6.372837,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-1.166407,"dist_to_hod_atr":1.728442,"atr":0.043392,"spread_atr":0.230459,"own_change_pct":-0.640125,"rel_strength_pct":{"SPY":-0.607486,"IWM":-0.55837}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.103452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"272de940fbc3","ts":"2026-08-31T14:48:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.886,"ext_from_open_pct":2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"high"},"price":6.97,"volume":{"bars":77,"last_bar_volume":1852.0,"baseline_avg":5556.05,"bar_rvol":0.33333,"raw_accel":-0.675088,"smooth_accel":-0.151686,"accel_momentum":-0.209334,"rvol_3bar":[2.229614,1.06257,0.33333],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1033.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":-0.345788,"bid":6.96,"ask":6.99,"spread_pct":0.430108,"quote_size_imbalance":null,"quote_age_s":3.353894},"context":{"vwap":6.884843,"price_vs_vwap_pct":1.236883,"ema9":6.963034,"ema20":6.920491,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.924791,"dist_to_hod_atr":3.138355,"atr":0.066914,"spread_atr":0.448336,"own_change_pct":-0.286123,"rel_strength_pct":{"SPY":-0.253484,"IWM":-0.204368}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d58787250db8","ts":"2026-08-31T14:48:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1753,"target":6.85,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.3648,"vwap":6.3144,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.1569,"volatility":"high"},"price":6.3648,"volume":{"bars":78,"last_bar_volume":42574.0,"baseline_avg":38932.6,"bar_rvol":1.093531,"raw_accel":1.353715,"smooth_accel":-0.213588,"accel_momentum":0.290002,"rvol_3bar":[0.319641,0.463117,1.093531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":23253.0,"sell_vol":16753.0,"unclassified_vol":0.0,"imbalance":0.162476,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.708824},"context":{"vwap":6.314361,"price_vs_vwap_pct":0.798795,"ema9":6.380332,"ema20":6.371138,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-1.013997,"dist_to_hod_atr":1.474656,"atr":0.044214,"spread_atr":0.226174,"own_change_pct":-0.851847,"rel_strength_pct":{"SPY":-0.819208,"IWM":-0.770092}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.177672},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79ac7d3a7e27","ts":"2026-08-31T14:48:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 8.11, target 8.30 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 8.23; pullback: buy 8.19-8.22 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.114,"target":8.3016,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.1918,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.1096,"volatility":"medium"},"price":8.235,"volume":{"bars":78,"last_bar_volume":4557.0,"baseline_avg":36178.15,"bar_rvol":0.12596,"raw_accel":-0.757128,"smooth_accel":-0.514197,"accel_momentum":0.149986,"rvol_3bar":[2.74687,0.530108,0.12596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3754.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.62934,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.614752},"context":{"vwap":8.191794,"price_vs_vwap_pct":0.527432,"ema9":8.199939,"ema20":8.182866,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":2.777417,"atr":0.032404,"spread_atr":0.308602,"own_change_pct":0.243754,"rel_strength_pct":{"SPY":0.276393,"IWM":0.325509}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.079272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b4ec375280d","ts":"2026-08-31T14:48:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.886,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"high"},"price":6.98,"volume":{"bars":78,"last_bar_volume":9530.0,"baseline_avg":5617.75,"bar_rvol":1.696409,"raw_accel":4.145788,"smooth_accel":-0.360871,"accel_momentum":-0.209185,"rvol_3bar":[1.06257,0.33333,1.696409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":437.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.597806,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":0.138101},"context":{"vwap":6.885973,"price_vs_vwap_pct":1.365493,"ema9":6.964427,"ema20":6.925206,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":3.011457,"atr":0.066413,"spread_atr":0.451719,"own_change_pct":0.143678,"rel_strength_pct":{"SPY":0.176317,"IWM":0.225433}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.014124},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"214b753d728a","ts":"2026-08-31T14:48:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.9992,"target":9.6,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.87},"price":9.33,"vwap":9.1305,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.357,"trend":"flat","recent_slope_pct":0.1507,"volatility":"high"},"price":9.33,"volume":{"bars":76,"last_bar_volume":9045.0,"baseline_avg":1441.75,"bar_rvol":6.273626,"raw_accel":11.458678,"smooth_accel":0.414177,"accel_momentum":-2.011436,"rvol_3bar":[4.995395,0.447141,6.273626],"trend_3bar":"MIXED","projected_rvol":0.20808},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":-0.166667,"bid":9.3,"ask":9.36,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":19.018451},"context":{"vwap":9.130441,"price_vs_vwap_pct":2.185641,"ema9":9.268655,"ema20":9.243853,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-1.582278,"dist_to_hod_atr":2.714589,"atr":0.055257,"spread_atr":1.085836,"own_change_pct":0.215517,"rel_strength_pct":{"SPY":0.248156,"IWM":0.297272}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-1.045604},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cf5cd275739","ts":"2026-08-31T14:48:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.8861,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.2005,"volatility":"high"},"price":6.96,"volume":{"bars":78,"last_bar_volume":9530.0,"baseline_avg":5617.75,"bar_rvol":1.696409,"raw_accel":4.145788,"smooth_accel":-0.360871,"accel_momentum":-0.209185,"rvol_3bar":[1.06257,0.33333,1.696409],"trend_3bar":"MIXED","projected_rvol":0.16261},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":-0.987805,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":4.579797},"context":{"vwap":6.885973,"price_vs_vwap_pct":1.075047,"ema9":6.964427,"ema20":6.925206,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.064067,"dist_to_hod_atr":3.312603,"atr":0.066413,"spread_atr":0.752864,"own_change_pct":0.143678,"rel_strength_pct":{"SPY":0.176317,"IWM":0.225433}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.675721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76dfd260cd55","ts":"2026-08-31T14:48:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.22,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1201,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"high"},"price":7.165,"volume":{"bars":78,"last_bar_volume":796.0,"baseline_avg":7611.3,"bar_rvol":0.104581,"raw_accel":-0.839484,"smooth_accel":-0.441604,"accel_momentum":-0.379477,"rvol_3bar":[0.707505,0.619856,0.104581],"trend_3bar":"DECELERATING","projected_rvol":1.630383},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1457.0,"sell_vol":4734.0,"unclassified_vol":0.0,"imbalance":-0.529317,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.656448},"context":{"vwap":7.119755,"price_vs_vwap_pct":0.635491,"ema9":7.182041,"ema20":7.178501,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.761773,"dist_to_hod_atr":2.678171,"atr":0.020536,"spread_atr":0.48694,"own_change_pct":-0.416378,"rel_strength_pct":{"SPY":-0.383738,"IWM":-0.334623}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.055357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d47a6feadafe","ts":"2026-08-31T14:48:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8616,"target":6.16,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9125,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"high"},"price":5.985,"volume":{"bars":78,"last_bar_volume":1236.0,"baseline_avg":3387.4,"bar_rvol":0.364882,"raw_accel":0.272915,"smooth_accel":-0.785301,"accel_momentum":-0.177201,"rvol_3bar":[0.422817,0.263762,0.364882],"trend_3bar":"MIXED","projected_rvol":1.250195},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1551.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.198864,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":3.587094},"context":{"vwap":5.911647,"price_vs_vwap_pct":1.240818,"ema9":5.990155,"ema20":5.964125,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.6639,"dist_to_hod_atr":1.920304,"atr":0.02083,"spread_atr":0.480076,"own_change_pct":0.083264,"rel_strength_pct":{"SPY":0.115903,"IWM":0.165019}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c0d31e0db1f","ts":"2026-08-31T14:49:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1766,"target":6.85,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.36609,"vwap":6.3154,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.1529,"volatility":"high"},"price":6.36609,"volume":{"bars":78,"last_bar_volume":42574.0,"baseline_avg":38932.6,"bar_rvol":1.093531,"raw_accel":1.353715,"smooth_accel":-0.213588,"accel_momentum":0.290002,"rvol_3bar":[0.319641,0.463117,1.093531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":20586.0,"sell_vol":32151.0,"unclassified_vol":0.0,"imbalance":-0.219296,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":2.413217},"context":{"vwap":6.314361,"price_vs_vwap_pct":0.819225,"ema9":6.380332,"ema20":6.371138,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.993935,"dist_to_hod_atr":1.44548,"atr":0.044214,"spread_atr":0.226174,"own_change_pct":-0.851847,"rel_strength_pct":{"SPY":-0.820509,"IWM":-0.814355}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.239807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afe1e3db8de1","ts":"2026-08-31T14:49:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6466,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.9501,"vwap":6.8861,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.2289,"volatility":"high"},"price":6.9501,"volume":{"bars":78,"last_bar_volume":9530.0,"baseline_avg":5617.75,"bar_rvol":1.696409,"raw_accel":4.145788,"smooth_accel":-0.360871,"accel_momentum":-0.209185,"rvol_3bar":[1.06257,0.33333,1.696409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.91,"ask":7.0,"spread_pct":1.294033,"quote_size_imbalance":null,"quote_age_s":1.917642},"context":{"vwap":6.885973,"price_vs_vwap_pct":0.931277,"ema9":6.964427,"ema20":6.925206,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.20195,"dist_to_hod_atr":3.46167,"atr":0.066413,"spread_atr":1.355156,"own_change_pct":0.143678,"rel_strength_pct":{"SPY":0.175016,"IWM":0.18117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.696409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3637ca90b7d2","ts":"2026-08-31T14:49:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.22,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1202,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0933,"volatility":"high"},"price":7.16,"volume":{"bars":79,"last_bar_volume":11137.0,"baseline_avg":7170.1,"bar_rvol":1.553256,"raw_accel":5.213024,"smooth_accel":-0.074766,"accel_momentum":0.366838,"rvol_3bar":[0.619856,0.104581,1.553256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2200.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":-0.095952,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.397199},"context":{"vwap":7.120144,"price_vs_vwap_pct":0.559768,"ema9":7.177653,"ema20":7.176748,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.831025,"dist_to_hod_atr":2.947645,"atr":0.020355,"spread_atr":0.491274,"own_change_pct":-0.526535,"rel_strength_pct":{"SPY":-0.495197,"IWM":-0.489043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.149039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6240d674f05f","ts":"2026-08-31T14:49:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.9692,"target":9.35,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.89},"price":9.3,"vwap":9.1315,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.356,"trend":"flat","recent_slope_pct":0.1671,"volatility":"high"},"price":9.3,"volume":{"bars":77,"last_bar_volume":250.0,"baseline_avg":1840.9,"bar_rvol":0.135803,"raw_accel":-0.97236,"smooth_accel":-0.35269,"accel_momentum":-0.766867,"rvol_3bar":[0.447141,6.273626,0.135803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":155.0,"sell_vol":2336.0,"unclassified_vol":0.0,"imbalance":-0.875552,"bid":9.28,"ask":9.36,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":0.134129},"context":{"vwap":9.130562,"price_vs_vwap_pct":1.855725,"ema9":9.280924,"ema20":9.252057,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":3.36745,"atr":0.053453,"spread_atr":1.496645,"own_change_pct":0.430571,"rel_strength_pct":{"SPY":0.461909,"IWM":0.468063}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9ec09918c2","ts":"2026-08-31T14:49:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8657,"target":6.16,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":2.05},"price":5.9891,"vwap":5.9131,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"high"},"price":5.9891,"volume":{"bars":79,"last_bar_volume":4809.0,"baseline_avg":3434.0,"bar_rvol":1.400408,"raw_accel":2.890777,"smooth_accel":-0.41047,"accel_momentum":0.374832,"rvol_3bar":[0.263762,0.364882,1.400408],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":532.0,"sell_vol":4763.0,"unclassified_vol":0.0,"imbalance":-0.799056,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":7.165949},"context":{"vwap":5.912735,"price_vs_vwap_pct":1.291543,"ema9":5.990124,"ema20":5.96659,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.595851,"dist_to_hod_atr":1.670931,"atr":0.021485,"spread_atr":0.46544,"own_change_pct":-0.580913,"rel_strength_pct":{"SPY":-0.549575,"IWM":-0.543421}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.119004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9978aa060a82","ts":"2026-08-31T14:49:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6265,"target":7.19,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.29},"price":6.93,"vwap":6.8861,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.2583,"volatility":"high"},"price":6.93,"volume":{"bars":79,"last_bar_volume":619.0,"baseline_avg":5987.25,"bar_rvol":0.103386,"raw_accel":-0.935047,"smooth_accel":-0.540315,"accel_momentum":-0.179444,"rvol_3bar":[0.33333,1.696409,0.103386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.91,"ask":6.95,"spread_pct":0.577201,"quote_size_imbalance":null,"quote_age_s":1.860019},"context":{"vwap":6.886052,"price_vs_vwap_pct":0.638224,"ema9":6.961562,"ema20":6.927577,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.481894,"dist_to_hod_atr":3.874384,"atr":0.064526,"spread_atr":0.619901,"own_change_pct":-0.285509,"rel_strength_pct":{"SPY":-0.254171,"IWM":-0.248017}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"161c3280d463","ts":"2026-08-31T14:49:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.9892,"target":9.6,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.88},"price":9.32,"vwap":9.1322,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.357,"trend":"flat","recent_slope_pct":0.2101,"volatility":"high"},"price":9.32,"volume":{"bars":77,"last_bar_volume":250.0,"baseline_avg":1840.9,"bar_rvol":0.135803,"raw_accel":-0.97236,"smooth_accel":-0.35269,"accel_momentum":-0.766867,"rvol_3bar":[0.447141,6.273626,0.135803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":507.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":-0.750062,"bid":9.28,"ask":9.35,"spread_pct":0.751476,"quote_size_imbalance":null,"quote_age_s":0.163805},"context":{"vwap":9.130562,"price_vs_vwap_pct":2.074769,"ema9":9.280924,"ema20":9.252057,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-1.687764,"dist_to_hod_atr":2.993289,"atr":0.053453,"spread_atr":1.309564,"own_change_pct":0.430571,"rel_strength_pct":{"SPY":0.461909,"IWM":0.468063}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.101861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec0147378f4c","ts":"2026-08-31T14:49:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6446,"target":7.19,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.9481,"vwap":6.8861,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.2062,"volatility":"high"},"price":6.9481,"volume":{"bars":79,"last_bar_volume":619.0,"baseline_avg":5987.25,"bar_rvol":0.103386,"raw_accel":-0.935047,"smooth_accel":-0.540315,"accel_momentum":-0.179444,"rvol_3bar":[0.33333,1.696409,0.103386],"trend_3bar":"MIXED","projected_rvol":0.099545},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":59.0,"unclassified_vol":0.0,"imbalance":0.257862,"bid":6.91,"ask":7.0,"spread_pct":1.294033,"quote_size_imbalance":null,"quote_age_s":1.22186},"context":{"vwap":6.886052,"price_vs_vwap_pct":0.901074,"ema9":6.961562,"ema20":6.927577,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.229805,"dist_to_hod_atr":3.593879,"atr":0.064526,"spread_atr":1.394778,"own_change_pct":-0.285509,"rel_strength_pct":{"SPY":-0.254171,"IWM":-0.248017}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e53f572c7c5c","ts":"2026-08-31T14:49:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9853,"target":7.22,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.1501,"vwap":7.1202,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.1209,"volatility":"high"},"price":7.1501,"volume":{"bars":79,"last_bar_volume":11137.0,"baseline_avg":7170.1,"bar_rvol":1.553256,"raw_accel":5.213024,"smooth_accel":-0.074766,"accel_momentum":0.366838,"rvol_3bar":[0.619856,0.104581,1.553256],"trend_3bar":"MIXED","projected_rvol":0.358712},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1111.0,"sell_vol":1362.0,"unclassified_vol":0.0,"imbalance":-0.101496,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.574563},"context":{"vwap":7.120144,"price_vs_vwap_pct":0.420726,"ema9":7.177653,"ema20":7.176748,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.968144,"dist_to_hod_atr":3.434006,"atr":0.020355,"spread_atr":0.491274,"own_change_pct":-0.526535,"rel_strength_pct":{"SPY":-0.495197,"IWM":-0.489043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.15765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0dcf5852729","ts":"2026-08-31T14:49:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6515,"target":7.19,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.27},"price":6.955,"vwap":6.8861,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.1863,"volatility":"high"},"price":6.955,"volume":{"bars":79,"last_bar_volume":619.0,"baseline_avg":5987.25,"bar_rvol":0.103386,"raw_accel":-0.935047,"smooth_accel":-0.540315,"accel_momentum":-0.179444,"rvol_3bar":[0.33333,1.696409,0.103386],"trend_3bar":"MIXED","projected_rvol":0.075661},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":101.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.254658,"bid":6.91,"ask":6.95,"spread_pct":0.577201,"quote_size_imbalance":null,"quote_age_s":1.093655},"context":{"vwap":6.886052,"price_vs_vwap_pct":1.001276,"ema9":6.961562,"ema20":6.927577,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.133705,"dist_to_hod_atr":3.486946,"atr":0.064526,"spread_atr":0.619901,"own_change_pct":-0.285509,"rel_strength_pct":{"SPY":-0.254171,"IWM":-0.248017}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026328},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cca9edc0df0a","ts":"2026-08-31T14:49:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1925,"target":6.85,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.02},"price":6.382,"vwap":6.3191,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":6.382,"volume":{"bars":79,"last_bar_volume":69050.0,"baseline_avg":40182.85,"bar_rvol":1.718395,"raw_accel":0.621882,"smooth_accel":1.56769,"accel_momentum":1.781278,"rvol_3bar":[0.463117,1.093531,1.718395],"trend_3bar":"ACCELERATING","projected_rvol":4.570335},"flow":{"window_s":30,"trades":456,"trade_rate":15.2,"buy_vol":93318.0,"sell_vol":31820.0,"unclassified_vol":0.0,"imbalance":0.491441,"bid":6.44,"ask":6.45,"spread_pct":0.155159,"quote_size_imbalance":null,"quote_age_s":2.729322},"context":{"vwap":6.315402,"price_vs_vwap_pct":1.054538,"ema9":6.377483,"ema20":6.370657,"ema_stack":true,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.746501,"dist_to_hod_atr":1.079036,"atr":0.044484,"spread_atr":0.224799,"own_change_pct":-0.394442,"rel_strength_pct":{"SPY":-0.363104,"IWM":-0.35695}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.84449},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12741e6c2083","ts":"2026-08-31T14:50:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.8869,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.2007,"volatility":"high"},"price":6.95,"volume":{"bars":79,"last_bar_volume":619.0,"baseline_avg":5987.25,"bar_rvol":0.103386,"raw_accel":-0.935047,"smooth_accel":-0.540315,"accel_momentum":-0.179444,"rvol_3bar":[0.33333,1.696409,0.103386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1000.0,"sell_vol":6124.0,"unclassified_vol":0.0,"imbalance":-0.719259,"bid":6.92,"ask":6.99,"spread_pct":1.00647,"quote_size_imbalance":null,"quote_age_s":0.572468},"context":{"vwap":6.886052,"price_vs_vwap_pct":0.928666,"ema9":6.961562,"ema20":6.927577,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.203343,"dist_to_hod_atr":3.564433,"atr":0.064526,"spread_atr":1.084828,"own_change_pct":-0.285509,"rel_strength_pct":{"SPY":-0.233278,"IWM":-0.237773}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ea207959e7","ts":"2026-08-31T14:50:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.8869,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.2007,"volatility":"high"},"price":6.95,"volume":{"bars":79,"last_bar_volume":619.0,"baseline_avg":5987.25,"bar_rvol":0.103386,"raw_accel":-0.935047,"smooth_accel":-0.540315,"accel_momentum":-0.179444,"rvol_3bar":[0.33333,1.696409,0.103386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1000.0,"sell_vol":6124.0,"unclassified_vol":0.0,"imbalance":-0.719259,"bid":6.95,"ask":6.99,"spread_pct":0.573888,"quote_size_imbalance":null,"quote_age_s":0.150769},"context":{"vwap":6.886052,"price_vs_vwap_pct":0.928666,"ema9":6.961562,"ema20":6.927577,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.203343,"dist_to_hod_atr":3.564433,"atr":0.064526,"spread_atr":0.619901,"own_change_pct":-0.285509,"rel_strength_pct":{"SPY":-0.233278,"IWM":-0.237773}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"224ffda1a510","ts":"2026-08-31T14:50:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0942,"target":9.6,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.8},"price":9.425,"vwap":9.1557,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":0.3751,"volatility":"high"},"price":9.425,"volume":{"bars":78,"last_bar_volume":41012.0,"baseline_avg":1853.1,"bar_rvol":22.131563,"raw_accel":87.526253,"smooth_accel":2.457051,"accel_momentum":2.809741,"rvol_3bar":[6.273626,0.135803,22.131563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4150.0,"sell_vol":3571.0,"unclassified_vol":0.0,"imbalance":0.07499,"bid":9.39,"ask":9.45,"spread_pct":0.636943,"quote_size_imbalance":null,"quote_age_s":1.20295},"context":{"vwap":9.153052,"price_vs_vwap_pct":2.971123,"ema9":9.302739,"ema20":9.265195,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.580169,"dist_to_hod_atr":0.870167,"atr":0.063206,"spread_atr":0.949273,"own_change_pct":1.076426,"rel_strength_pct":{"SPY":1.128658,"IWM":1.124162}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":1.659652},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"342519d26247","ts":"2026-08-31T14:50:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8466,"target":6.16,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.09},"price":5.97,"vwap":5.9131,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"high"},"price":5.97,"volume":{"bars":80,"last_bar_volume":1789.0,"baseline_avg":3555.15,"bar_rvol":0.503214,"raw_accel":-0.627989,"smooth_accel":0.107592,"accel_momentum":0.518062,"rvol_3bar":[0.364882,1.400408,0.503214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":92.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.392739,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.624352},"context":{"vwap":5.913083,"price_vs_vwap_pct":0.962558,"ema9":5.989099,"ema20":5.968343,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.912863,"dist_to_hod_atr":2.708355,"atr":0.020308,"spread_atr":0.492428,"own_change_pct":-0.498753,"rel_strength_pct":{"SPY":-0.446522,"IWM":-0.451017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5a9fda0425","ts":"2026-08-31T14:50:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":6.95},"price":6.435,"vwap":6.3224,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.3318,"volatility":"high"},"price":6.435,"volume":{"bars":80,"last_bar_volume":231463.0,"baseline_avg":40057.25,"bar_rvol":5.778305,"raw_accel":2.352107,"smooth_accel":4.971716,"accel_momentum":3.404025,"rvol_3bar":[1.093531,1.718395,5.778305],"trend_3bar":"ACCELERATING","projected_rvol":4.508447},"flow":{"window_s":30,"trades":867,"trade_rate":28.9,"buy_vol":160415.0,"sell_vol":69368.0,"unclassified_vol":0.0,"imbalance":0.39623,"bid":6.43,"ask":6.44,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":1.281958},"context":{"vwap":6.321256,"price_vs_vwap_pct":1.799394,"ema9":6.386987,"ema20":6.375833,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.232558,"dist_to_hod_atr":0.313764,"atr":0.047807,"spread_atr":0.209176,"own_change_pct":0.345156,"rel_strength_pct":{"SPY":0.397388,"IWM":0.392892}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.28954},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30c7241f79d2","ts":"2026-08-31T14:50:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.6,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1658,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.3857,"volatility":"high"},"price":9.43,"volume":{"bars":78,"last_bar_volume":41012.0,"baseline_avg":1853.1,"bar_rvol":22.131563,"raw_accel":87.526253,"smooth_accel":2.457051,"accel_momentum":2.809741,"rvol_3bar":[6.273626,0.135803,22.131563],"trend_3bar":"MIXED","projected_rvol":20.097597},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2270.0,"sell_vol":15055.0,"unclassified_vol":0.0,"imbalance":-0.737951,"bid":9.39,"ask":9.47,"spread_pct":0.848356,"quote_size_imbalance":null,"quote_age_s":1.41424},"context":{"vwap":9.153052,"price_vs_vwap_pct":3.02575,"ema9":9.302739,"ema20":9.265195,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":0.791061,"atr":0.063206,"spread_atr":1.265697,"own_change_pct":1.076426,"rel_strength_pct":{"SPY":1.128658,"IWM":1.124162}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-16.332008},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29e0b4d1b469","ts":"2026-08-31T14:51:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8516,"target":6.16,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":2.08},"price":5.975,"vwap":5.9132,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":-0.142,"volatility":"high"},"price":5.975,"volume":{"bars":81,"last_bar_volume":925.0,"baseline_avg":3611.55,"bar_rvol":0.256123,"raw_accel":-0.482951,"smooth_accel":1.005599,"accel_momentum":0.898006,"rvol_3bar":[1.400408,0.503214,0.256123],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":340.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.524664,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":2.397128},"context":{"vwap":5.913238,"price_vs_vwap_pct":1.044463,"ema9":5.98628,"ema20":5.968977,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.829876,"dist_to_hod_atr":2.50898,"atr":0.019928,"spread_atr":0.501796,"own_change_pct":-0.665004,"rel_strength_pct":{"SPY":-0.650651,"IWM":-0.644547}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.134378},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e43eb847439e","ts":"2026-08-31T14:51:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 9.13, target 9.60 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 9.46; breakout: 1-min close > 9.49 on >= 5975 sh","plan":{"state":"WATCH","setup":"","stop":9.1292,"target":9.6,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.77},"price":9.46,"vwap":9.1757,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.4688,"volatility":"high"},"price":9.46,"volume":{"bars":79,"last_bar_volume":36389.0,"baseline_avg":3740.8,"bar_rvol":9.727598,"raw_accel":-0.112723,"smooth_accel":3.769717,"accel_momentum":1.312667,"rvol_3bar":[0.135803,22.131563,9.727598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5355.0,"sell_vol":11866.0,"unclassified_vol":0.0,"imbalance":-0.378085,"bid":9.45,"ask":9.47,"spread_pct":0.211416,"quote_size_imbalance":null,"quote_age_s":1.732178},"context":{"vwap":9.174311,"price_vs_vwap_pct":3.114006,"ema9":9.332192,"ema20":9.282795,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.21097,"dist_to_hod_atr":0.313943,"atr":0.063706,"spread_atr":0.313943,"own_change_pct":2.272727,"rel_strength_pct":{"SPY":2.28708,"IWM":2.293185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.677858},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22888f0bf3b1","ts":"2026-08-31T14:51:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.099,"target":8.3016,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.1925,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":8.22,"volume":{"bars":81,"last_bar_volume":8523.0,"baseline_avg":36967.15,"bar_rvol":0.230556,"raw_accel":-0.16946,"smooth_accel":-0.542763,"accel_momentum":0.082905,"rvol_3bar":[0.86052,0.276471,0.230556],"trend_3bar":"DECELERATING","projected_rvol":0.044147},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":541.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.446524,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.82196},"context":{"vwap":8.192543,"price_vs_vwap_pct":0.335144,"ema9":8.209817,"ema20":8.192423,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.350464,"atr":0.031339,"spread_atr":0.319092,"own_change_pct":0.136336,"rel_strength_pct":{"SPY":0.150689,"IWM":0.156794}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c8de05e78070","ts":"2026-08-31T14:51:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6759,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.9794,"vwap":6.8872,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0699,"volatility":"high"},"price":6.9794,"volume":{"bars":81,"last_bar_volume":2001.0,"baseline_avg":5992.35,"bar_rvol":0.333926,"raw_accel":-0.732021,"smooth_accel":-0.409495,"accel_momentum":-0.359401,"rvol_3bar":[0.103386,1.297289,0.333926],"trend_3bar":"MIXED","projected_rvol":0.215775},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":161.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.47812,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.293442},"context":{"vwap":6.887141,"price_vs_vwap_pct":1.339578,"ema9":6.963399,"ema20":6.934502,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.793872,"dist_to_hod_atr":3.146677,"atr":0.06375,"spread_atr":0.156863,"own_change_pct":-0.42796,"rel_strength_pct":{"SPY":-0.413607,"IWM":-0.407502}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2713a3bcb53","ts":"2026-08-31T14:51:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0914,"target":8.3016,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.74},"price":8.2124,"vwap":8.1926,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.2124,"volume":{"bars":81,"last_bar_volume":8523.0,"baseline_avg":36967.15,"bar_rvol":0.230556,"raw_accel":-0.16946,"smooth_accel":-0.542763,"accel_momentum":0.082905,"rvol_3bar":[0.86052,0.276471,0.230556],"trend_3bar":"DECELERATING","projected_rvol":0.047637},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":641.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":0.382956,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.479292},"context":{"vwap":8.192543,"price_vs_vwap_pct":0.242377,"ema9":8.209817,"ema20":8.192423,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.352553,"dist_to_hod_atr":3.592974,"atr":0.031339,"spread_atr":0.319092,"own_change_pct":0.136336,"rel_strength_pct":{"SPY":0.150689,"IWM":0.156794}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.088293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4bb3c37d0603","ts":"2026-08-31T14:51:25+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2164,"target":6.85,"target_label":"prev_day_high","reward_risk":2.34,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":6.99},"price":6.4059,"vwap":6.3252,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.2611,"volatility":"high"},"price":6.4059,"volume":{"bars":81,"last_bar_volume":133830.0,"baseline_avg":49530.7,"bar_rvol":2.701961,"raw_accel":-0.421808,"smooth_accel":4.911037,"accel_momentum":-0.060679,"rvol_3bar":[1.718395,5.778305,2.701961],"trend_3bar":"MIXED","projected_rvol":0.916765},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":15791.0,"sell_vol":3902.0,"unclassified_vol":0.0,"imbalance":0.603717,"bid":6.44,"ask":6.45,"spread_pct":0.155159,"quote_size_imbalance":null,"quote_age_s":2.924903},"context":{"vwap":6.324738,"price_vs_vwap_pct":1.283247,"ema9":6.395849,"ema20":6.381115,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.683721,"dist_to_hod_atr":0.908359,"atr":0.048549,"spread_atr":0.205977,"own_change_pct":0.823039,"rel_strength_pct":{"SPY":0.837392,"IWM":0.843496}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.63122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3879c82d2044","ts":"2026-08-31T14:51:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6663,"target":7.19,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.9698,"vwap":6.8872,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0424,"volatility":"high"},"price":6.9698,"volume":{"bars":81,"last_bar_volume":2001.0,"baseline_avg":5992.35,"bar_rvol":0.333926,"raw_accel":-0.732021,"smooth_accel":-0.409495,"accel_momentum":-0.359401,"rvol_3bar":[0.103386,1.297289,0.333926],"trend_3bar":"MIXED","projected_rvol":0.173021},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":162.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":-0.390977,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":5.293442},"context":{"vwap":6.887141,"price_vs_vwap_pct":1.200187,"ema9":6.963399,"ema20":6.934502,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.927577,"dist_to_hod_atr":3.297266,"atr":0.06375,"spread_atr":0.156863,"own_change_pct":-0.42796,"rel_strength_pct":{"SPY":-0.413607,"IWM":-0.407502}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5583a65c3703","ts":"2026-08-31T14:51:25+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 9.10, target 9.48 (ceiling), R:R 0.15; R:R 0.15 < 2.0 at 9.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1863,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":0.4051,"volatility":"high"},"price":9.43,"volume":{"bars":79,"last_bar_volume":36389.0,"baseline_avg":3740.8,"bar_rvol":9.727598,"raw_accel":-0.112723,"smooth_accel":3.769717,"accel_momentum":1.312667,"rvol_3bar":[0.135803,22.131563,9.727598],"trend_3bar":"MIXED","projected_rvol":14.728614},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3387.0,"sell_vol":20100.0,"unclassified_vol":0.0,"imbalance":-0.711585,"bid":9.39,"ask":9.44,"spread_pct":0.531067,"quote_size_imbalance":null,"quote_age_s":0.681739},"context":{"vwap":9.174311,"price_vs_vwap_pct":2.787006,"ema9":9.332192,"ema20":9.282795,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":0.784858,"atr":0.063706,"spread_atr":0.784858,"own_change_pct":2.272727,"rel_strength_pct":{"SPY":2.28708,"IWM":2.293185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.922014},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8fed841f97f","ts":"2026-08-31T14:51:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2705,"target":6.85,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":6.91},"price":6.46,"vwap":6.3263,"ext_from_open_pct":4.36,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.4295,"volatility":"high"},"price":6.46,"volume":{"bars":81,"last_bar_volume":133830.0,"baseline_avg":49530.7,"bar_rvol":2.701961,"raw_accel":-0.421808,"smooth_accel":4.911037,"accel_momentum":-0.060679,"rvol_3bar":[1.718395,5.778305,2.701961],"trend_3bar":"MIXED","projected_rvol":1.836298},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":37035.0,"sell_vol":8393.0,"unclassified_vol":0.0,"imbalance":0.630492,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.105088},"context":{"vwap":6.324738,"price_vs_vwap_pct":2.138619,"ema9":6.395849,"ema20":6.381115,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":0.155039,"dist_to_hod_atr":-0.205977,"atr":0.048549,"spread_atr":0.205977,"own_change_pct":0.823039,"rel_strength_pct":{"SPY":0.837392,"IWM":0.843496}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.703565},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdc4ea922f94","ts":"2026-08-31T14:51:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.099,"target":8.3016,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.1926,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":8.22,"volume":{"bars":81,"last_bar_volume":8523.0,"baseline_avg":36967.15,"bar_rvol":0.230556,"raw_accel":-0.16946,"smooth_accel":-0.542763,"accel_momentum":0.082905,"rvol_3bar":[0.86052,0.276471,0.230556],"trend_3bar":"DECELERATING","projected_rvol":0.035476},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":379.0,"sell_vol":286.0,"unclassified_vol":0.0,"imbalance":0.13985,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.025382},"context":{"vwap":8.192543,"price_vs_vwap_pct":0.335144,"ema9":8.209817,"ema20":8.192423,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.350464,"atr":0.031339,"spread_atr":0.319092,"own_change_pct":0.136336,"rel_strength_pct":{"SPY":0.150689,"IWM":0.156794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.032243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b459de699d3","ts":"2026-08-31T14:51:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.089,"target":8.3016,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.75},"price":8.21,"vwap":8.1926,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":8.21,"volume":{"bars":81,"last_bar_volume":8523.0,"baseline_avg":36967.15,"bar_rvol":0.230556,"raw_accel":-0.16946,"smooth_accel":-0.542763,"accel_momentum":0.082905,"rvol_3bar":[0.86052,0.276471,0.230556],"trend_3bar":"DECELERATING","projected_rvol":0.043052},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":579.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.482714,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.083831},"context":{"vwap":8.192543,"price_vs_vwap_pct":0.213082,"ema9":8.209817,"ema20":8.192423,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.381381,"dist_to_hod_atr":3.669556,"atr":0.031339,"spread_atr":0.319092,"own_change_pct":0.136336,"rel_strength_pct":{"SPY":0.150689,"IWM":0.156794}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.111293},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5236aef0a28","ts":"2026-08-31T14:51:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 9.11, target 9.60 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.44; breakout: 1-min close > 9.49 on >= 5975 sh","plan":{"state":"WATCH","setup":"","stop":9.1092,"target":9.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.79},"price":9.44,"vwap":9.1863,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":0.4263,"volatility":"high"},"price":9.44,"volume":{"bars":79,"last_bar_volume":36389.0,"baseline_avg":3740.8,"bar_rvol":9.727598,"raw_accel":-0.112723,"smooth_accel":3.769717,"accel_momentum":1.312667,"rvol_3bar":[0.135803,22.131563,9.727598],"trend_3bar":"MIXED","projected_rvol":7.435201},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":933.0,"sell_vol":17024.0,"unclassified_vol":0.0,"imbalance":-0.896085,"bid":9.41,"ask":9.46,"spread_pct":0.529942,"quote_size_imbalance":null,"quote_age_s":0.142595},"context":{"vwap":9.174311,"price_vs_vwap_pct":2.896006,"ema9":9.332192,"ema20":9.282795,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.421941,"dist_to_hod_atr":0.627886,"atr":0.063706,"spread_atr":0.784858,"own_change_pct":2.272727,"rel_strength_pct":{"SPY":2.28708,"IWM":2.293185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.716756},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"695e7067cba7","ts":"2026-08-31T14:52:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.105,"target":8.3016,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.71},"price":8.226,"vwap":8.1926,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":8.226,"volume":{"bars":81,"last_bar_volume":8523.0,"baseline_avg":36967.15,"bar_rvol":0.230556,"raw_accel":-0.16946,"smooth_accel":-0.542763,"accel_momentum":0.082905,"rvol_3bar":[0.86052,0.276471,0.230556],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1046.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.828671,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":1.6785},"context":{"vwap":8.192543,"price_vs_vwap_pct":0.408382,"ema9":8.209817,"ema20":8.192423,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.189189,"dist_to_hod_atr":3.159009,"atr":0.031339,"spread_atr":0.319092,"own_change_pct":0.136336,"rel_strength_pct":{"SPY":0.14809,"IWM":0.163616}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.191055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"883844dd4eb9","ts":"2026-08-31T14:52:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.094,"target":8.3016,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.74},"price":8.215,"vwap":8.1926,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":8.215,"volume":{"bars":82,"last_bar_volume":1739.0,"baseline_avg":36629.45,"bar_rvol":0.047475,"raw_accel":-0.810098,"smooth_accel":-0.623157,"accel_momentum":-0.080394,"rvol_3bar":[0.276471,0.230556,0.047475],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":888.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.783133,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.436158},"context":{"vwap":8.192568,"price_vs_vwap_pct":0.27381,"ema9":8.213053,"ema20":8.19562,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.321321,"dist_to_hod_atr":3.635452,"atr":0.030258,"spread_atr":0.330496,"own_change_pct":0.255941,"rel_strength_pct":{"SPY":0.267696,"IWM":0.283221}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.03718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72bdd15dc8c7","ts":"2026-08-31T14:52:10+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2229,"target":6.85,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":6.98},"price":6.4124,"vwap":6.3271,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.1216,"volatility":"high"},"price":6.4124,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":28330.0,"sell_vol":6047.0,"unclassified_vol":0.0,"imbalance":0.648195,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.186639},"context":{"vwap":6.326477,"price_vs_vwap_pct":1.358147,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":-0.736842,"dist_to_hod_atr":0.969396,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.754809}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.83326},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d389e51f391c","ts":"2026-08-31T14:52:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":6.91},"price":6.465,"vwap":6.3272,"ext_from_open_pct":4.44,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.2853,"volatility":"high"},"price":6.465,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":1.814752},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":28689.0,"sell_vol":4812.0,"unclassified_vol":0.0,"imbalance":0.712725,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":5.186639},"context":{"vwap":6.326477,"price_vs_vwap_pct":2.189574,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":0.077399,"dist_to_hod_atr":-0.101827,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.754809}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.916214},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9e5b46059053","ts":"2026-08-31T14:52:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9702,"target":7.22,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.16},"price":7.135,"vwap":7.1206,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":7.135,"volume":{"bars":82,"last_bar_volume":6043.0,"baseline_avg":7181.1,"bar_rvol":0.841515,"raw_accel":-0.295277,"smooth_accel":0.655813,"accel_momentum":-1.076523,"rvol_3bar":[1.771609,1.087867,0.841515],"trend_3bar":"DECELERATING","projected_rvol":0.001671},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":3937.0,"sell_vol":829.0,"unclassified_vol":0.0,"imbalance":0.652119,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":17.265504},"context":{"vwap":7.120577,"price_vs_vwap_pct":0.20255,"ema9":7.158278,"ema20":7.166741,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-1.177285,"dist_to_hod_atr":4.305398,"atr":0.019743,"spread_atr":0.506517,"own_change_pct":-0.557491,"rel_strength_pct":{"SPY":-0.545737,"IWM":-0.530212}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.548768},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e981e24cce77","ts":"2026-08-31T14:52:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2263,"target":6.85,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":6.97},"price":6.4158,"vwap":6.3281,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":0.1322,"volatility":"high"},"price":6.4158,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":1.721638},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":29987.0,"sell_vol":7970.0,"unclassified_vol":0.0,"imbalance":0.580051,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":0.690379},"context":{"vwap":6.326477,"price_vs_vwap_pct":1.41189,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":-0.684211,"dist_to_hod_atr":0.900154,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.754809}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.74566},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cf161ac31d0f","ts":"2026-08-31T14:52:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2607,"target":6.85,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":6.93},"price":6.4502,"vwap":6.3283,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":0.2393,"volatility":"high"},"price":6.4502,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":1.530394},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":29584.0,"sell_vol":7971.0,"unclassified_vol":0.0,"imbalance":0.575503,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":5.690379},"context":{"vwap":6.326477,"price_vs_vwap_pct":1.955636,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":-0.151703,"dist_to_hod_atr":0.199582,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.754809}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.739813},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"773b971ac241","ts":"2026-08-31T14:52:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.228,"target":6.85,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":6.97},"price":6.4175,"vwap":6.3281,"ext_from_open_pct":3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1375,"volatility":"high"},"price":6.4175,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":1.259601},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6968.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.883498,"bid":6.45,"ask":6.46,"spread_pct":0.154919,"quote_size_imbalance":null,"quote_age_s":1.034514},"context":{"vwap":6.326477,"price_vs_vwap_pct":1.438761,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":0.865532,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.754809}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.135744},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bbbd9141553c","ts":"2026-08-31T14:53:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":6.91},"price":6.465,"vwap":6.3286,"ext_from_open_pct":4.44,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.2853,"volatility":"high"},"price":6.465,"volume":{"bars":82,"last_bar_volume":69553.0,"baseline_avg":54105.45,"bar_rvol":1.285508,"raw_accel":-0.480288,"smooth_accel":2.352396,"accel_momentum":-2.558641,"rvol_3bar":[5.778305,2.701961,1.285508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5206.0,"sell_vol":4344.0,"unclassified_vol":0.0,"imbalance":0.090262,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":1.495601},"context":{"vwap":6.326477,"price_vs_vwap_pct":2.189574,"ema9":6.398739,"ema20":6.383895,"ema_stack":true,"ema_warm":true,"hod":6.46,"dist_to_hod_pct":0.077399,"dist_to_hod_atr":-0.101827,"atr":0.049103,"spread_atr":0.203655,"own_change_pct":0.72753,"rel_strength_pct":{"SPY":0.739284,"IWM":0.77185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.116032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"31ca0ec0eeb4","ts":"2026-08-31T14:53:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2306,"target":6.85,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":6.97},"price":6.4201,"vwap":6.3287,"ext_from_open_pct":3.72,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0372,"volatility":"high"},"price":6.4201,"volume":{"bars":83,"last_bar_volume":69697.0,"baseline_avg":55554.9,"bar_rvol":1.254561,"raw_accel":0.00207,"smooth_accel":-0.20405,"accel_momentum":-2.556446,"rvol_3bar":[2.701961,1.285508,1.254561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9050.0,"sell_vol":4320.0,"unclassified_vol":0.0,"imbalance":0.353777,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":3.6275},"context":{"vwap":6.328568,"price_vs_vwap_pct":1.446328,"ema9":6.411992,"ema20":6.391619,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.771252,"dist_to_hod_atr":1.000809,"atr":0.04986,"spread_atr":0.200563,"own_change_pct":1.730921,"rel_strength_pct":{"SPY":1.742674,"IWM":1.775241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.443835},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d82051a4f519","ts":"2026-08-31T14:53:10+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.267,"target":6.85,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":6.92},"price":6.4565,"vwap":6.3287,"ext_from_open_pct":4.31,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.1502,"volatility":"high"},"price":6.4565,"volume":{"bars":83,"last_bar_volume":69697.0,"baseline_avg":55554.9,"bar_rvol":1.254561,"raw_accel":0.00207,"smooth_accel":-0.20405,"accel_momentum":-2.556446,"rvol_3bar":[2.701961,1.285508,1.254561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":7824.0,"sell_vol":4351.0,"unclassified_vol":0.0,"imbalance":0.285257,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":1.610975},"context":{"vwap":6.328568,"price_vs_vwap_pct":2.021498,"ema9":6.411992,"ema20":6.391619,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.208655,"dist_to_hod_atr":0.27076,"atr":0.04986,"spread_atr":0.200563,"own_change_pct":1.730921,"rel_strength_pct":{"SPY":1.742674,"IWM":1.775241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.357872},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1c1ea808fc37","ts":"2026-08-31T14:53:20+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5938,"target":5.655,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.12},"price":5.635,"vwap":5.6164,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0355,"volatility":"low"},"price":5.635,"volume":{"bars":83,"last_bar_volume":2006.0,"baseline_avg":899.3,"bar_rvol":2.230624,"raw_accel":7.922495,"smooth_accel":4.786632,"accel_momentum":3.383199,"rvol_3bar":[0.132255,0.137032,2.230624],"trend_3bar":"ACCELERATING","projected_rvol":0.800623},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":301.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":1.82933},"context":{"vwap":5.616344,"price_vs_vwap_pct":0.332173,"ema9":5.625386,"ema20":5.626611,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.792254,"dist_to_hod_atr":3.541576,"atr":0.012706,"spread_atr":0.787017,"own_change_pct":0.001776,"rel_strength_pct":{"SPY":0.01353,"IWM":0.046096}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.230624},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72ca101e03e4","ts":"2026-08-31T14:53:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.237,"target":6.85,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.96},"price":6.4265,"vwap":6.3302,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0571,"volatility":"high"},"price":6.4265,"volume":{"bars":83,"last_bar_volume":69697.0,"baseline_avg":55554.9,"bar_rvol":1.254561,"raw_accel":0.00207,"smooth_accel":-0.20405,"accel_momentum":-2.556446,"rvol_3bar":[2.701961,1.285508,1.254561],"trend_3bar":"DECELERATING","projected_rvol":1.262492},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":17047.0,"sell_vol":14461.0,"unclassified_vol":0.0,"imbalance":0.082074,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":3.948531},"context":{"vwap":6.328568,"price_vs_vwap_pct":1.547457,"ema9":6.411992,"ema20":6.391619,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.672334,"dist_to_hod_atr":0.872449,"atr":0.04986,"spread_atr":0.200563,"own_change_pct":1.730921,"rel_strength_pct":{"SPY":1.742674,"IWM":1.775241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.102967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c46572d2dc12","ts":"2026-08-31T14:53:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":6.91},"price":6.465,"vwap":6.3305,"ext_from_open_pct":4.44,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.1766,"volatility":"high"},"price":6.465,"volume":{"bars":83,"last_bar_volume":69697.0,"baseline_avg":55554.9,"bar_rvol":1.254561,"raw_accel":0.00207,"smooth_accel":-0.20405,"accel_momentum":-2.556446,"rvol_3bar":[2.701961,1.285508,1.254561],"trend_3bar":"DECELERATING","projected_rvol":1.271862},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":21129.0,"sell_vol":15499.0,"unclassified_vol":0.0,"imbalance":0.153708,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.342423},"context":{"vwap":6.328568,"price_vs_vwap_pct":2.155809,"ema9":6.411992,"ema20":6.391619,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.07728,"dist_to_hod_atr":0.100281,"atr":0.04986,"spread_atr":0.200563,"own_change_pct":1.730921,"rel_strength_pct":{"SPY":1.742674,"IWM":1.775241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.192835},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb6ca194043c","ts":"2026-08-31T14:53:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":7.19,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.33},"price":6.89,"vwap":6.8878,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.2811,"volatility":"high"},"price":6.89,"volume":{"bars":83,"last_bar_volume":5224.0,"baseline_avg":5981.45,"bar_rvol":0.873367,"raw_accel":1.974943,"smooth_accel":-0.490179,"accel_momentum":-0.425435,"rvol_3bar":[0.333926,0.29207,0.873367],"trend_3bar":"MIXED","projected_rvol":1.496992},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5046.0,"sell_vol":3061.0,"unclassified_vol":0.0,"imbalance":0.24485,"bid":6.88,"ask":6.95,"spread_pct":1.012292,"quote_size_imbalance":null,"quote_age_s":2.719889},"context":{"vwap":6.887655,"price_vs_vwap_pct":0.034048,"ema9":6.951176,"ema20":6.933889,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.038997,"dist_to_hod_atr":4.787044,"atr":0.06058,"spread_atr":1.155493,"own_change_pct":-0.932568,"rel_strength_pct":{"SPY":-0.920814,"IWM":-0.888248}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.213844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"028fcc5f57c1","ts":"2026-08-31T14:54:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.8878,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.4771,"volatility":"high"},"price":6.85,"volume":{"bars":84,"last_bar_volume":8208.0,"baseline_avg":5629.5,"bar_rvol":1.458034,"raw_accel":0.57121,"smooth_accel":0.5057,"accel_momentum":0.99588,"rvol_3bar":[0.29207,0.873367,1.458034],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5000.0,"sell_vol":3708.0,"unclassified_vol":0.0,"imbalance":0.148369,"bid":6.84,"ask":6.95,"spread_pct":1.595359,"quote_size_imbalance":null,"quote_age_s":2.755523},"context":{"vwap":6.887837,"price_vs_vwap_pct":-0.549334,"ema9":6.93894,"ema20":6.929709,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.5961,"dist_to_hod_atr":5.616732,"atr":0.058753,"spread_atr":1.872244,"own_change_pct":-0.864736,"rel_strength_pct":{"SPY":-0.843837,"IWM":-0.791428}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.216327},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7587ebdfbd35","ts":"2026-08-31T14:54:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.31% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.5965,"target":7.19,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.32},"price":6.9,"vwap":6.8878,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.332,"volatility":"high"},"price":6.9,"volume":{"bars":84,"last_bar_volume":8208.0,"baseline_avg":5629.5,"bar_rvol":1.458034,"raw_accel":0.57121,"smooth_accel":0.5057,"accel_momentum":0.99588,"rvol_3bar":[0.29207,0.873367,1.458034],"trend_3bar":"ACCELERATING","projected_rvol":0.557776},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":5010.0,"sell_vol":1717.0,"unclassified_vol":0.0,"imbalance":0.48952,"bid":6.84,"ask":6.93,"spread_pct":1.30719,"quote_size_imbalance":null,"quote_age_s":0.194261},"context":{"vwap":6.887837,"price_vs_vwap_pct":0.176584,"ema9":6.93894,"ema20":6.929709,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.899721,"dist_to_hod_atr":4.765712,"atr":0.058753,"spread_atr":1.531836,"own_change_pct":-0.864736,"rel_strength_pct":{"SPY":-0.843837,"IWM":-0.791428}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713736},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad59c299394b","ts":"2026-08-31T14:54:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":6.5815,"target":7.19,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.33},"price":6.885,"vwap":6.8878,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.3755,"volatility":"high"},"price":6.885,"volume":{"bars":84,"last_bar_volume":8208.0,"baseline_avg":5629.5,"bar_rvol":1.458034,"raw_accel":0.57121,"smooth_accel":0.5057,"accel_momentum":0.99588,"rvol_3bar":[0.29207,0.873367,1.458034],"trend_3bar":"ACCELERATING","projected_rvol":0.419398},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":11.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":-0.982011,"bid":6.84,"ask":6.93,"spread_pct":1.30719,"quote_size_imbalance":null,"quote_age_s":5.194261},"context":{"vwap":6.887837,"price_vs_vwap_pct":-0.041192,"ema9":6.93894,"ema20":6.929709,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.108635,"dist_to_hod_atr":5.021018,"atr":0.058753,"spread_atr":1.531836,"own_change_pct":-0.864736,"rel_strength_pct":{"SPY":-0.843837,"IWM":-0.791428}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.431806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52289c2b5e42","ts":"2026-08-31T14:55:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9855,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.05,"volatility":"low"},"price":13.98,"volume":{"bars":85,"last_bar_volume":128031.0,"baseline_avg":95853.7,"bar_rvol":1.335692,"raw_accel":2.307525,"smooth_accel":-0.225864,"accel_momentum":-0.481161,"rvol_3bar":[0.499961,0.405146,1.335692],"trend_3bar":"MIXED","projected_rvol":1.165426},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":51814.0,"sell_vol":63138.0,"unclassified_vol":0.0,"imbalance":-0.098511,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.441271},"context":{"vwap":13.985474,"price_vs_vwap_pct":-0.039144,"ema9":14.009927,"ema20":14.009742,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.612848,"atr":0.026791,"spread_atr":0.373264,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.161938,"IWM":-0.132651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.13158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a08454ed54aa","ts":"2026-08-31T14:55:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2333,"target":6.85,"target_label":"prev_day_high","reward_risk":2.25,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":6.96},"price":6.4228,"vwap":6.332,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0233,"volatility":"high"},"price":6.4228,"volume":{"bars":85,"last_bar_volume":35298.0,"baseline_avg":60138.8,"bar_rvol":0.586942,"raw_accel":-0.455152,"smooth_accel":-0.609563,"accel_momentum":-0.079318,"rvol_3bar":[1.254561,1.108652,0.586942],"trend_3bar":"DECELERATING","projected_rvol":0.651227},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":17608.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":0.798386,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":6.226306},"context":{"vwap":6.331506,"price_vs_vwap_pct":1.441904,"ema9":6.428275,"ema20":6.403548,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.882716,"dist_to_hod_atr":1.125816,"atr":0.050808,"spread_atr":0.196821,"own_change_pct":0.466926,"rel_strength_pct":{"SPY":0.412054,"IWM":0.441341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.468607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8ce9cf0f9af","ts":"2026-08-31T14:55:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8923,"target":14.26,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9855,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"low"},"price":13.99,"volume":{"bars":85,"last_bar_volume":128031.0,"baseline_avg":95853.7,"bar_rvol":1.335692,"raw_accel":2.307525,"smooth_accel":-0.225864,"accel_momentum":-0.481161,"rvol_3bar":[0.499961,0.405146,1.335692],"trend_3bar":"MIXED","projected_rvol":1.053334},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":24216.0,"sell_vol":26267.0,"unclassified_vol":0.0,"imbalance":-0.040628,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.004834},"context":{"vwap":13.985474,"price_vs_vwap_pct":0.032359,"ema9":14.009927,"ema20":14.009742,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":2.239584,"atr":0.026791,"spread_atr":0.373264,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.161938,"IWM":-0.132651}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.054266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217b1a21e394","ts":"2026-08-31T14:55:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2714,"target":6.85,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":6.91},"price":6.4609,"vwap":6.3321,"ext_from_open_pct":4.38,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":6.4609,"volume":{"bars":85,"last_bar_volume":35298.0,"baseline_avg":60138.8,"bar_rvol":0.586942,"raw_accel":-0.455152,"smooth_accel":-0.609563,"accel_momentum":-0.079318,"rvol_3bar":[1.254561,1.108652,0.586942],"trend_3bar":"DECELERATING","projected_rvol":0.575326},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":17326.0,"sell_vol":2175.0,"unclassified_vol":0.0,"imbalance":0.776935,"bid":6.46,"ask":6.47,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":0.590617},"context":{"vwap":6.331506,"price_vs_vwap_pct":2.043656,"ema9":6.428275,"ema20":6.403548,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.294753,"dist_to_hod_atr":0.375928,"atr":0.050808,"spread_atr":0.196821,"own_change_pct":0.466926,"rel_strength_pct":{"SPY":0.412054,"IWM":0.441341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.456016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"95de4c510acd","ts":"2026-08-31T14:55:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":7.19,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.33},"price":6.89,"vwap":6.8878,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.2972,"volatility":"high"},"price":6.89,"volume":{"bars":85,"last_bar_volume":1740.0,"baseline_avg":5525.85,"bar_rvol":0.314884,"raw_accel":-0.788012,"smooth_accel":0.351746,"accel_momentum":-0.153954,"rvol_3bar":[0.873367,1.458034,0.314884],"trend_3bar":"MIXED","projected_rvol":0.154184},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":109.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.07234,"bid":6.86,"ask":6.92,"spread_pct":0.870827,"quote_size_imbalance":null,"quote_age_s":2.773565},"context":{"vwap":6.887788,"price_vs_vwap_pct":0.032113,"ema9":6.919152,"ema20":6.921165,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.038997,"dist_to_hod_atr":4.755272,"atr":0.060985,"spread_atr":0.983849,"own_change_pct":-1.582734,"rel_strength_pct":{"SPY":-1.637606,"IWM":-1.608319}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffe1e1e6cc2f","ts":"2026-08-31T14:55:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9855,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"low"},"price":13.985,"volume":{"bars":85,"last_bar_volume":128031.0,"baseline_avg":95853.7,"bar_rvol":1.335692,"raw_accel":2.307525,"smooth_accel":-0.225864,"accel_momentum":-0.481161,"rvol_3bar":[0.499961,0.405146,1.335692],"trend_3bar":"MIXED","projected_rvol":1.144119},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":34674.0,"sell_vol":27637.0,"unclassified_vol":0.0,"imbalance":0.112934,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.436596},"context":{"vwap":13.985474,"price_vs_vwap_pct":-0.003392,"ema9":14.009927,"ema20":14.009742,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.462633,"dist_to_hod_atr":2.426216,"atr":0.026791,"spread_atr":0.373264,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.161938,"IWM":-0.132651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150844},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea8438f95334","ts":"2026-08-31T14:55:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.9112,"target":14.26,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.0},"price":14.0089,"vwap":13.9856,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"low"},"price":14.0089,"volume":{"bars":85,"last_bar_volume":128031.0,"baseline_avg":95853.7,"bar_rvol":1.335692,"raw_accel":2.307525,"smooth_accel":-0.225864,"accel_momentum":-0.481161,"rvol_3bar":[0.499961,0.405146,1.335692],"trend_3bar":"MIXED","projected_rvol":1.053246},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":36008.0,"sell_vol":27990.0,"unclassified_vol":0.0,"imbalance":0.125285,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.001307},"context":{"vwap":13.985474,"price_vs_vwap_pct":0.167499,"ema9":14.009927,"ema20":14.009742,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.292527,"dist_to_hod_atr":1.534115,"atr":0.026791,"spread_atr":0.373264,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.161938,"IWM":-0.132651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.167342},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2e940227349","ts":"2026-08-31T14:55:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":6.5765,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.33},"price":6.88,"vwap":6.8878,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.3263,"volatility":"high"},"price":6.88,"volume":{"bars":85,"last_bar_volume":1740.0,"baseline_avg":5525.85,"bar_rvol":0.314884,"raw_accel":-0.788012,"smooth_accel":0.351746,"accel_momentum":-0.153954,"rvol_3bar":[0.873367,1.458034,0.314884],"trend_3bar":"MIXED","projected_rvol":0.133916},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":147.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.003413,"bid":6.86,"ask":6.92,"spread_pct":0.870827,"quote_size_imbalance":null,"quote_age_s":4.868033},"context":{"vwap":6.887788,"price_vs_vwap_pct":-0.113072,"ema9":6.919152,"ema20":6.921165,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-4.178273,"dist_to_hod_atr":4.919247,"atr":0.060985,"spread_atr":0.983849,"own_change_pct":-1.582734,"rel_strength_pct":{"SPY":-1.637606,"IWM":-1.608319}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15b798db8b67","ts":"2026-08-31T14:55:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6165,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.3},"price":6.92,"vwap":6.8878,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.2101,"volatility":"high"},"price":6.92,"volume":{"bars":85,"last_bar_volume":1740.0,"baseline_avg":5525.85,"bar_rvol":0.314884,"raw_accel":-0.788012,"smooth_accel":0.351746,"accel_momentum":-0.153954,"rvol_3bar":[0.873367,1.458034,0.314884],"trend_3bar":"MIXED","projected_rvol":0.235521},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":706.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.67696,"bid":6.88,"ask":6.96,"spread_pct":1.156069,"quote_size_imbalance":null,"quote_age_s":1.068254},"context":{"vwap":6.887788,"price_vs_vwap_pct":0.467666,"ema9":6.919152,"ema20":6.921165,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.62117,"dist_to_hod_atr":4.263347,"atr":0.060985,"spread_atr":1.311799,"own_change_pct":-1.582734,"rel_strength_pct":{"SPY":-1.637606,"IWM":-1.608319}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ceffe884f8","ts":"2026-08-31T14:55:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9856,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.05,"volatility":"low"},"price":13.98,"volume":{"bars":85,"last_bar_volume":128031.0,"baseline_avg":95853.7,"bar_rvol":1.335692,"raw_accel":2.307525,"smooth_accel":-0.225864,"accel_momentum":-0.481161,"rvol_3bar":[0.499961,0.405146,1.335692],"trend_3bar":"MIXED","projected_rvol":1.659267},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":27030.0,"sell_vol":72217.0,"unclassified_vol":0.0,"imbalance":-0.455298,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.301169},"context":{"vwap":13.985474,"price_vs_vwap_pct":-0.039144,"ema9":14.009927,"ema20":14.009742,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":2.612848,"atr":0.026791,"spread_atr":0.373264,"own_change_pct":-0.107066,"rel_strength_pct":{"SPY":-0.161938,"IWM":-0.132651}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.608138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"072a8de41959","ts":"2026-08-31T14:56:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6165,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.3},"price":6.92,"vwap":6.8878,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.2101,"volatility":"high"},"price":6.92,"volume":{"bars":85,"last_bar_volume":1740.0,"baseline_avg":5525.85,"bar_rvol":0.314884,"raw_accel":-0.788012,"smooth_accel":0.351746,"accel_momentum":-0.153954,"rvol_3bar":[0.873367,1.458034,0.314884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":597.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.715517,"bid":6.92,"ask":6.96,"spread_pct":0.576369,"quote_size_imbalance":null,"quote_age_s":4.588346},"context":{"vwap":6.887788,"price_vs_vwap_pct":0.467666,"ema9":6.919152,"ema20":6.921165,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.62117,"dist_to_hod_atr":4.263347,"atr":0.060985,"spread_atr":0.6559,"own_change_pct":-1.582734,"rel_strength_pct":{"SPY":-1.612763,"IWM":-1.569093}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7bc2062f912","ts":"2026-08-31T14:56:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.8878,"ext_from_open_pct":2.66,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.1739,"volatility":"high"},"price":6.95,"volume":{"bars":86,"last_bar_volume":1193.0,"baseline_avg":5381.3,"bar_rvol":0.221694,"raw_accel":-0.314368,"smooth_accel":0.240508,"accel_momentum":-0.111239,"rvol_3bar":[1.458034,0.314884,0.221694],"trend_3bar":"DECELERATING","projected_rvol":0.01115},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":574.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.75804,"bid":6.92,"ask":6.96,"spread_pct":0.576369,"quote_size_imbalance":null,"quote_age_s":3.603776},"context":{"vwap":6.887817,"price_vs_vwap_pct":0.902791,"ema9":6.919322,"ema20":6.921054,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.203343,"dist_to_hod_atr":3.566664,"atr":0.064486,"spread_atr":0.620289,"own_change_pct":-0.859599,"rel_strength_pct":{"SPY":-0.889628,"IWM":-0.845958}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"78582ecee2a3","ts":"2026-08-31T14:57:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7665,"target":7.19,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.18},"price":7.07,"vwap":6.8917,"ext_from_open_pct":4.43,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.8267,"volatility":"high"},"price":7.07,"volume":{"bars":87,"last_bar_volume":17813.0,"baseline_avg":5170.15,"bar_rvol":3.445355,"raw_accel":12.781418,"smooth_accel":0.365947,"accel_momentum":0.125439,"rvol_3bar":[0.314884,0.221694,3.445355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":13255.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":0.760877,"bid":7.05,"ask":7.09,"spread_pct":0.565771,"quote_size_imbalance":null,"quote_age_s":2.808227},"context":{"vwap":6.891659,"price_vs_vwap_pct":2.587775,"ema9":6.946458,"ema20":6.933811,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.532033,"dist_to_hod_atr":1.527295,"atr":0.072023,"spread_atr":0.55538,"own_change_pct":1.364943,"rel_strength_pct":{"SPY":1.299634,"IWM":1.286492}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.62149},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16da7c337e5e","ts":"2026-08-31T14:57:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4879,"target":5.94,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.24},"price":5.54,"vwap":5.5248,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.54,"volume":{"bars":87,"last_bar_volume":186422.0,"baseline_avg":48353.05,"bar_rvol":3.855434,"raw_accel":8.727211,"smooth_accel":3.983459,"accel_momentum":3.696407,"rvol_3bar":[0.164826,0.374362,3.855434],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":475.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":-0.225122,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.41799},"context":{"vwap":5.524772,"price_vs_vwap_pct":0.27563,"ema9":5.546247,"ema20":5.545866,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.814528,"atr":0.016533,"spread_atr":0.604843,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065308,"IWM":-0.07845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.867944},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38835650ed55","ts":"2026-08-31T14:57:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.12, target 8.30 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3016,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.1931,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.1049,"volatility":"medium"},"price":8.245,"volume":{"bars":87,"last_bar_volume":4460.0,"baseline_avg":33994.15,"bar_rvol":0.131199,"raw_accel":-0.608394,"smooth_accel":0.51521,"accel_momentum":-0.263653,"rvol_3bar":[0.297632,0.3354,0.131199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1003.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.348118,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.156387},"context":{"vwap":8.193131,"price_vs_vwap_pct":0.633084,"ema9":8.222423,"ema20":8.207461,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":2.865577,"atr":0.027918,"spread_atr":0.358197,"own_change_pct":0.230975,"rel_strength_pct":{"SPY":0.165667,"IWM":0.152525}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"676da528eb19","ts":"2026-08-31T14:57:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5888,"target":5.655,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.15},"price":5.63,"vwap":5.6165,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0178,"volatility":"low"},"price":5.63,"volume":{"bars":87,"last_bar_volume":818.0,"baseline_avg":726.05,"bar_rvol":1.126644,"raw_accel":3.506577,"smooth_accel":-0.668031,"accel_momentum":-0.237112,"rvol_3bar":[0.240602,0.00539,1.126644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":500.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":0.133787,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":23.963291},"context":{"vwap":5.616455,"price_vs_vwap_pct":0.241162,"ema9":5.626798,"ema20":5.626946,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.880282,"dist_to_hod_atr":4.406127,"atr":0.011348,"spread_atr":0.881225,"own_change_pct":0.177936,"rel_strength_pct":{"SPY":0.112628,"IWM":0.099486}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.15073},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc899a9f3232","ts":"2026-08-31T14:57:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.26; breakout: 1-min close > 8.31 on >= 32571 sh","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.1932,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.1413,"volatility":"medium"},"price":8.26,"volume":{"bars":87,"last_bar_volume":4460.0,"baseline_avg":33994.15,"bar_rvol":0.131199,"raw_accel":-0.608394,"smooth_accel":0.51521,"accel_momentum":-0.263653,"rvol_3bar":[0.297632,0.3354,0.131199],"trend_3bar":"MIXED","projected_rvol":0.276989},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2510.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.718001,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.721335},"context":{"vwap":8.193131,"price_vs_vwap_pct":0.816164,"ema9":8.222423,"ema20":8.207461,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.328281,"atr":0.027918,"spread_atr":0.358197,"own_change_pct":0.230975,"rel_strength_pct":{"SPY":0.165667,"IWM":0.152525}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b6c55dd03b4","ts":"2026-08-31T14:57:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 8.13, target 8.30 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1299,"target":8.3016,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.66},"price":8.2509,"vwap":8.1932,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.1192,"volatility":"medium"},"price":8.2509,"volume":{"bars":87,"last_bar_volume":4460.0,"baseline_avg":33994.15,"bar_rvol":0.131199,"raw_accel":-0.608394,"smooth_accel":0.51521,"accel_momentum":-0.263653,"rvol_3bar":[0.297632,0.3354,0.131199],"trend_3bar":"MIXED","projected_rvol":0.3072},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2209.0,"sell_vol":1380.0,"unclassified_vol":0.0,"imbalance":0.230984,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.042808},"context":{"vwap":8.193131,"price_vs_vwap_pct":0.705096,"ema9":8.222423,"ema20":8.207461,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.89009,"dist_to_hod_atr":2.65424,"atr":0.027918,"spread_atr":0.358197,"own_change_pct":0.230975,"rel_strength_pct":{"SPY":0.165667,"IWM":0.152525}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"575febc792b4","ts":"2026-08-31T14:57:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8922,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.6839,"volatility":"high"},"price":7.02,"volume":{"bars":87,"last_bar_volume":17813.0,"baseline_avg":5170.15,"bar_rvol":3.445355,"raw_accel":12.781418,"smooth_accel":0.365947,"accel_momentum":0.125439,"rvol_3bar":[0.314884,0.221694,3.445355],"trend_3bar":"MIXED","projected_rvol":1.181397},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1779.0,"sell_vol":1053.0,"unclassified_vol":0.0,"imbalance":0.256356,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":5.588003},"context":{"vwap":6.891659,"price_vs_vwap_pct":1.86226,"ema9":6.946458,"ema20":6.933811,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.221521,"atr":0.072023,"spread_atr":0.55538,"own_change_pct":1.364943,"rel_strength_pct":{"SPY":1.299634,"IWM":1.286492}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.883237},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4850e8f5a5","ts":"2026-08-31T14:57:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8923,"target":14.26,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9856,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"low"},"price":13.99,"volume":{"bars":87,"last_bar_volume":58568.0,"baseline_avg":98827.95,"bar_rvol":0.592626,"raw_accel":-0.628552,"smooth_accel":0.540562,"accel_momentum":0.253211,"rvol_3bar":[1.335692,1.653309,0.592626],"trend_3bar":"MIXED","projected_rvol":5.650183},"flow":{"window_s":30,"trades":820,"trade_rate":27.333333,"buy_vol":90673.0,"sell_vol":159915.0,"unclassified_vol":0.0,"imbalance":-0.276318,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.109378},"context":{"vwap":13.985535,"price_vs_vwap_pct":0.031924,"ema9":14.002773,"ema20":14.00607,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":2.121815,"atr":0.028278,"spread_atr":0.353636,"own_change_pct":-0.084939,"rel_strength_pct":{"SPY":-0.150248,"IWM":-0.163389}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.163753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf1295a979ac","ts":"2026-08-31T14:57:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9855,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"low"},"price":13.975,"volume":{"bars":87,"last_bar_volume":58568.0,"baseline_avg":98827.95,"bar_rvol":0.592626,"raw_accel":-0.628552,"smooth_accel":0.540562,"accel_momentum":0.253211,"rvol_3bar":[1.335692,1.653309,0.592626],"trend_3bar":"MIXED","projected_rvol":4.500139},"flow":{"window_s":30,"trades":638,"trade_rate":21.266667,"buy_vol":63622.0,"sell_vol":128060.0,"unclassified_vol":0.0,"imbalance":-0.336171,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.107575},"context":{"vwap":13.985535,"price_vs_vwap_pct":-0.07533,"ema9":14.002773,"ema20":14.00607,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":2.652268,"atr":0.028278,"spread_atr":0.353636,"own_change_pct":-0.084939,"rel_strength_pct":{"SPY":-0.150248,"IWM":-0.163389}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.199224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90c2e1add31f","ts":"2026-08-31T14:57:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8962,"target":14.26,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.04},"price":13.9939,"vwap":13.9857,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"low"},"price":13.9939,"volume":{"bars":87,"last_bar_volume":58568.0,"baseline_avg":98827.95,"bar_rvol":0.592626,"raw_accel":-0.628552,"smooth_accel":0.540562,"accel_momentum":0.253211,"rvol_3bar":[1.335692,1.653309,0.592626],"trend_3bar":"MIXED","projected_rvol":4.08887},"flow":{"window_s":30,"trades":655,"trade_rate":21.833333,"buy_vol":67373.0,"sell_vol":130666.0,"unclassified_vol":0.0,"imbalance":-0.319599,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.06313},"context":{"vwap":13.985535,"price_vs_vwap_pct":0.059809,"ema9":14.002773,"ema20":14.00607,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.399288,"dist_to_hod_atr":1.983897,"atr":0.028278,"spread_atr":0.353636,"own_change_pct":-0.084939,"rel_strength_pct":{"SPY":-0.150248,"IWM":-0.163389}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e8fc00e2a25","ts":"2026-08-31T14:57:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9854,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"low"},"price":13.97,"volume":{"bars":87,"last_bar_volume":58568.0,"baseline_avg":98827.95,"bar_rvol":0.592626,"raw_accel":-0.628552,"smooth_accel":0.540562,"accel_momentum":0.253211,"rvol_3bar":[1.335692,1.653309,0.592626],"trend_3bar":"MIXED","projected_rvol":3.880089},"flow":{"window_s":30,"trades":691,"trade_rate":23.033333,"buy_vol":79426.0,"sell_vol":134855.0,"unclassified_vol":0.0,"imbalance":-0.258674,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.00027},"context":{"vwap":13.985535,"price_vs_vwap_pct":-0.111081,"ema9":14.002773,"ema20":14.00607,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.829086,"atr":0.028278,"spread_atr":0.353636,"own_change_pct":-0.084939,"rel_strength_pct":{"SPY":-0.150248,"IWM":-0.163389}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75d769dfb0e2","ts":"2026-08-31T14:57:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8932,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.6839,"volatility":"high"},"price":7.02,"volume":{"bars":87,"last_bar_volume":17813.0,"baseline_avg":5170.15,"bar_rvol":3.445355,"raw_accel":12.781418,"smooth_accel":0.365947,"accel_momentum":0.125439,"rvol_3bar":[0.314884,0.221694,3.445355],"trend_3bar":"MIXED","projected_rvol":1.535035},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":742.0,"sell_vol":3988.0,"unclassified_vol":0.0,"imbalance":-0.686258,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":1.016221},"context":{"vwap":6.891659,"price_vs_vwap_pct":1.86226,"ema9":6.946458,"ema20":6.933811,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.221521,"atr":0.072023,"spread_atr":0.694225,"own_change_pct":1.364943,"rel_strength_pct":{"SPY":1.299634,"IWM":1.286492}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.364402},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c6daee23ced","ts":"2026-08-31T14:58:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":6.95},"price":6.435,"vwap":6.3339,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.093,"volatility":"high"},"price":6.435,"volume":{"bars":87,"last_bar_volume":16784.0,"baseline_avg":56330.6,"bar_rvol":0.297955,"raw_accel":-0.603506,"smooth_accel":-0.537271,"accel_momentum":-0.058781,"rvol_3bar":[0.586942,0.722099,0.297955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":10971.0,"sell_vol":9371.0,"unclassified_vol":0.0,"imbalance":0.078655,"bid":6.43,"ask":6.44,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":3.704377},"context":{"vwap":6.333157,"price_vs_vwap_pct":1.608095,"ema9":6.43724,"ema20":6.412653,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.694444,"dist_to_hod_atr":0.907111,"atr":0.049608,"spread_atr":0.20158,"own_change_pct":0.541316,"rel_strength_pct":{"SPY":0.439437,"IWM":0.437288}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5afa4f8a7ca2","ts":"2026-08-31T14:58:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2496,"target":6.85,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":6.94},"price":6.4391,"vwap":6.3339,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"high"},"price":6.4391,"volume":{"bars":88,"last_bar_volume":28278.0,"baseline_avg":54036.7,"bar_rvol":0.523311,"raw_accel":0.684819,"smooth_accel":-0.485257,"accel_momentum":0.052013,"rvol_3bar":[0.722099,0.297955,0.523311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4878.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":0.744323,"bid":6.43,"ask":6.44,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":1.507247},"context":{"vwap":6.333884,"price_vs_vwap_pct":1.661158,"ema9":6.436792,"ema20":6.414781,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.631173,"dist_to_hod_atr":0.845035,"atr":0.0484,"spread_atr":0.20661,"own_change_pct":-0.464037,"rel_strength_pct":{"SPY":-0.565917,"IWM":-0.568065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"296899f814a1","ts":"2026-08-31T14:58:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4879,"target":5.94,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.24},"price":5.54,"vwap":5.5248,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.54,"volume":{"bars":88,"last_bar_volume":4647.0,"baseline_avg":51590.25,"bar_rvol":0.090075,"raw_accel":-0.975073,"smooth_accel":4.191348,"accel_momentum":0.207889,"rvol_3bar":[0.374362,3.855434,0.090075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":541.0,"sell_vol":2866.0,"unclassified_vol":0.0,"imbalance":-0.682419,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.11373},"context":{"vwap":5.524787,"price_vs_vwap_pct":0.275361,"ema9":5.546998,"ema20":5.546259,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":1.867232,"atr":0.016067,"spread_atr":0.622411,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":-0.011708,"IWM":-0.013857}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.061469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be9b00e43e73","ts":"2026-08-31T14:58:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2455,"target":6.85,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":6.95},"price":6.435,"vwap":6.3339,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.1061,"volatility":"high"},"price":6.435,"volume":{"bars":88,"last_bar_volume":28278.0,"baseline_avg":54036.7,"bar_rvol":0.523311,"raw_accel":0.684819,"smooth_accel":-0.485257,"accel_momentum":0.052013,"rvol_3bar":[0.722099,0.297955,0.523311],"trend_3bar":"MIXED","projected_rvol":0.086497},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3551.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":0.638671,"bid":6.43,"ask":6.44,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":0.086497},"context":{"vwap":6.333884,"price_vs_vwap_pct":1.596427,"ema9":6.436792,"ema20":6.414781,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.694444,"dist_to_hod_atr":0.929746,"atr":0.0484,"spread_atr":0.20661,"own_change_pct":-0.464037,"rel_strength_pct":{"SPY":-0.565917,"IWM":-0.568065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.334224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2650a59dd81","ts":"2026-08-31T14:58:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7215,"target":7.19,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.22},"price":7.025,"vwap":6.8937,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.6812,"volatility":"high"},"price":7.025,"volume":{"bars":88,"last_bar_volume":7364.0,"baseline_avg":5881.2,"bar_rvol":1.252125,"raw_accel":-0.586594,"smooth_accel":0.73807,"accel_momentum":0.372123,"rvol_3bar":[0.221694,3.445355,1.252125],"trend_3bar":"MIXED","projected_rvol":1.278311},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2527.0,"sell_vol":4037.0,"unclassified_vol":0.0,"imbalance":-0.230043,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":14.447595},"context":{"vwap":6.893225,"price_vs_vwap_pct":1.911666,"ema9":6.962166,"ema20":6.942496,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.158774,"dist_to_hod_atr":2.156638,"atr":0.071871,"spread_atr":0.69569,"own_change_pct":1.737871,"rel_strength_pct":{"SPY":1.635992,"IWM":1.633843}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.288042},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84ec8072e542","ts":"2026-08-31T14:58:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2405,"target":6.85,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.95},"price":6.43,"vwap":6.3339,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.1216,"volatility":"high"},"price":6.43,"volume":{"bars":88,"last_bar_volume":28278.0,"baseline_avg":54036.7,"bar_rvol":0.523311,"raw_accel":0.684819,"smooth_accel":-0.485257,"accel_momentum":0.052013,"rvol_3bar":[0.722099,0.297955,0.523311],"trend_3bar":"MIXED","projected_rvol":0.121784},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1479.0,"sell_vol":1896.0,"unclassified_vol":0.0,"imbalance":-0.123556,"bid":6.43,"ask":6.44,"spread_pct":0.1554,"quote_size_imbalance":null,"quote_age_s":0.48378},"context":{"vwap":6.333884,"price_vs_vwap_pct":1.517486,"ema9":6.436792,"ema20":6.414781,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.771605,"dist_to_hod_atr":1.033051,"atr":0.0484,"spread_atr":0.20661,"own_change_pct":-0.464037,"rel_strength_pct":{"SPY":-0.565917,"IWM":-0.568065}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46af906287b","ts":"2026-08-31T14:58:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7215,"target":7.19,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.22},"price":7.025,"vwap":6.8939,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.6812,"volatility":"high"},"price":7.025,"volume":{"bars":88,"last_bar_volume":7364.0,"baseline_avg":5881.2,"bar_rvol":1.252125,"raw_accel":-0.586594,"smooth_accel":0.73807,"accel_momentum":0.372123,"rvol_3bar":[0.221694,3.445355,1.252125],"trend_3bar":"MIXED","projected_rvol":1.322995},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2372.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":0.424197,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":19.447595},"context":{"vwap":6.893225,"price_vs_vwap_pct":1.911666,"ema9":6.962166,"ema20":6.942496,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.158774,"dist_to_hod_atr":2.156638,"atr":0.071871,"spread_atr":0.69569,"own_change_pct":1.737871,"rel_strength_pct":{"SPY":1.635992,"IWM":1.633843}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531148},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c75b84ba06e","ts":"2026-08-31T14:58:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.26; breakout: 1-min close > 8.31 on >= 31685 sh","plan":{"state":"WATCH","setup":"","stop":8.1389,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.2599,"vwap":8.1934,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1122,"volatility":"medium"},"price":8.2599,"volume":{"bars":88,"last_bar_volume":8755.0,"baseline_avg":32886.35,"bar_rvol":0.26622,"raw_accel":0.06488,"smooth_accel":-0.037892,"accel_momentum":-0.553101,"rvol_3bar":[0.3354,0.131199,0.26622],"trend_3bar":"MIXED","projected_rvol":0.126025},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1831.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.622508,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":5.1e-05},"context":{"vwap":8.193348,"price_vs_vwap_pct":0.812274,"ema9":8.226938,"ema20":8.211036,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.781982,"dist_to_hod_atr":2.289209,"atr":0.028438,"spread_atr":0.351645,"own_change_pct":0.243161,"rel_strength_pct":{"SPY":0.141282,"IWM":0.139133}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e083fca306b","ts":"2026-08-31T14:58:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 8.10, target 8.30 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 8.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1013,"target":8.3016,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.72},"price":8.2223,"vwap":8.1934,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":8.2223,"volume":{"bars":88,"last_bar_volume":8755.0,"baseline_avg":32886.35,"bar_rvol":0.26622,"raw_accel":0.06488,"smooth_accel":-0.037892,"accel_momentum":-0.553101,"rvol_3bar":[0.3354,0.131199,0.26622],"trend_3bar":"MIXED","projected_rvol":0.105786},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2144.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.806234,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.329514},"context":{"vwap":8.193348,"price_vs_vwap_pct":0.353365,"ema9":8.226938,"ema20":8.211036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.233634,"dist_to_hod_atr":3.611395,"atr":0.028438,"spread_atr":0.351645,"own_change_pct":0.243161,"rel_strength_pct":{"SPY":0.141282,"IWM":0.139133}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c3ab8745a99","ts":"2026-08-31T14:59:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.26; breakout: 1-min close > 8.31 on >= 31685 sh","plan":{"state":"WATCH","setup":"","stop":8.1389,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.2599,"vwap":8.1934,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.1122,"volatility":"medium"},"price":8.2599,"volume":{"bars":88,"last_bar_volume":8755.0,"baseline_avg":32886.35,"bar_rvol":0.26622,"raw_accel":0.06488,"smooth_accel":-0.037892,"accel_momentum":-0.553101,"rvol_3bar":[0.3354,0.131199,0.26622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1679.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.772967,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.971924},"context":{"vwap":8.193348,"price_vs_vwap_pct":0.812274,"ema9":8.226938,"ema20":8.211036,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.781982,"dist_to_hod_atr":2.289209,"atr":0.028438,"spread_atr":0.351645,"own_change_pct":0.243161,"rel_strength_pct":{"SPY":0.149098,"IWM":0.127148}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9adcdc90cf91","ts":"2026-08-31T14:59:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.13, target 8.30 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3016,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.1935,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":8.255,"volume":{"bars":89,"last_bar_volume":3796.0,"baseline_avg":32045.45,"bar_rvol":0.118457,"raw_accel":-0.566419,"smooth_accel":-0.437281,"accel_momentum":-0.399389,"rvol_3bar":[0.131199,0.26622,0.118457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1771.0,"sell_vol":595.0,"unclassified_vol":0.0,"imbalance":0.497041,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.279356},"context":{"vwap":8.193449,"price_vs_vwap_pct":0.751228,"ema9":8.233531,"ema20":8.21569,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.403192,"atr":0.029128,"spread_atr":0.343313,"own_change_pct":0.607795,"rel_strength_pct":{"SPY":0.513732,"IWM":0.491782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe18860dfd34","ts":"2026-08-31T14:59:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.26; breakout: 1-min close > 8.31 on >= 31486 sh","plan":{"state":"WATCH","setup":"","stop":8.1389,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.2599,"vwap":8.1935,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.127,"volatility":"medium"},"price":8.2599,"volume":{"bars":89,"last_bar_volume":3796.0,"baseline_avg":32045.45,"bar_rvol":0.118457,"raw_accel":-0.566419,"smooth_accel":-0.437281,"accel_momentum":-0.399389,"rvol_3bar":[0.131199,0.26622,0.118457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1031.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.351245,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":4.951048},"context":{"vwap":8.193449,"price_vs_vwap_pct":0.811032,"ema9":8.233531,"ema20":8.21569,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.781982,"dist_to_hod_atr":2.234969,"atr":0.029128,"spread_atr":0.343313,"own_change_pct":0.607795,"rel_strength_pct":{"SPY":0.513732,"IWM":0.491782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f955ed6fe7d","ts":"2026-08-31T14:59:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 9.10, target 9.48 (ceiling), R:R 0.15; R:R 0.15 < 2.0 at 9.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1949,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"high"},"price":9.43,"volume":{"bars":87,"last_bar_volume":3063.0,"baseline_avg":7228.95,"bar_rvol":0.423713,"raw_accel":-0.262816,"smooth_accel":9.606501,"accel_momentum":3.762985,"rvol_3bar":[1.225731,0.591539,0.423713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":600.0,"sell_vol":1902.0,"unclassified_vol":0.0,"imbalance":-0.520384,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":6.169105},"context":{"vwap":9.194893,"price_vs_vwap_pct":2.556929,"ema9":9.417626,"ema20":9.367205,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":0.982196,"atr":0.050906,"spread_atr":0.785757,"own_change_pct":-0.053022,"rel_strength_pct":{"SPY":-0.147086,"IWM":-0.169036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.220493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0f6c7e455f4b","ts":"2026-08-31T14:59:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 8.13, target 8.30 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3016,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.1935,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":8.255,"volume":{"bars":89,"last_bar_volume":3796.0,"baseline_avg":32045.45,"bar_rvol":0.118457,"raw_accel":-0.566419,"smooth_accel":-0.437281,"accel_momentum":-0.399389,"rvol_3bar":[0.131199,0.26622,0.118457],"trend_3bar":"MIXED","projected_rvol":0.13019},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1506.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.505247,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":3.967074},"context":{"vwap":8.193449,"price_vs_vwap_pct":0.751228,"ema9":8.233531,"ema20":8.21569,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.403192,"atr":0.029128,"spread_atr":0.343313,"own_change_pct":0.607795,"rel_strength_pct":{"SPY":0.513732,"IWM":0.491782}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d2518c6c58b","ts":"2026-08-31T14:59:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7315,"target":7.19,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.21},"price":7.035,"vwap":6.8949,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.2213,"volatility":"high"},"price":7.035,"volume":{"bars":89,"last_bar_volume":5691.0,"baseline_avg":6087.85,"bar_rvol":0.934813,"raw_accel":-0.227186,"smooth_accel":1.770667,"accel_momentum":1.032597,"rvol_3bar":[3.445355,1.252125,0.934813],"trend_3bar":"DECELERATING","projected_rvol":1.698728},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3320.0,"sell_vol":989.0,"unclassified_vol":0.0,"imbalance":0.540961,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":2.468519},"context":{"vwap":6.894082,"price_vs_vwap_pct":2.044045,"ema9":6.965733,"ema20":6.946068,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.019499,"dist_to_hod_atr":1.981794,"atr":0.073166,"spread_atr":0.410026,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.212177,"IWM":1.190228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.505697},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ef2f107a649","ts":"2026-08-31T14:59:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6201,"target":13.81,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.76,"vwap":13.743,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.915,"trend":"flat","recent_slope_pct":0.1386,"volatility":"medium"},"price":13.76,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":2.144162},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":11652.0,"sell_vol":18543.0,"unclassified_vol":0.0,"imbalance":-0.228217,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.470643},"context":{"vwap":13.742902,"price_vs_vwap_pct":0.124417,"ema9":13.717603,"ema20":13.702953,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.893437,"dist_to_hod_atr":8.37592,"atr":0.04895,"spread_atr":0.204291,"own_change_pct":0.457831,"rel_strength_pct":{"SPY":0.363768,"IWM":0.341818}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.226727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c02a4fee2763","ts":"2026-08-31T14:59:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8951,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.1786,"volatility":"high"},"price":7.02,"volume":{"bars":89,"last_bar_volume":5691.0,"baseline_avg":6087.85,"bar_rvol":0.934813,"raw_accel":-0.227186,"smooth_accel":1.770667,"accel_momentum":1.032597,"rvol_3bar":[3.445355,1.252125,0.934813],"trend_3bar":"DECELERATING","projected_rvol":1.738545},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3374.0,"sell_vol":1918.0,"unclassified_vol":0.0,"imbalance":0.275132,"bid":7.01,"ask":7.02,"spread_pct":0.142552,"quote_size_imbalance":null,"quote_age_s":0.776188},"context":{"vwap":6.894082,"price_vs_vwap_pct":1.826467,"ema9":6.965733,"ema20":6.946068,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.186807,"atr":0.073166,"spread_atr":0.136675,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.212177,"IWM":1.190228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.257197},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e4b31f2d6ff","ts":"2026-08-31T14:59:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5994,"target":13.81,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.13},"price":13.7393,"vwap":13.7429,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.913,"trend":"flat","recent_slope_pct":0.1085,"volatility":"medium"},"price":13.7393,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":1.838036},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":11538.0,"sell_vol":18544.0,"unclassified_vol":0.0,"imbalance":-0.232897,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.119241},"context":{"vwap":13.742902,"price_vs_vwap_pct":-0.026206,"ema9":13.717603,"ema20":13.702953,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03952,"dist_to_hod_atr":8.798801,"atr":0.04895,"spread_atr":0.204291,"own_change_pct":0.457831,"rel_strength_pct":{"SPY":0.363768,"IWM":0.341818}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.231376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb0fdadc4232","ts":"2026-08-31T14:59:40+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.743,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":0.1459,"volatility":"medium"},"price":13.765,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":2.344838},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":13408.0,"sell_vol":26229.0,"unclassified_vol":0.0,"imbalance":-0.32346,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.020993},"context":{"vwap":13.742902,"price_vs_vwap_pct":0.160799,"ema9":13.717603,"ema20":13.702953,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":8.273774,"atr":0.04895,"spread_atr":0.204291,"own_change_pct":0.457831,"rel_strength_pct":{"SPY":0.363768,"IWM":0.341818}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.321349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd13bd1f3a50","ts":"2026-08-31T14:59:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6018,"target":13.81,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":13.7417,"vwap":13.7429,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.914,"trend":"flat","recent_slope_pct":0.112,"volatility":"medium"},"price":13.7417,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":2.047787},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11304.0,"sell_vol":29164.0,"unclassified_vol":0.0,"imbalance":-0.441336,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.181566},"context":{"vwap":13.742902,"price_vs_vwap_pct":-0.008743,"ema9":13.717603,"ema20":13.702953,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.022583,"dist_to_hod_atr":8.749772,"atr":0.04895,"spread_atr":0.204291,"own_change_pct":0.457831,"rel_strength_pct":{"SPY":0.363768,"IWM":0.341818}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f55d3e9e279d","ts":"2026-08-31T14:59:50+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 9.12, target 9.60 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 9.45; breakout: 1-min close > 9.49 on >= 6502 sh","plan":{"state":"WATCH","setup":"","stop":9.1192,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.45,"vwap":9.195,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":9.45,"volume":{"bars":87,"last_bar_volume":3063.0,"baseline_avg":7228.95,"bar_rvol":0.423713,"raw_accel":-0.262816,"smooth_accel":9.606501,"accel_momentum":3.762985,"rvol_3bar":[1.225731,0.591539,0.423713],"trend_3bar":"DECELERATING","projected_rvol":0.025398},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":22.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.047619,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":46.169105},"context":{"vwap":9.194893,"price_vs_vwap_pct":2.774441,"ema9":9.417626,"ema20":9.367205,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.316456,"dist_to_hod_atr":0.589318,"atr":0.050906,"spread_atr":0.785757,"own_change_pct":-0.053022,"rel_strength_pct":{"SPY":-0.147086,"IWM":-0.169036}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4ae69f8df79","ts":"2026-08-31T14:59:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.743,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":0.1459,"volatility":"medium"},"price":13.765,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":1.867589},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8137.0,"sell_vol":28683.0,"unclassified_vol":0.0,"imbalance":-0.558012,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.359682},"context":{"vwap":13.742902,"price_vs_vwap_pct":0.160799,"ema9":13.717603,"ema20":13.702953,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":8.273774,"atr":0.04895,"spread_atr":0.204291,"own_change_pct":0.457831,"rel_strength_pct":{"SPY":0.363768,"IWM":0.341818}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.554369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0b0f064abef","ts":"2026-08-31T14:59:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8953,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":0.1786,"volatility":"high"},"price":7.02,"volume":{"bars":89,"last_bar_volume":5691.0,"baseline_avg":6087.85,"bar_rvol":0.934813,"raw_accel":-0.227186,"smooth_accel":1.770667,"accel_momentum":1.032597,"rvol_3bar":[3.445355,1.252125,0.934813],"trend_3bar":"DECELERATING","projected_rvol":1.195406},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1047.0,"sell_vol":1315.0,"unclassified_vol":0.0,"imbalance":-0.113463,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":0.520488},"context":{"vwap":6.894082,"price_vs_vwap_pct":1.826467,"ema9":6.965733,"ema20":6.946068,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.186807,"atr":0.073166,"spread_atr":0.546702,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.212177,"IWM":1.190228}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"50098362c378","ts":"2026-08-31T15:00:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7565,"target":7.19,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.19},"price":7.06,"vwap":6.896,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.2925,"volatility":"high"},"price":7.06,"volume":{"bars":89,"last_bar_volume":5691.0,"baseline_avg":6087.85,"bar_rvol":0.934813,"raw_accel":-0.227186,"smooth_accel":1.770667,"accel_momentum":1.032597,"rvol_3bar":[3.445355,1.252125,0.934813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3121.0,"sell_vol":723.0,"unclassified_vol":0.0,"imbalance":0.623829,"bid":7.04,"ask":7.07,"spread_pct":0.42523,"quote_size_imbalance":null,"quote_age_s":0.064491},"context":{"vwap":6.894082,"price_vs_vwap_pct":2.406675,"ema9":6.965733,"ema20":6.946068,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":1.640105,"atr":0.073166,"spread_atr":0.410026,"own_change_pct":1.306241,"rel_strength_pct":{"SPY":1.291878,"IWM":1.284073}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.583164},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f913128315be","ts":"2026-08-31T15:00:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.8961,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":7.02,"volume":{"bars":90,"last_bar_volume":9136.0,"baseline_avg":6315.65,"bar_rvol":1.446565,"raw_accel":0.605342,"smooth_accel":0.069652,"accel_momentum":-1.701015,"rvol_3bar":[1.252125,0.934813,1.446565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3121.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.515049,"bid":7.0,"ask":7.06,"spread_pct":0.853485,"quote_size_imbalance":null,"quote_age_s":1.065349},"context":{"vwap":6.89597,"price_vs_vwap_pct":1.798582,"ema9":6.984586,"ema20":6.956918,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.172314,"atr":0.073654,"spread_atr":0.814618,"own_change_pct":3.216374,"rel_strength_pct":{"SPY":3.202011,"IWM":3.194206}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.745051},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"325ac32a8150","ts":"2026-08-31T15:00:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1192,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.45,"vwap":9.195,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":9.45,"volume":{"bars":87,"last_bar_volume":3063.0,"baseline_avg":7228.95,"bar_rvol":0.423713,"raw_accel":-0.262816,"smooth_accel":9.606501,"accel_momentum":3.762985,"rvol_3bar":[1.225731,0.591539,0.423713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":22.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":61.169105},"context":{"vwap":9.194893,"price_vs_vwap_pct":2.774441,"ema9":9.417626,"ema20":9.367205,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.316456,"dist_to_hod_atr":0.589318,"atr":0.050906,"spread_atr":0.785757,"own_change_pct":-0.053022,"rel_strength_pct":{"SPY":-0.067386,"IWM":-0.07519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423713},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fc388e19b30","ts":"2026-08-31T15:00:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.195,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":9.43,"volume":{"bars":88,"last_bar_volume":153.0,"baseline_avg":7349.85,"bar_rvol":0.020817,"raw_accel":-0.950049,"smooth_accel":-0.192219,"accel_momentum":-9.79872,"rvol_3bar":[0.591539,0.423713,0.020817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":22.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.157895,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":66.169105},"context":{"vwap":9.194965,"price_vs_vwap_pct":2.556133,"ema9":9.424101,"ema20":9.37509,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":1.019246,"atr":0.049056,"spread_atr":0.815397,"own_change_pct":-0.105708,"rel_strength_pct":{"SPY":-0.120072,"IWM":-0.127876}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.003287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f7d2b7deebdf","ts":"2026-08-31T15:00:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.8962,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":7.04,"volume":{"bars":90,"last_bar_volume":9136.0,"baseline_avg":6315.65,"bar_rvol":1.446565,"raw_accel":0.605342,"smooth_accel":0.069652,"accel_momentum":-1.701015,"rvol_3bar":[1.252125,0.934813,1.446565],"trend_3bar":"MIXED","projected_rvol":0.500661},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2839.0,"sell_vol":1088.0,"unclassified_vol":0.0,"imbalance":0.445887,"bid":7.02,"ask":7.06,"spread_pct":0.568182,"quote_size_imbalance":null,"quote_age_s":2.199285},"context":{"vwap":6.89597,"price_vs_vwap_pct":2.088607,"ema9":6.984586,"ema20":6.956918,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":1.900775,"atr":0.073654,"spread_atr":0.543079,"own_change_pct":3.216374,"rel_strength_pct":{"SPY":3.202011,"IWM":3.194206}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.645005},"shadow":{"decision":"FAIL","failed":["vas","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a838dbd06262","ts":"2026-08-31T15:00:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9872,"target":7.22,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.14},"price":7.152,"vwap":7.123,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":7.152,"volume":{"bars":90,"last_bar_volume":16179.0,"baseline_avg":7645.25,"bar_rvol":2.116216,"raw_accel":0.673459,"smooth_accel":1.277697,"accel_momentum":0.839873,"rvol_3bar":[2.582931,1.286023,2.116216],"trend_3bar":"MIXED","projected_rvol":0.245172},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":0.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.910757},"context":{"vwap":7.122978,"price_vs_vwap_pct":0.407441,"ema9":7.162143,"ema20":7.164563,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.941828,"dist_to_hod_atr":3.814921,"atr":0.017825,"spread_atr":0.561018,"own_change_pct":-0.099133,"rel_strength_pct":{"SPY":-0.113496,"IWM":-0.121301}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.116216},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"844a8c9165f2","ts":"2026-08-31T15:00:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1232,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.175,"volume":{"bars":90,"last_bar_volume":16179.0,"baseline_avg":7645.25,"bar_rvol":2.116216,"raw_accel":0.673459,"smooth_accel":1.277697,"accel_momentum":0.839873,"rvol_3bar":[2.582931,1.286023,2.116216],"trend_3bar":"MIXED","projected_rvol":1.485628},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4290.0,"sell_vol":1389.0,"unclassified_vol":0.0,"imbalance":0.510829,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.154056},"context":{"vwap":7.122978,"price_vs_vwap_pct":0.730339,"ema9":7.162143,"ema20":7.164563,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.52458,"atr":0.017825,"spread_atr":0.561018,"own_change_pct":-0.099133,"rel_strength_pct":{"SPY":-0.113496,"IWM":-0.121301}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.081025},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49f719576a80","ts":"2026-08-31T15:00:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 30606 sh","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.1938,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0572,"volatility":"medium"},"price":8.265,"volume":{"bars":90,"last_bar_volume":5038.0,"baseline_avg":31609.8,"bar_rvol":0.159381,"raw_accel":-0.362476,"smooth_accel":-0.323526,"accel_momentum":0.113755,"rvol_3bar":[0.26622,0.118457,0.159381],"trend_3bar":"MIXED","projected_rvol":0.429867},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2747.0,"sell_vol":4047.0,"unclassified_vol":0.0,"imbalance":-0.191345,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.544119},"context":{"vwap":8.193581,"price_vs_vwap_pct":0.871644,"ema9":8.237265,"ema20":8.219167,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":2.049465,"atr":0.029276,"spread_atr":0.341578,"own_change_pct":0.285586,"rel_strength_pct":{"SPY":0.271223,"IWM":0.263418}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.030497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8e4dbc6de33","ts":"2026-08-31T15:00:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 8.13, target 8.30 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3016,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.1939,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":8.255,"volume":{"bars":90,"last_bar_volume":5038.0,"baseline_avg":31609.8,"bar_rvol":0.159381,"raw_accel":-0.362476,"smooth_accel":-0.323526,"accel_momentum":0.113755,"rvol_3bar":[0.26622,0.118457,0.159381],"trend_3bar":"MIXED","projected_rvol":0.590866},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5755.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":0.096086,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.24978},"context":{"vwap":8.193581,"price_vs_vwap_pct":0.749598,"ema9":8.237265,"ema20":8.219167,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.391043,"atr":0.029276,"spread_atr":0.341578,"own_change_pct":0.285586,"rel_strength_pct":{"SPY":0.271223,"IWM":0.263418}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7802b8659020","ts":"2026-08-31T15:00:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5927,"target":13.81,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.14},"price":13.7326,"vwap":13.743,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.0605,"volatility":"medium"},"price":13.7326,"volume":{"bars":90,"last_bar_volume":48551.0,"baseline_avg":28076.95,"bar_rvol":1.729212,"raw_accel":0.735142,"smooth_accel":1.361933,"accel_momentum":0.72968,"rvol_3bar":[1.531727,0.993472,1.729212],"trend_3bar":"MIXED","projected_rvol":1.220688},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7948.0,"sell_vol":2970.0,"unclassified_vol":0.0,"imbalance":0.455944,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.484409},"context":{"vwap":13.742999,"price_vs_vwap_pct":-0.07567,"ema9":13.726082,"ema20":13.708386,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.086803,"dist_to_hod_atr":8.838302,"atr":0.049489,"spread_atr":0.202065,"own_change_pct":0.474626,"rel_strength_pct":{"SPY":0.460262,"IWM":0.452458}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788424},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f30d4555a8cd","ts":"2026-08-31T15:00:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.26; breakout: 1-min close > 8.31 on >= 30606 sh","plan":{"state":"WATCH","setup":"","stop":8.1389,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.2599,"vwap":8.1939,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":8.2599,"volume":{"bars":90,"last_bar_volume":5038.0,"baseline_avg":31609.8,"bar_rvol":0.159381,"raw_accel":-0.362476,"smooth_accel":-0.323526,"accel_momentum":0.113755,"rvol_3bar":[0.26622,0.118457,0.159381],"trend_3bar":"MIXED","projected_rvol":0.453277},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5448.0,"sell_vol":1648.0,"unclassified_vol":0.0,"imbalance":0.535513,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.498101},"context":{"vwap":8.193581,"price_vs_vwap_pct":0.8094,"ema9":8.237265,"ema20":8.219167,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.781982,"dist_to_hod_atr":2.22367,"atr":0.029276,"spread_atr":0.341578,"own_change_pct":0.285586,"rel_strength_pct":{"SPY":0.271223,"IWM":0.263418}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.085351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"355e649e3c0e","ts":"2026-08-31T15:00:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6502,"target":13.81,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.7901,"vwap":13.7432,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":13.7901,"volume":{"bars":90,"last_bar_volume":48551.0,"baseline_avg":28076.95,"bar_rvol":1.729212,"raw_accel":0.735142,"smooth_accel":1.361933,"accel_momentum":0.72968,"rvol_3bar":[1.531727,0.993472,1.729212],"trend_3bar":"MIXED","projected_rvol":1.321666},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":11982.0,"sell_vol":2949.0,"unclassified_vol":0.0,"imbalance":0.604983,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":4.616839},"context":{"vwap":13.742999,"price_vs_vwap_pct":0.342725,"ema9":13.726082,"ema20":13.708386,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681016,"dist_to_hod_atr":7.676431,"atr":0.049489,"spread_atr":0.202065,"own_change_pct":0.474626,"rel_strength_pct":{"SPY":0.460262,"IWM":0.452458}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.046144},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f3d88cc156b","ts":"2026-08-31T15:00:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7264,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.0299,"vwap":6.8979,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":7.0299,"volume":{"bars":90,"last_bar_volume":9136.0,"baseline_avg":6315.65,"bar_rvol":1.446565,"raw_accel":0.605342,"smooth_accel":0.069652,"accel_momentum":-1.701015,"rvol_3bar":[1.252125,0.934813,1.446565],"trend_3bar":"MIXED","projected_rvol":1.703647},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7546.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.735112,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":2.341176},"context":{"vwap":6.89597,"price_vs_vwap_pct":1.942144,"ema9":6.984586,"ema20":6.956918,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.090529,"dist_to_hod_atr":2.037902,"atr":0.073654,"spread_atr":0.407309,"own_change_pct":3.216374,"rel_strength_pct":{"SPY":3.202011,"IWM":3.194206}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.063387},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a923a65c8f6f","ts":"2026-08-31T15:00:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 8.13, target 8.30 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3016,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.1939,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":8.25,"volume":{"bars":90,"last_bar_volume":5038.0,"baseline_avg":31609.8,"bar_rvol":0.159381,"raw_accel":-0.362476,"smooth_accel":-0.323526,"accel_momentum":0.113755,"rvol_3bar":[0.26622,0.118457,0.159381],"trend_3bar":"MIXED","projected_rvol":0.451344},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5357.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":0.408995,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.453358},"context":{"vwap":8.193581,"price_vs_vwap_pct":0.688574,"ema9":8.237265,"ema20":8.219167,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":2.561831,"atr":0.029276,"spread_atr":0.341578,"own_change_pct":0.285586,"rel_strength_pct":{"SPY":0.271223,"IWM":0.263418}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d277e95f962","ts":"2026-08-31T15:01:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.8981,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":7.01,"volume":{"bars":91,"last_bar_volume":10916.0,"baseline_avg":6519.25,"bar_rvol":1.674426,"raw_accel":0.194834,"smooth_accel":-0.023777,"accel_momentum":-0.093429,"rvol_3bar":[0.934813,1.446565,1.674426],"trend_3bar":"ACCELERATING","projected_rvol":0.161982},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8003.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":0.711323,"bid":7.0,"ask":7.03,"spread_pct":0.427655,"quote_size_imbalance":null,"quote_age_s":0.342864},"context":{"vwap":6.898027,"price_vs_vwap_pct":1.623259,"ema9":6.990669,"ema20":6.96245,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":2.339057,"atr":0.072679,"spread_atr":0.412775,"own_change_pct":1.372832,"rel_strength_pct":{"SPY":1.309502,"IWM":1.294385}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.191057},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b77e85dddacc","ts":"2026-08-31T15:01:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.22,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1232,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":7.165,"volume":{"bars":91,"last_bar_volume":5908.0,"baseline_avg":8264.95,"bar_rvol":0.714826,"raw_accel":-0.634835,"smooth_accel":0.220783,"accel_momentum":-1.056914,"rvol_3bar":[1.286023,2.116216,0.714826],"trend_3bar":"MIXED","projected_rvol":0.313251},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":57.0,"sell_vol":812.0,"unclassified_vol":0.0,"imbalance":-0.868815,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.216004},"context":{"vwap":7.123154,"price_vs_vwap_pct":0.587469,"ema9":7.162714,"ema20":7.164605,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.761773,"dist_to_hod_atr":2.964712,"atr":0.018552,"spread_atr":0.539039,"own_change_pct":0.068435,"rel_strength_pct":{"SPY":0.005104,"IWM":-0.010013}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acc8c1ba8c9f","ts":"2026-08-31T15:01:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6695,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.26},"price":6.973,"vwap":6.8981,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"high"},"price":6.973,"volume":{"bars":91,"last_bar_volume":10916.0,"baseline_avg":6519.25,"bar_rvol":1.674426,"raw_accel":0.194834,"smooth_accel":-0.023777,"accel_momentum":-0.093429,"rvol_3bar":[0.934813,1.446565,1.674426],"trend_3bar":"ACCELERATING","projected_rvol":0.128113},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":59.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.684492,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":2.876427},"context":{"vwap":6.898027,"price_vs_vwap_pct":1.086874,"ema9":6.990669,"ema20":6.96245,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.883008,"dist_to_hod_atr":2.848145,"atr":0.072679,"spread_atr":0.412775,"own_change_pct":1.372832,"rel_strength_pct":{"SPY":1.309502,"IWM":1.294385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.146131},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f6aaac858e","ts":"2026-08-31T15:01:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6815,"target":7.19,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.25},"price":6.985,"vwap":6.8981,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"high"},"price":6.985,"volume":{"bars":91,"last_bar_volume":10916.0,"baseline_avg":6519.25,"bar_rvol":1.674426,"raw_accel":0.194834,"smooth_accel":-0.023777,"accel_momentum":-0.093429,"rvol_3bar":[0.934813,1.446565,1.674426],"trend_3bar":"ACCELERATING","projected_rvol":0.116968},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.835616,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":7.876427},"context":{"vwap":6.898027,"price_vs_vwap_pct":1.260836,"ema9":6.990669,"ema20":6.96245,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.715877,"dist_to_hod_atr":2.683035,"atr":0.072679,"spread_atr":0.412775,"own_change_pct":1.372832,"rel_strength_pct":{"SPY":1.309502,"IWM":1.294385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.399178},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d664b056fd5","ts":"2026-08-31T15:02:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6673,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.9708,"vwap":6.8981,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.1473,"volatility":"high"},"price":6.9708,"volume":{"bars":92,"last_bar_volume":708.0,"baseline_avg":6453.2,"bar_rvol":0.109713,"raw_accel":-0.935141,"smooth_accel":-0.327459,"accel_momentum":-0.303682,"rvol_3bar":[1.446565,1.674426,0.109713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":-0.855422,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":17.876427},"context":{"vwap":6.898121,"price_vs_vwap_pct":1.053612,"ema9":6.987595,"ema20":6.963674,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.913649,"dist_to_hod_atr":2.944034,"atr":0.071059,"spread_atr":0.422185,"own_change_pct":-1.129695,"rel_strength_pct":{"SPY":-1.138832,"IWM":-1.076868}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4925c4661253","ts":"2026-08-31T15:02:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 5.86, target 6.03 (ceiling), R:R 0.32; no reclaim yet (needs a close > 6.01); R:R 0.32 < 2.0 at 5.99; pullback: buy 5.97-5.99 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.8616,"target":6.025,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9205,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":5.985,"volume":{"bars":92,"last_bar_volume":6338.0,"baseline_avg":3175.7,"bar_rvol":1.99578,"raw_accel":0.446042,"smooth_accel":1.857304,"accel_momentum":1.127704,"rvol_3bar":[1.528968,1.45954,1.99578],"trend_3bar":"MIXED","projected_rvol":1.532261},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1418.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.748459,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.222653},"context":{"vwap":5.920232,"price_vs_vwap_pct":1.094007,"ema9":5.998413,"ema20":5.988484,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.6639,"dist_to_hod_atr":2.334202,"atr":0.017136,"spread_atr":0.58355,"own_change_pct":-0.084929,"rel_strength_pct":{"SPY":-0.094066,"IWM":-0.032102}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.493759},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c34b7f87eb1f","ts":"2026-08-31T15:02:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 5.87, target 6.16 (premarket_high), R:R 1.38; target 0.17 away > ~0.11 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":5.8666,"target":6.16,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.05},"price":5.99,"vwap":5.9205,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":5.99,"volume":{"bars":92,"last_bar_volume":6338.0,"baseline_avg":3175.7,"bar_rvol":1.99578,"raw_accel":0.446042,"smooth_accel":1.857304,"accel_momentum":1.127704,"rvol_3bar":[1.528968,1.45954,1.99578],"trend_3bar":"MIXED","projected_rvol":1.301382},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1518.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.763066,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":2.561168},"context":{"vwap":5.920232,"price_vs_vwap_pct":1.178463,"ema9":5.998413,"ema20":5.988484,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.580913,"dist_to_hod_atr":2.042426,"atr":0.017136,"spread_atr":0.58355,"own_change_pct":-0.084929,"rel_strength_pct":{"SPY":-0.094066,"IWM":-0.032102}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.522913},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"838ecd8c8ece","ts":"2026-08-31T15:02:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6815,"target":7.19,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.25},"price":6.985,"vwap":6.8983,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"high"},"price":6.985,"volume":{"bars":92,"last_bar_volume":708.0,"baseline_avg":6453.2,"bar_rvol":0.109713,"raw_accel":-0.935141,"smooth_accel":-0.327459,"accel_momentum":-0.303682,"rvol_3bar":[1.446565,1.674426,0.109713],"trend_3bar":"MIXED","projected_rvol":0.280378},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":71.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":-0.429719,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":10.70879},"context":{"vwap":6.898121,"price_vs_vwap_pct":1.259465,"ema9":6.987595,"ema20":6.963674,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.715877,"dist_to_hod_atr":2.7442,"atr":0.071059,"spread_atr":0.422185,"own_change_pct":-1.129695,"rel_strength_pct":{"SPY":-1.138832,"IWM":-1.076868}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68c4918483b","ts":"2026-08-31T15:02:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6684,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.26},"price":6.9719,"vwap":6.8984,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"high"},"price":6.9719,"volume":{"bars":92,"last_bar_volume":708.0,"baseline_avg":6453.2,"bar_rvol":0.109713,"raw_accel":-0.935141,"smooth_accel":-0.327459,"accel_momentum":-0.303682,"rvol_3bar":[1.446565,1.674426,0.109713],"trend_3bar":"MIXED","projected_rvol":0.431042},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":372.0,"sell_vol":808.0,"unclassified_vol":0.0,"imbalance":-0.369492,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.904792},"context":{"vwap":6.898121,"price_vs_vwap_pct":1.069558,"ema9":6.987595,"ema20":6.963674,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.898329,"dist_to_hod_atr":2.928554,"atr":0.071059,"spread_atr":0.140728,"own_change_pct":-1.129695,"rel_strength_pct":{"SPY":-1.138832,"IWM":-1.076868}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad6ec0bc1be3","ts":"2026-08-31T15:02:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1139,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.4447,"vwap":9.1961,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.39,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":9.4447,"volume":{"bars":90,"last_bar_volume":61.0,"baseline_avg":7362.15,"bar_rvol":0.008286,"raw_accel":-0.966858,"smooth_accel":-0.95638,"accel_momentum":-0.243851,"rvol_3bar":[0.020817,0.061943,0.008286],"trend_3bar":"MIXED","projected_rvol":0.350767},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":6.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":126.12048},"context":{"vwap":9.195193,"price_vs_vwap_pct":2.713449,"ema9":9.426224,"ema20":9.385051,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.372363,"dist_to_hod_atr":0.779009,"atr":0.045314,"spread_atr":0.88273,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.09702,"IWM":0.158984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.008286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f97cba2080ea","ts":"2026-08-31T15:02:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 5.86, target 6.03 (ceiling), R:R 0.32; no reclaim yet (needs a close > 6.01); R:R 0.32 < 2.0 at 5.99; pullback: buy 5.97-5.99 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.8616,"target":6.025,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9205,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":5.985,"volume":{"bars":92,"last_bar_volume":6338.0,"baseline_avg":3175.7,"bar_rvol":1.99578,"raw_accel":0.446042,"smooth_accel":1.857304,"accel_momentum":1.127704,"rvol_3bar":[1.528968,1.45954,1.99578],"trend_3bar":"MIXED","projected_rvol":0.620049},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":80.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.927711,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.221207},"context":{"vwap":5.920232,"price_vs_vwap_pct":1.094007,"ema9":5.998413,"ema20":5.988484,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.6639,"dist_to_hod_atr":2.334202,"atr":0.017136,"spread_atr":0.58355,"own_change_pct":-0.084929,"rel_strength_pct":{"SPY":-0.094066,"IWM":-0.032102}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.851507},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac60226aecc5","ts":"2026-08-31T15:03:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.48,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.1961,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":9.42,"volume":{"bars":90,"last_bar_volume":61.0,"baseline_avg":7362.15,"bar_rvol":0.008286,"raw_accel":-0.966858,"smooth_accel":-0.95638,"accel_momentum":-0.243851,"rvol_3bar":[0.020817,0.061943,0.008286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":136.12048},"context":{"vwap":9.195193,"price_vs_vwap_pct":2.44483,"ema9":9.426224,"ema20":9.385051,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":1.324095,"atr":0.045314,"spread_atr":0.88273,"own_change_pct":0.106157,"rel_strength_pct":{"SPY":0.184446,"IWM":0.239038}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.004971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb88aa50f372","ts":"2026-08-31T15:03:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.899,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.307,"volatility":"high"},"price":6.975,"volume":{"bars":93,"last_bar_volume":2363.0,"baseline_avg":6182.25,"bar_rvol":0.382223,"raw_accel":0.528893,"smooth_accel":-0.369699,"accel_momentum":-0.042241,"rvol_3bar":[1.674426,0.109713,0.382223],"trend_3bar":"MIXED","projected_rvol":3.598043},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5870.0,"sell_vol":697.0,"unclassified_vol":0.0,"imbalance":0.787727,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":21.874478},"context":{"vwap":6.898385,"price_vs_vwap_pct":1.110624,"ema9":6.984096,"ema20":6.964286,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":3.057204,"atr":0.067055,"spread_atr":0.149132,"own_change_pct":-0.781495,"rel_strength_pct":{"SPY":-0.703206,"IWM":-0.648613}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.301087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b891e29d0901","ts":"2026-08-31T15:03:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1153,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.4461,"vwap":9.1962,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":9.4461,"volume":{"bars":91,"last_bar_volume":2176.0,"baseline_avg":7362.55,"bar_rvol":0.29555,"raw_accel":0.182199,"smooth_accel":-0.634785,"accel_momentum":0.321595,"rvol_3bar":[0.061943,0.008286,0.29555],"trend_3bar":"MIXED","projected_rvol":0.05183},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.989071,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":2.406555},"context":{"vwap":9.196127,"price_vs_vwap_pct":2.718242,"ema9":9.42498,"ema20":9.38838,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.357595,"dist_to_hod_atr":0.760843,"atr":0.044556,"spread_atr":0.89775,"own_change_pct":-0.211864,"rel_strength_pct":{"SPY":-0.133575,"IWM":-0.078983}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79c668cc5100","ts":"2026-08-31T15:03:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1963,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":9.43,"volume":{"bars":91,"last_bar_volume":2176.0,"baseline_avg":7362.55,"bar_rvol":0.29555,"raw_accel":0.182199,"smooth_accel":-0.634785,"accel_momentum":0.321595,"rvol_3bar":[0.061943,0.008286,0.29555],"trend_3bar":"MIXED","projected_rvol":0.125228},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":103.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.553145,"bid":9.41,"ask":9.44,"spread_pct":0.318302,"quote_size_imbalance":null,"quote_age_s":2.399594},"context":{"vwap":9.196127,"price_vs_vwap_pct":2.543169,"ema9":9.42498,"ema20":9.38838,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":1.122187,"atr":0.044556,"spread_atr":0.673312,"own_change_pct":-0.211864,"rel_strength_pct":{"SPY":-0.133575,"IWM":-0.078983}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"835776105a10","ts":"2026-08-31T15:03:35+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5876,"target":5.655,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.16},"price":5.6288,"vwap":5.6166,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"low"},"price":5.6288,"volume":{"bars":93,"last_bar_volume":106.0,"baseline_avg":584.8,"bar_rvol":0.181259,"raw_accel":-0.938905,"smooth_accel":5.694805,"accel_momentum":4.93068,"rvol_3bar":[0.380805,3.037465,0.181259],"trend_3bar":"MIXED","projected_rvol":0.348837},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":89.517161},"context":{"vwap":5.616604,"price_vs_vwap_pct":0.217146,"ema9":5.631081,"ema20":5.629567,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.901408,"dist_to_hod_atr":5.930439,"atr":0.008633,"spread_atr":1.158289,"own_change_pct":0.018028,"rel_strength_pct":{"SPY":0.096318,"IWM":0.15091}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.131256},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c861d82063","ts":"2026-08-31T15:03:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.899,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.307,"volatility":"high"},"price":6.975,"volume":{"bars":93,"last_bar_volume":2363.0,"baseline_avg":6182.25,"bar_rvol":0.382223,"raw_accel":0.528893,"smooth_accel":-0.369699,"accel_momentum":-0.042241,"rvol_3bar":[1.674426,0.109713,0.382223],"trend_3bar":"MIXED","projected_rvol":1.388087},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":11.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.884211,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":23.264568},"context":{"vwap":6.898385,"price_vs_vwap_pct":1.110624,"ema9":6.984096,"ema20":6.964286,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":3.057204,"atr":0.067055,"spread_atr":0.149132,"own_change_pct":-0.781495,"rel_strength_pct":{"SPY":-0.703206,"IWM":-0.648613}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.337966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fdcadd15536","ts":"2026-08-31T15:03:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6568,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.9603,"vwap":6.8991,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.3492,"volatility":"high"},"price":6.9603,"volume":{"bars":93,"last_bar_volume":2363.0,"baseline_avg":6182.25,"bar_rvol":0.382223,"raw_accel":0.528893,"smooth_accel":-0.369699,"accel_momentum":-0.042241,"rvol_3bar":[1.674426,0.109713,0.382223],"trend_3bar":"MIXED","projected_rvol":1.362787},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":910.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.158187,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":4.634517},"context":{"vwap":6.898385,"price_vs_vwap_pct":0.897531,"ema9":6.984096,"ema20":6.964286,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.059889,"dist_to_hod_atr":3.276427,"atr":0.067055,"spread_atr":0.149132,"own_change_pct":-0.781495,"rel_strength_pct":{"SPY":-0.703206,"IWM":-0.648613}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1acee64b38a0","ts":"2026-08-31T15:04:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6685,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.26},"price":6.972,"vwap":6.8994,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":6.972,"volume":{"bars":94,"last_bar_volume":9634.0,"baseline_avg":5984.4,"bar_rvol":1.609852,"raw_accel":3.077021,"smooth_accel":-0.506468,"accel_momentum":-0.136768,"rvol_3bar":[0.109713,0.382223,1.609852],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2411.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.157743,"bid":6.96,"ask":6.98,"spread_pct":0.286944,"quote_size_imbalance":null,"quote_age_s":6.98717},"context":{"vwap":6.89935,"price_vs_vwap_pct":1.052993,"ema9":6.980277,"ema20":6.964354,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.896936,"dist_to_hod_atr":3.266362,"atr":0.063679,"spread_atr":0.314073,"own_change_pct":-0.2149,"rel_strength_pct":{"SPY":-0.188796,"IWM":-0.143328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.253943},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08f458355cdd","ts":"2026-08-31T15:04:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.22,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1234,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":7.155,"volume":{"bars":94,"last_bar_volume":5728.0,"baseline_avg":7703.65,"bar_rvol":0.743544,"raw_accel":1.974175,"smooth_accel":-0.586081,"accel_momentum":0.109085,"rvol_3bar":[0.74097,0.176602,0.743544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3610.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.963557,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.490868},"context":{"vwap":7.123429,"price_vs_vwap_pct":0.4432,"ema9":7.158514,"ema20":7.161961,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.900277,"dist_to_hod_atr":3.273084,"atr":0.019859,"spread_atr":0.503551,"own_change_pct":-0.139567,"rel_strength_pct":{"SPY":-0.113463,"IWM":-0.067995}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.716447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5becef702adf","ts":"2026-08-31T15:04:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1092,"target":9.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.79},"price":9.44,"vwap":9.1964,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.44,"volume":{"bars":92,"last_bar_volume":518.0,"baseline_avg":7344.35,"bar_rvol":0.07053,"raw_accel":-0.761949,"smooth_accel":-0.249523,"accel_momentum":0.385262,"rvol_3bar":[0.008286,0.29555,0.07053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.273885,"bid":9.41,"ask":9.45,"spread_pct":0.424178,"quote_size_imbalance":null,"quote_age_s":3.560451},"context":{"vwap":9.196345,"price_vs_vwap_pct":2.649472,"ema9":9.421984,"ema20":9.390439,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.421941,"dist_to_hod_atr":0.910087,"atr":0.043952,"spread_atr":0.910087,"own_change_pct":-0.159151,"rel_strength_pct":{"SPY":-0.133047,"IWM":-0.087579}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.019317},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce2c7a0cd3a","ts":"2026-08-31T15:04:05+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5838,"target":5.655,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.18},"price":5.625,"vwap":5.6166,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"low"},"price":5.625,"volume":{"bars":94,"last_bar_volume":121.0,"baseline_avg":589.35,"bar_rvol":0.205311,"raw_accel":-0.178756,"smooth_accel":3.331126,"accel_momentum":-2.363679,"rvol_3bar":[3.037465,0.181259,0.205311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":119.517161},"context":{"vwap":5.616609,"price_vs_vwap_pct":0.149404,"ema9":5.630398,"ema20":5.629386,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.96831,"dist_to_hod_atr":6.248249,"atr":0.008802,"spread_atr":1.136045,"own_change_pct":-0.130151,"rel_strength_pct":{"SPY":-0.104047,"IWM":-0.058579}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13b48031ad92","ts":"2026-08-31T15:04:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6376,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.28},"price":6.9411,"vwap":6.8995,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.2267,"volatility":"high"},"price":6.9411,"volume":{"bars":94,"last_bar_volume":9634.0,"baseline_avg":5984.4,"bar_rvol":1.609852,"raw_accel":3.077021,"smooth_accel":-0.506468,"accel_momentum":-0.136768,"rvol_3bar":[0.109713,0.382223,1.609852],"trend_3bar":"ACCELERATING","projected_rvol":0.957824},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2412.0,"sell_vol":2934.0,"unclassified_vol":0.0,"imbalance":-0.097643,"bid":6.94,"ask":6.97,"spread_pct":0.431344,"quote_size_imbalance":null,"quote_age_s":0.873226},"context":{"vwap":6.89935,"price_vs_vwap_pct":0.605124,"ema9":6.980277,"ema20":6.964354,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.327298,"dist_to_hod_atr":3.751605,"atr":0.063679,"spread_atr":0.47111,"own_change_pct":-0.2149,"rel_strength_pct":{"SPY":-0.188796,"IWM":-0.143328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.157191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4106c01593f9","ts":"2026-08-31T15:05:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2511,"target":15.07,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.5},"price":14.525,"vwap":14.2781,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":14.525,"volume":{"bars":95,"last_bar_volume":6106.0,"baseline_avg":25730.6,"bar_rvol":0.237305,"raw_accel":-0.574346,"smooth_accel":-0.205129,"accel_momentum":-0.34338,"rvol_3bar":[0.944879,0.55877,0.237305],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1360.0,"sell_vol":5632.0,"unclassified_vol":0.0,"imbalance":-0.610984,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":1.066605},"context":{"vwap":14.277727,"price_vs_vwap_pct":1.731876,"ema9":14.539699,"ema20":14.528588,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.377229,"dist_to_hod_atr":1.381994,"atr":0.039798,"spread_atr":0.251272,"own_change_pct":-0.103093,"rel_strength_pct":{"SPY":-0.078287,"IWM":-0.034899}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.14499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b9328fbd06bd","ts":"2026-08-31T15:05:10+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1965,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":9.43,"volume":{"bars":93,"last_bar_volume":100.0,"baseline_avg":7287.5,"bar_rvol":0.013722,"raw_accel":-0.945111,"smooth_accel":3.176383,"accel_momentum":3.425906,"rvol_3bar":[0.29555,0.07053,0.013722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":136.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.902098,"bid":9.43,"ask":9.45,"spread_pct":0.211864,"quote_size_imbalance":null,"quote_age_s":0.323159},"context":{"vwap":9.19639,"price_vs_vwap_pct":2.540233,"ema9":9.425587,"ema20":9.395159,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":1.164001,"atr":0.042955,"spread_atr":0.4656,"own_change_pct":-0.10582,"rel_strength_pct":{"SPY":-0.081014,"IWM":-0.037626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.012379},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b239df92c84b","ts":"2026-08-31T15:05:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1191,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.4499,"vwap":9.1965,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.0634,"volatility":"high"},"price":9.4499,"volume":{"bars":93,"last_bar_volume":100.0,"baseline_avg":7287.5,"bar_rvol":0.013722,"raw_accel":-0.945111,"smooth_accel":3.176383,"accel_momentum":3.425906,"rvol_3bar":[0.29555,0.07053,0.013722],"trend_3bar":"DECELERATING","projected_rvol":0.188268},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":336.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.959184,"bid":9.43,"ask":9.45,"spread_pct":0.211864,"quote_size_imbalance":null,"quote_age_s":0.446971},"context":{"vwap":9.19639,"price_vs_vwap_pct":2.756622,"ema9":9.425587,"ema20":9.395159,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.317511,"dist_to_hod_atr":0.700729,"atr":0.042955,"spread_atr":0.4656,"own_change_pct":-0.10582,"rel_strength_pct":{"SPY":-0.081014,"IWM":-0.037626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.013162},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5448317ddbaf","ts":"2026-08-31T15:05:30+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6166,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"low"},"price":5.62,"volume":{"bars":95,"last_bar_volume":523.0,"baseline_avg":511.0,"bar_rvol":1.023483,"raw_accel":3.093933,"smooth_accel":-0.618709,"accel_momentum":-3.949835,"rvol_3bar":[0.181259,0.205311,1.023483],"trend_3bar":"ACCELERATING","projected_rvol":2.60274},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.098912},"context":{"vwap":5.616631,"price_vs_vwap_pct":0.059984,"ema9":5.629319,"ema20":5.628968,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":7.033287,"atr":0.008531,"spread_atr":1.172215,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.152656,"IWM":-0.109268}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.023483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b52390aab49","ts":"2026-08-31T15:05:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6265,"target":7.19,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.29},"price":6.93,"vwap":6.8994,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.2675,"volatility":"high"},"price":6.93,"volume":{"bars":95,"last_bar_volume":2242.0,"baseline_avg":5995.4,"bar_rvol":0.373953,"raw_accel":-0.767283,"smooth_accel":-0.314114,"accel_momentum":0.192354,"rvol_3bar":[0.382223,1.609852,0.373953],"trend_3bar":"MIXED","projected_rvol":0.429079},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":690.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":0.573546,"bid":6.9,"ask":6.96,"spread_pct":0.865801,"quote_size_imbalance":null,"quote_age_s":2.521681},"context":{"vwap":6.899348,"price_vs_vwap_pct":0.444275,"ema9":6.959222,"ema20":6.955844,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.481894,"dist_to_hod_atr":3.680212,"atr":0.067931,"spread_atr":0.883251,"own_change_pct":-2.620397,"rel_strength_pct":{"SPY":-2.595591,"IWM":-2.552202}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.21448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1c21005df3","ts":"2026-08-31T15:06:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.099,"target":8.3016,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.1948,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"medium"},"price":8.22,"volume":{"bars":96,"last_bar_volume":3761.0,"baseline_avg":13205.7,"bar_rvol":0.284801,"raw_accel":-0.186987,"smooth_accel":-0.184218,"accel_momentum":-0.172478,"rvol_3bar":[0.582574,0.333244,0.284801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":989.0,"sell_vol":1977.0,"unclassified_vol":0.0,"imbalance":-0.333109,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.271179},"context":{"vwap":8.194782,"price_vs_vwap_pct":0.307738,"ema9":8.238739,"ema20":8.229017,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":3.859544,"atr":0.027205,"spread_atr":0.367576,"own_change_pct":-0.30303,"rel_strength_pct":{"SPY":-0.252789,"IWM":-0.221236}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e8704f94d60","ts":"2026-08-31T15:06:10+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5838,"target":5.655,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.18},"price":5.625,"vwap":5.6167,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.035,"volatility":"low"},"price":5.625,"volume":{"bars":96,"last_bar_volume":665.0,"baseline_avg":516.55,"bar_rvol":1.287387,"raw_accel":0.271511,"smooth_accel":-0.365179,"accel_momentum":0.253529,"rvol_3bar":[0.205311,1.023483,1.287387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":275.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.047665},"context":{"vwap":5.616645,"price_vs_vwap_pct":0.148752,"ema9":5.627455,"ema20":5.628114,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.96831,"dist_to_hod_atr":6.643589,"atr":0.008279,"spread_atr":1.207925,"own_change_pct":-0.266193,"rel_strength_pct":{"SPY":-0.215952,"IWM":-0.184399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.287387},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"662d379b21d8","ts":"2026-08-31T15:06:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 7.02, target 7.27 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 7.18; breakout: 1-min close > 7.23 on >= 14504 sh","plan":{"state":"WATCH","setup":"","stop":7.0202,"target":7.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1237,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.1466,"volatility":"high"},"price":7.185,"volume":{"bars":96,"last_bar_volume":5149.0,"baseline_avg":7508.05,"bar_rvol":0.685797,"raw_accel":1.267283,"smooth_accel":-0.013209,"accel_momentum":0.650726,"rvol_3bar":[0.743544,0.293057,0.685797],"trend_3bar":"MIXED","projected_rvol":0.706442},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2798.0,"sell_vol":1512.0,"unclassified_vol":0.0,"imbalance":0.298376,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.101962},"context":{"vwap":7.123646,"price_vs_vwap_pct":0.861269,"ema9":7.162249,"ema20":7.163079,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.780818,"atr":0.019654,"spread_atr":0.508805,"own_change_pct":0.209351,"rel_strength_pct":{"SPY":0.259592,"IWM":0.291145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e70df3a4b2c9","ts":"2026-08-31T15:06:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7565,"target":7.19,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.19},"price":7.06,"vwap":6.9019,"ext_from_open_pct":4.28,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.2937,"volatility":"high"},"price":7.06,"volume":{"bars":96,"last_bar_volume":2130.0,"baseline_avg":5557.85,"bar_rvol":0.383242,"raw_accel":-0.049955,"smooth_accel":0.001358,"accel_momentum":0.315472,"rvol_3bar":[1.609852,0.373953,0.383242],"trend_3bar":"MIXED","projected_rvol":4.512536},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":11595.0,"sell_vol":945.0,"unclassified_vol":0.0,"imbalance":0.849282,"bid":7.05,"ask":7.07,"spread_pct":0.283286,"quote_size_imbalance":null,"quote_age_s":2.695475},"context":{"vwap":6.899532,"price_vs_vwap_pct":2.32578,"ema9":6.965377,"ema20":6.959097,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.671309,"dist_to_hod_atr":1.683196,"atr":0.071293,"spread_atr":0.280533,"own_change_pct":-0.356379,"rel_strength_pct":{"SPY":-0.306138,"IWM":-0.274585}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0975ac7aed35","ts":"2026-08-31T15:06:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 7.02, target 7.22 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0152,"target":7.22,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.18,"vwap":7.1237,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.1326,"volatility":"high"},"price":7.18,"volume":{"bars":96,"last_bar_volume":5149.0,"baseline_avg":7508.05,"bar_rvol":0.685797,"raw_accel":1.267283,"smooth_accel":-0.013209,"accel_momentum":0.650726,"rvol_3bar":[0.743544,0.293057,0.685797],"trend_3bar":"MIXED","projected_rvol":0.466344},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":702.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.148936,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.027033},"context":{"vwap":7.123646,"price_vs_vwap_pct":0.791081,"ema9":7.162249,"ema20":7.163079,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":2.035221,"atr":0.019654,"spread_atr":0.508805,"own_change_pct":0.209351,"rel_strength_pct":{"SPY":0.259592,"IWM":0.291145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.10214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ccb149bf7c1","ts":"2026-08-31T15:06:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 7.02, target 7.27 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 7.18; breakout: 1-min close > 7.23 on >= 14504 sh","plan":{"state":"WATCH","setup":"","stop":7.0202,"target":7.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1238,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.1466,"volatility":"high"},"price":7.185,"volume":{"bars":96,"last_bar_volume":5149.0,"baseline_avg":7508.05,"bar_rvol":0.685797,"raw_accel":1.267283,"smooth_accel":-0.013209,"accel_momentum":0.650726,"rvol_3bar":[0.743544,0.293057,0.685797],"trend_3bar":"MIXED","projected_rvol":0.544143},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.994788,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.079474},"context":{"vwap":7.123646,"price_vs_vwap_pct":0.861269,"ema9":7.162249,"ema20":7.163079,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.780818,"atr":0.019654,"spread_atr":0.508805,"own_change_pct":0.209351,"rel_strength_pct":{"SPY":0.259592,"IWM":0.291145}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"910fa5d7d0d1","ts":"2026-08-31T15:07:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 5.87, target 6.16 (premarket_high), R:R 1.34; target 0.17 away > ~0.12 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":5.8716,"target":6.16,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":2.04},"price":5.995,"vwap":5.9225,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":5.995,"volume":{"bars":97,"last_bar_volume":503.0,"baseline_avg":2991.65,"bar_rvol":0.168135,"raw_accel":-0.684639,"smooth_accel":0.247321,"accel_momentum":0.26724,"rvol_3bar":[3.482609,0.533605,0.168135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1033.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.852915,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":3.648098},"context":{"vwap":5.922411,"price_vs_vwap_pct":1.225661,"ema9":5.988595,"ema20":5.986681,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.497925,"dist_to_hod_atr":1.798125,"atr":0.016684,"spread_atr":0.599375,"own_change_pct":-0.248337,"rel_strength_pct":{"SPY":-0.24899,"IWM":-0.231287}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.143405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"345178121ffc","ts":"2026-08-31T15:07:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3016,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.1949,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":8.245,"volume":{"bars":97,"last_bar_volume":5544.0,"baseline_avg":9100.0,"bar_rvol":0.609231,"raw_accel":0.474076,"smooth_accel":-0.473009,"accel_momentum":-0.288791,"rvol_3bar":[0.333244,0.284801,0.609231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":382.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.005263,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.040393},"context":{"vwap":8.194893,"price_vs_vwap_pct":0.611443,"ema9":8.239991,"ema20":8.230539,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":2.95773,"atr":0.027048,"spread_atr":0.369716,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000653,"IWM":0.01705}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d463beeb372f","ts":"2026-08-31T15:07:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2611,"target":15.07,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.49},"price":14.535,"vwap":14.2789,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":14.535,"volume":{"bars":97,"last_bar_volume":4685.0,"baseline_avg":24705.4,"bar_rvol":0.189635,"raw_accel":-0.646255,"smooth_accel":-0.658526,"accel_momentum":-0.186685,"rvol_3bar":[0.237305,0.516775,0.189635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":875.0,"sell_vol":2008.0,"unclassified_vol":0.0,"imbalance":-0.392993,"bid":14.53,"ask":14.54,"spread_pct":0.068799,"quote_size_imbalance":null,"quote_age_s":2.649904},"context":{"vwap":14.278902,"price_vs_vwap_pct":1.793541,"ema9":14.536407,"ema20":14.52889,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.308642,"dist_to_hod_atr":1.143881,"atr":0.03934,"spread_atr":0.254196,"own_change_pct":-0.171703,"rel_strength_pct":{"SPY":-0.172356,"IWM":-0.154653}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6323aee581da","ts":"2026-08-31T15:07:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 7.02, target 7.22 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0154,"target":7.22,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.1802,"vwap":7.1238,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.1121,"volatility":"high"},"price":7.1802,"volume":{"bars":97,"last_bar_volume":3982.0,"baseline_avg":7448.2,"bar_rvol":0.534626,"raw_accel":-0.226646,"smooth_accel":-0.132532,"accel_momentum":-0.119323,"rvol_3bar":[0.293057,0.685797,0.534626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":10.0,"sell_vol":2021.0,"unclassified_vol":0.0,"imbalance":-0.990153,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.736135},"context":{"vwap":7.123806,"price_vs_vwap_pct":0.791634,"ema9":7.166799,"ema20":7.165167,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.551247,"dist_to_hod_atr":2.062172,"atr":0.0193,"spread_atr":0.518134,"own_change_pct":0.291732,"rel_strength_pct":{"SPY":0.29108,"IWM":0.308782}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.529361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6571f28daa6","ts":"2026-08-31T15:07:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7315,"target":7.19,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.21},"price":7.035,"vwap":6.9033,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.451,"volatility":"high"},"price":7.035,"volume":{"bars":97,"last_bar_volume":20979.0,"baseline_avg":5379.35,"bar_rvol":3.899914,"raw_accel":8.849296,"smooth_accel":0.995356,"accel_momentum":0.993998,"rvol_3bar":[0.373953,0.383242,3.899914],"trend_3bar":"ACCELERATING","projected_rvol":0.126409},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":168.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.325301,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":18.217763},"context":{"vwap":6.903302,"price_vs_vwap_pct":1.907751,"ema9":6.982282,"ema20":6.967745,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.019499,"dist_to_hod_atr":1.943498,"atr":0.074608,"spread_atr":0.402103,"own_change_pct":1.069488,"rel_strength_pct":{"SPY":1.068835,"IWM":1.086538}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.268647},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"628dfcf6de32","ts":"2026-08-31T15:07:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 7.02, target 7.27 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 7.18; breakout: 1-min close > 7.23 on >= 14351 sh","plan":{"state":"WATCH","setup":"","stop":7.0202,"target":7.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1238,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.1255,"volatility":"high"},"price":7.185,"volume":{"bars":97,"last_bar_volume":3982.0,"baseline_avg":7448.2,"bar_rvol":0.534626,"raw_accel":-0.226646,"smooth_accel":-0.132532,"accel_momentum":-0.119323,"rvol_3bar":[0.293057,0.685797,0.534626],"trend_3bar":"MIXED","projected_rvol":0.339948},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":160.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":-0.839115,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":1.310558},"context":{"vwap":7.123806,"price_vs_vwap_pct":0.859013,"ema9":7.166799,"ema20":7.165167,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.813468,"atr":0.0193,"spread_atr":0.518134,"own_change_pct":0.291732,"rel_strength_pct":{"SPY":0.29108,"IWM":0.308782}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e11d0ae1629b","ts":"2026-08-31T15:07:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2302,"target":6.48,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":6.97},"price":6.4197,"vwap":6.3443,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"high"},"price":6.4197,"volume":{"bars":97,"last_bar_volume":60519.0,"baseline_avg":56079.55,"bar_rvol":1.079163,"raw_accel":2.598038,"smooth_accel":-0.26032,"accel_momentum":0.253365,"rvol_3bar":[0.393818,0.301005,1.079163],"trend_3bar":"MIXED","projected_rvol":2.797169},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":39863.0,"sell_vol":36409.0,"unclassified_vol":0.0,"imbalance":0.045285,"bid":6.42,"ask":6.43,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":0.763303},"context":{"vwap":6.343365,"price_vs_vwap_pct":1.203387,"ema9":6.452916,"ema20":6.438737,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.930556,"dist_to_hod_atr":1.643889,"atr":0.036681,"spread_atr":0.272618,"own_change_pct":-0.265842,"rel_strength_pct":{"SPY":-0.266495,"IWM":-0.248792}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.04887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f309d676912f","ts":"2026-08-31T15:07:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7392,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.2},"price":7.0427,"vwap":6.9034,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.4729,"volatility":"high"},"price":7.0427,"volume":{"bars":97,"last_bar_volume":20979.0,"baseline_avg":5379.35,"bar_rvol":3.899914,"raw_accel":8.849296,"smooth_accel":0.995356,"accel_momentum":0.993998,"rvol_3bar":[0.373953,0.383242,3.899914],"trend_3bar":"ACCELERATING","projected_rvol":0.189056},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":284.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.012478,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":23.217763},"context":{"vwap":6.903302,"price_vs_vwap_pct":2.019292,"ema9":6.982282,"ema20":6.967745,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.912256,"dist_to_hod_atr":1.840292,"atr":0.074608,"spread_atr":0.402103,"own_change_pct":1.069488,"rel_strength_pct":{"SPY":1.068835,"IWM":1.086538}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.048662},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c803dbebdea9","ts":"2026-08-31T15:07:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6106,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.7505,"vwap":13.7442,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":13.7505,"volume":{"bars":97,"last_bar_volume":12627.0,"baseline_avg":28304.6,"bar_rvol":0.446111,"raw_accel":-0.421072,"smooth_accel":-0.421312,"accel_momentum":-0.071441,"rvol_3bar":[0.697383,0.757825,0.446111],"trend_3bar":"MIXED","projected_rvol":1.095935},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9180.0,"sell_vol":4013.0,"unclassified_vol":0.0,"imbalance":0.391647,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.048484},"context":{"vwap":13.744119,"price_vs_vwap_pct":0.046425,"ema9":13.766612,"ema20":13.744482,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.96048,"dist_to_hod_atr":8.690345,"atr":0.048272,"spread_atr":0.20716,"own_change_pct":-0.164672,"rel_strength_pct":{"SPY":-0.165324,"IWM":-0.147622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.174718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ae43e0ecc3a","ts":"2026-08-31T15:07:30+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2526,"target":6.85,"target_label":"prev_day_high","reward_risk":2.15,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":6.94},"price":6.4421,"vwap":6.3447,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":6.4421,"volume":{"bars":97,"last_bar_volume":60519.0,"baseline_avg":56079.55,"bar_rvol":1.079163,"raw_accel":2.598038,"smooth_accel":-0.26032,"accel_momentum":0.253365,"rvol_3bar":[0.393818,0.301005,1.079163],"trend_3bar":"MIXED","projected_rvol":2.451874},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":33234.0,"sell_vol":35516.0,"unclassified_vol":0.0,"imbalance":-0.033193,"bid":6.42,"ask":6.43,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":0.825193},"context":{"vwap":6.343365,"price_vs_vwap_pct":1.556512,"ema9":6.452916,"ema20":6.438737,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.584877,"dist_to_hod_atr":1.033224,"atr":0.036681,"spread_atr":0.272618,"own_change_pct":-0.265842,"rel_strength_pct":{"SPY":-0.266495,"IWM":-0.248792}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13175f944ae8","ts":"2026-08-31T15:07:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9035,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.4367,"volatility":"high"},"price":7.03,"volume":{"bars":97,"last_bar_volume":20979.0,"baseline_avg":5379.35,"bar_rvol":3.899914,"raw_accel":8.849296,"smooth_accel":0.995356,"accel_momentum":0.993998,"rvol_3bar":[0.373953,0.383242,3.899914],"trend_3bar":"ACCELERATING","projected_rvol":0.49783},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1270.0,"sell_vol":69.0,"unclassified_vol":0.0,"imbalance":0.896938,"bid":7.02,"ask":7.04,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":1.312486},"context":{"vwap":6.903302,"price_vs_vwap_pct":1.835322,"ema9":6.982282,"ema20":6.967745,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":2.010515,"atr":0.074608,"spread_atr":0.268069,"own_change_pct":1.069488,"rel_strength_pct":{"SPY":1.068835,"IWM":1.086538}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.497981},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01a679946240","ts":"2026-08-31T15:07:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.2356,"target":6.48,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.96},"price":6.4251,"vwap":6.3447,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":6.4251,"volume":{"bars":97,"last_bar_volume":60519.0,"baseline_avg":56079.55,"bar_rvol":1.079163,"raw_accel":2.598038,"smooth_accel":-0.26032,"accel_momentum":0.253365,"rvol_3bar":[0.393818,0.301005,1.079163],"trend_3bar":"MIXED","projected_rvol":2.109401},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":27023.0,"sell_vol":34703.0,"unclassified_vol":0.0,"imbalance":-0.124421,"bid":6.42,"ask":6.43,"spread_pct":0.155642,"quote_size_imbalance":null,"quote_age_s":5.825193},"context":{"vwap":6.343365,"price_vs_vwap_pct":1.288515,"ema9":6.452916,"ema20":6.438737,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.847222,"dist_to_hod_atr":1.496675,"atr":0.036681,"spread_atr":0.272618,"own_change_pct":-0.265842,"rel_strength_pct":{"SPY":-0.266495,"IWM":-0.248792}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7204554fd737","ts":"2026-08-31T15:07:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 7.02, target 7.22 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0152,"target":7.22,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.18,"vwap":7.1239,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.1116,"volatility":"high"},"price":7.18,"volume":{"bars":97,"last_bar_volume":3982.0,"baseline_avg":7448.2,"bar_rvol":0.534626,"raw_accel":-0.226646,"smooth_accel":-0.132532,"accel_momentum":-0.119323,"rvol_3bar":[0.293057,0.685797,0.534626],"trend_3bar":"MIXED","projected_rvol":0.505434},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1056.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":-0.038251,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.040157},"context":{"vwap":7.123806,"price_vs_vwap_pct":0.788826,"ema9":7.166799,"ema20":7.165167,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":2.072535,"atr":0.0193,"spread_atr":0.518134,"own_change_pct":0.291732,"rel_strength_pct":{"SPY":0.29108,"IWM":0.308782}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1871a370ced","ts":"2026-08-31T15:07:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.4893,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.2013,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":9.43,"volume":{"bars":95,"last_bar_volume":7398.0,"baseline_avg":6683.5,"bar_rvol":1.106905,"raw_accel":3.42762,"smooth_accel":2.319056,"accel_momentum":2.478046,"rvol_3bar":[0.013722,0.237633,1.106905],"trend_3bar":"ACCELERATING","projected_rvol":0.233154},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":777.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.713341,"bid":9.43,"ask":9.48,"spread_pct":0.528821,"quote_size_imbalance":null,"quote_age_s":32.050865},"context":{"vwap":9.200887,"price_vs_vwap_pct":2.490119,"ema9":9.44402,"ema20":9.409898,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.624914,"dist_to_hod_atr":1.341483,"atr":0.044205,"spread_atr":1.131098,"own_change_pct":0.554613,"rel_strength_pct":{"SPY":0.55396,"IWM":0.571663}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.7896},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"112301fe672b","ts":"2026-08-31T15:07:45+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2311,"target":15.07,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.52},"price":14.505,"vwap":14.2795,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":14.505,"volume":{"bars":97,"last_bar_volume":4685.0,"baseline_avg":24705.4,"bar_rvol":0.189635,"raw_accel":-0.646255,"smooth_accel":-0.658526,"accel_momentum":-0.186685,"rvol_3bar":[0.237305,0.516775,0.189635],"trend_3bar":"MIXED","projected_rvol":0.555452},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3061.0,"sell_vol":5733.0,"unclassified_vol":0.0,"imbalance":-0.303844,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.197519},"context":{"vwap":14.278902,"price_vs_vwap_pct":1.583441,"ema9":14.536407,"ema20":14.52889,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.514403,"dist_to_hod_atr":1.906469,"atr":0.03934,"spread_atr":0.254196,"own_change_pct":-0.171703,"rel_strength_pct":{"SPY":-0.172356,"IWM":-0.154653}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72af246b7709","ts":"2026-08-31T15:07:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.00% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6915,"target":7.19,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.24},"price":6.995,"vwap":6.9037,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.3368,"volatility":"high"},"price":6.995,"volume":{"bars":97,"last_bar_volume":20979.0,"baseline_avg":5379.35,"bar_rvol":3.899914,"raw_accel":8.849296,"smooth_accel":0.995356,"accel_momentum":0.993998,"rvol_3bar":[0.373953,0.383242,3.899914],"trend_3bar":"ACCELERATING","projected_rvol":0.66008},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2144.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.636641,"bid":6.96,"ask":7.03,"spread_pct":1.000715,"quote_size_imbalance":null,"quote_age_s":4.19759},"context":{"vwap":6.903302,"price_vs_vwap_pct":1.328318,"ema9":6.982282,"ema20":6.967745,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.576602,"dist_to_hod_atr":2.479635,"atr":0.074608,"spread_atr":0.93824,"own_change_pct":1.069488,"rel_strength_pct":{"SPY":1.068835,"IWM":1.086538}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.482846},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9106cc14338","ts":"2026-08-31T15:08:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.19 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.2506,"target":6.48,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":6.94},"price":6.4401,"vwap":6.3457,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":6.4401,"volume":{"bars":97,"last_bar_volume":60519.0,"baseline_avg":56079.55,"bar_rvol":1.079163,"raw_accel":2.598038,"smooth_accel":-0.26032,"accel_momentum":0.253365,"rvol_3bar":[0.393818,0.301005,1.079163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8519.0,"sell_vol":42984.0,"unclassified_vol":0.0,"imbalance":-0.669184,"bid":6.41,"ask":6.42,"spread_pct":0.155885,"quote_size_imbalance":null,"quote_age_s":2.324317},"context":{"vwap":6.343365,"price_vs_vwap_pct":1.524983,"ema9":6.452916,"ema20":6.438737,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.615741,"dist_to_hod_atr":1.087748,"atr":0.036681,"spread_atr":0.272618,"own_change_pct":-0.265842,"rel_strength_pct":{"SPY":-0.261794,"IWM":-0.226607}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.722159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46784fe1fb75","ts":"2026-08-31T15:08:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9055,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.5144,"volatility":"high"},"price":7.02,"volume":{"bars":98,"last_bar_volume":10678.0,"baseline_avg":6335.7,"bar_rvol":1.68537,"raw_accel":-0.491015,"smooth_accel":1.372849,"accel_momentum":0.377493,"rvol_3bar":[0.383242,3.899914,1.68537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":7697.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.452264,"bid":7.01,"ask":7.05,"spread_pct":0.56899,"quote_size_imbalance":null,"quote_age_s":0.349099},"context":{"vwap":6.905196,"price_vs_vwap_pct":1.662581,"ema9":6.997825,"ema20":6.976531,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.093652,"atr":0.076421,"spread_atr":0.523413,"own_change_pct":1.289795,"rel_strength_pct":{"SPY":1.293843,"IWM":1.32903}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.762233},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e63aa95d72","ts":"2026-08-31T15:08:15+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6245,"target":13.81,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.7644,"vwap":13.7442,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":13.7644,"volume":{"bars":98,"last_bar_volume":30963.0,"baseline_avg":26257.75,"bar_rvol":1.179195,"raw_accel":1.452126,"smooth_accel":-0.141302,"accel_momentum":0.28001,"rvol_3bar":[0.757825,0.446111,1.179195],"trend_3bar":"MIXED","projected_rvol":0.516571},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4277.0,"sell_vol":2979.0,"unclassified_vol":0.0,"imbalance":0.178886,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.23287},"context":{"vwap":13.744203,"price_vs_vwap_pct":0.146949,"ema9":13.767469,"ema20":13.746998,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.862385,"dist_to_hod_atr":8.380963,"atr":0.048395,"spread_atr":0.206631,"own_change_pct":-0.102285,"rel_strength_pct":{"SPY":-0.098237,"IWM":-0.06305}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.210942},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ef291c296d","ts":"2026-08-31T15:08:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9055,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":0.5144,"volatility":"high"},"price":7.02,"volume":{"bars":98,"last_bar_volume":10678.0,"baseline_avg":6335.7,"bar_rvol":1.68537,"raw_accel":-0.491015,"smooth_accel":1.372849,"accel_momentum":0.377493,"rvol_3bar":[0.383242,3.899914,1.68537],"trend_3bar":"MIXED","projected_rvol":0.885459},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7107.0,"sell_vol":2482.0,"unclassified_vol":0.0,"imbalance":0.482323,"bid":7.01,"ask":7.05,"spread_pct":0.56899,"quote_size_imbalance":null,"quote_age_s":8.783827},"context":{"vwap":6.905196,"price_vs_vwap_pct":1.662581,"ema9":6.997825,"ema20":6.976531,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":2.093652,"atr":0.076421,"spread_atr":0.523413,"own_change_pct":1.289795,"rel_strength_pct":{"SPY":1.293843,"IWM":1.32903}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.812894},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"928ed73c42d1","ts":"2026-08-31T15:08:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7442,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":13.735,"volume":{"bars":98,"last_bar_volume":30963.0,"baseline_avg":26257.75,"bar_rvol":1.179195,"raw_accel":1.452126,"smooth_accel":-0.141302,"accel_momentum":0.28001,"rvol_3bar":[0.757825,0.446111,1.179195],"trend_3bar":"MIXED","projected_rvol":0.610563},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3641.0,"sell_vol":4375.0,"unclassified_vol":0.0,"imbalance":-0.091567,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":1.762474},"context":{"vwap":13.744203,"price_vs_vwap_pct":-0.066959,"ema9":13.767469,"ema20":13.746998,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":8.988459,"atr":0.048395,"spread_atr":0.206631,"own_change_pct":-0.102285,"rel_strength_pct":{"SPY":-0.098237,"IWM":-0.06305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.107975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5dd7abe1491","ts":"2026-08-31T15:08:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7115,"target":7.19,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.22},"price":7.015,"vwap":6.9065,"ext_from_open_pct":3.62,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.5001,"volatility":"high"},"price":7.015,"volume":{"bars":98,"last_bar_volume":10678.0,"baseline_avg":6335.7,"bar_rvol":1.68537,"raw_accel":-0.491015,"smooth_accel":1.372849,"accel_momentum":0.377493,"rvol_3bar":[0.383242,3.899914,1.68537],"trend_3bar":"MIXED","projected_rvol":2.153782},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5132.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.628689,"bid":6.98,"ask":7.05,"spread_pct":0.997862,"quote_size_imbalance":null,"quote_age_s":3.218205},"context":{"vwap":6.905196,"price_vs_vwap_pct":1.590171,"ema9":6.997825,"ema20":6.976531,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.29805,"dist_to_hod_atr":2.159079,"atr":0.076421,"spread_atr":0.915973,"own_change_pct":1.289795,"rel_strength_pct":{"SPY":1.293843,"IWM":1.32903}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.059574},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5d67266923a","ts":"2026-08-31T15:08:35+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5738,"target":5.655,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6167,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"low"},"price":5.615,"volume":{"bars":98,"last_bar_volume":1093.0,"baseline_avg":450.15,"bar_rvol":2.42808,"raw_accel":0.868376,"smooth_accel":2.124,"accel_momentum":2.22033,"rvol_3bar":[1.287387,1.364113,2.42808],"trend_3bar":"ACCELERATING","projected_rvol":0.556005},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.369863,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":39.833933},"context":{"vwap":5.616685,"price_vs_vwap_pct":-0.029993,"ema9":5.625555,"ema20":5.627064,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":8.304581,"atr":0.007827,"spread_atr":1.277628,"own_change_pct":-0.195347,"rel_strength_pct":{"SPY":-0.191299,"IWM":-0.156112}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.898057},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7f2806b86c2","ts":"2026-08-31T15:08:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.1142,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.445,"vwap":9.2026,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.376,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":9.445,"volume":{"bars":96,"last_bar_volume":964.0,"baseline_avg":7017.1,"bar_rvol":0.137379,"raw_accel":-0.869695,"smooth_accel":2.581961,"accel_momentum":0.262905,"rvol_3bar":[0.237633,1.106905,0.137379],"trend_3bar":"MIXED","projected_rvol":0.506534},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1575.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":0.125,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":4.476124},"context":{"vwap":9.20131,"price_vs_vwap_pct":2.64843,"ema9":9.441396,"ema20":9.411898,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.466842,"dist_to_hod_atr":0.989214,"atr":0.044783,"spread_atr":1.563092,"own_change_pct":0.115711,"rel_strength_pct":{"SPY":0.119759,"IWM":0.154946}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017172},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6c983f59ac","ts":"2026-08-31T15:08:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7406,"target":7.19,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.2},"price":7.044092,"vwap":6.9068,"ext_from_open_pct":4.05,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.5828,"volatility":"high"},"price":7.044092,"volume":{"bars":98,"last_bar_volume":10678.0,"baseline_avg":6335.7,"bar_rvol":1.68537,"raw_accel":-0.491015,"smooth_accel":1.372849,"accel_momentum":0.377493,"rvol_3bar":[0.383242,3.899914,1.68537],"trend_3bar":"MIXED","projected_rvol":1.544495},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5128.0,"sell_vol":1764.0,"unclassified_vol":0.0,"imbalance":0.488102,"bid":7.02,"ask":7.05,"spread_pct":0.426439,"quote_size_imbalance":null,"quote_age_s":2.668594},"context":{"vwap":6.905196,"price_vs_vwap_pct":2.011477,"ema9":6.997825,"ema20":6.976531,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.892869,"dist_to_hod_atr":1.778401,"atr":0.076421,"spread_atr":0.39256,"own_change_pct":1.289795,"rel_strength_pct":{"SPY":1.293843,"IWM":1.32903}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.822633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7e9a10f18ab","ts":"2026-08-31T15:09:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2025,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.375,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"high"},"price":9.42,"volume":{"bars":96,"last_bar_volume":964.0,"baseline_avg":7017.1,"bar_rvol":0.137379,"raw_accel":-0.869695,"smooth_accel":2.581961,"accel_momentum":0.262905,"rvol_3bar":[0.237633,1.106905,0.137379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1575.0,"sell_vol":1188.0,"unclassified_vol":0.0,"imbalance":0.140065,"bid":9.41,"ask":9.47,"spread_pct":0.635593,"quote_size_imbalance":null,"quote_age_s":3.039393},"context":{"vwap":9.20131,"price_vs_vwap_pct":2.376729,"ema9":9.441396,"ema20":9.411898,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.547461,"atr":0.044783,"spread_atr":1.339793,"own_change_pct":0.115711,"rel_strength_pct":{"SPY":0.151614,"IWM":0.190745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.019242},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c14b077f6218","ts":"2026-08-31T15:09:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9932,"target":7.22,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.13},"price":7.158,"vwap":7.1241,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.1032,"volatility":"high"},"price":7.158,"volume":{"bars":99,"last_bar_volume":3139.0,"baseline_avg":7596.95,"bar_rvol":0.413192,"raw_accel":-0.33888,"smooth_accel":-0.097277,"accel_momentum":-0.568601,"rvol_3bar":[0.534626,0.641678,0.413192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1562.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":0.147264,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":3.507622},"context":{"vwap":7.124045,"price_vs_vwap_pct":0.476626,"ema9":7.164952,"ema20":7.164615,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.858726,"dist_to_hod_atr":3.143864,"atr":0.019721,"spread_atr":0.507075,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035903,"IWM":0.075034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060848},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"febe8d4dd2ae","ts":"2026-08-31T15:09:10+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6167,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"low"},"price":5.62,"volume":{"bars":99,"last_bar_volume":450.0,"baseline_avg":501.75,"bar_rvol":0.896861,"raw_accel":-0.588289,"smooth_accel":0.625668,"accel_momentum":-1.498332,"rvol_3bar":[1.364113,2.42808,0.896861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":0.311443},"context":{"vwap":5.61668,"price_vs_vwap_pct":0.059101,"ema9":5.622444,"ema20":5.625439,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":7.288436,"atr":0.008232,"spread_atr":1.214739,"own_change_pct":-0.313913,"rel_strength_pct":{"SPY":-0.278011,"IWM":-0.238879}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.879101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3863ca71b9","ts":"2026-08-31T15:09:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.9083,"ext_from_open_pct":3.55,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0486,"volatility":"high"},"price":7.01,"volume":{"bars":99,"last_bar_volume":8970.0,"baseline_avg":6393.1,"bar_rvol":1.403075,"raw_accel":-0.159955,"smooth_accel":1.900685,"accel_momentum":0.527836,"rvol_3bar":[3.899914,1.68537,1.403075],"trend_3bar":"DECELERATING","projected_rvol":5.728676},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7253.0,"sell_vol":2011.0,"unclassified_vol":0.0,"imbalance":0.565846,"bid":6.98,"ask":7.02,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":0.982462},"context":{"vwap":6.9068,"price_vs_vwap_pct":1.494175,"ema9":7.007079,"ema20":6.982965,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.367688,"dist_to_hod_atr":2.238148,"atr":0.075956,"spread_atr":0.526623,"own_change_pct":1.135564,"rel_strength_pct":{"SPY":1.171466,"IWM":1.210598}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.793925},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d6650ecea5f0","ts":"2026-08-31T15:09:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9083,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":7.0,"volume":{"bars":99,"last_bar_volume":8970.0,"baseline_avg":6393.1,"bar_rvol":1.403075,"raw_accel":-0.159955,"smooth_accel":1.900685,"accel_momentum":0.527836,"rvol_3bar":[3.899914,1.68537,1.403075],"trend_3bar":"DECELERATING","projected_rvol":3.901206},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7375.0,"sell_vol":3017.0,"unclassified_vol":0.0,"imbalance":0.419361,"bid":6.98,"ask":7.02,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":10.982462},"context":{"vwap":6.9068,"price_vs_vwap_pct":1.34939,"ema9":7.007079,"ema20":6.982965,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":2.369804,"atr":0.075956,"spread_atr":0.526623,"own_change_pct":1.135564,"rel_strength_pct":{"SPY":1.171466,"IWM":1.210598}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.588395},"shadow":{"decision":"FAIL","failed":["spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"719eab951e4f","ts":"2026-08-31T15:09:30+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.1192,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.45,"vwap":9.2066,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":-0.108,"volatility":"high"},"price":9.45,"volume":{"bars":97,"last_bar_volume":2982.0,"baseline_avg":6613.05,"bar_rvol":0.450927,"raw_accel":0.803706,"smooth_accel":4.010601,"accel_momentum":1.428639,"rvol_3bar":[1.106905,0.137379,0.450927],"trend_3bar":"MIXED","projected_rvol":2.985007},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1089.0,"sell_vol":8781.0,"unclassified_vol":0.0,"imbalance":-0.779331,"bid":9.42,"ask":9.44,"spread_pct":0.212089,"quote_size_imbalance":null,"quote_age_s":0.031423},"context":{"vwap":9.202541,"price_vs_vwap_pct":2.689024,"ema9":9.437117,"ema20":9.41267,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.414151,"dist_to_hod_atr":0.904667,"atr":0.043441,"spread_atr":0.46039,"own_change_pct":0.10627,"rel_strength_pct":{"SPY":0.142173,"IWM":0.181304}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.351421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc16362047d","ts":"2026-08-31T15:09:30+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6167,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"low"},"price":5.61,"volume":{"bars":99,"last_bar_volume":450.0,"baseline_avg":501.75,"bar_rvol":0.896861,"raw_accel":-0.588289,"smooth_accel":0.625668,"accel_momentum":-1.498332,"rvol_3bar":[1.364113,2.42808,0.896861],"trend_3bar":"MIXED","projected_rvol":0.007972},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.002878},"context":{"vwap":5.61668,"price_vs_vwap_pct":-0.11894,"ema9":5.622444,"ema20":5.625439,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":8.503175,"atr":0.008232,"spread_atr":1.214739,"own_change_pct":-0.313913,"rel_strength_pct":{"SPY":-0.278011,"IWM":-0.238879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe8ba33719e7","ts":"2026-08-31T15:09:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2065,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":-0.1716,"volatility":"high"},"price":9.42,"volume":{"bars":97,"last_bar_volume":2982.0,"baseline_avg":6613.05,"bar_rvol":0.450927,"raw_accel":0.803706,"smooth_accel":4.010601,"accel_momentum":1.428639,"rvol_3bar":[1.106905,0.137379,0.450927],"trend_3bar":"MIXED","projected_rvol":2.57128},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1089.0,"sell_vol":8630.0,"unclassified_vol":0.0,"imbalance":-0.775903,"bid":9.4,"ask":9.44,"spread_pct":0.424628,"quote_size_imbalance":null,"quote_age_s":3.39115},"context":{"vwap":9.202541,"price_vs_vwap_pct":2.363027,"ema9":9.437117,"ema20":9.41267,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.595253,"atr":0.043441,"spread_atr":0.920781,"own_change_pct":0.10627,"rel_strength_pct":{"SPY":0.142173,"IWM":0.181304}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.349875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4c26ddd19fc","ts":"2026-08-31T15:09:40+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6167,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"low"},"price":5.62,"volume":{"bars":99,"last_bar_volume":450.0,"baseline_avg":501.75,"bar_rvol":0.896861,"raw_accel":-0.588289,"smooth_accel":0.625668,"accel_momentum":-1.498332,"rvol_3bar":[1.364113,2.42808,0.896861],"trend_3bar":"MIXED","projected_rvol":1.458894},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":486.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.995893,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":1.642552},"context":{"vwap":5.61668,"price_vs_vwap_pct":0.059101,"ema9":5.622444,"ema20":5.625439,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":7.288436,"atr":0.008232,"spread_atr":1.214739,"own_change_pct":-0.313913,"rel_strength_pct":{"SPY":-0.278011,"IWM":-0.238879}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.893178},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a71943eaab5","ts":"2026-08-31T15:09:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0051,"target":7.22,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.1699,"vwap":7.1241,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":7.1699,"volume":{"bars":99,"last_bar_volume":3139.0,"baseline_avg":7596.95,"bar_rvol":0.413192,"raw_accel":-0.33888,"smooth_accel":-0.097277,"accel_momentum":-0.568601,"rvol_3bar":[0.534626,0.641678,0.413192],"trend_3bar":"MIXED","projected_rvol":0.466854},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2192.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.898657,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.802412},"context":{"vwap":7.124045,"price_vs_vwap_pct":0.643666,"ema9":7.164952,"ema20":7.164615,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.693906,"dist_to_hod_atr":2.540445,"atr":0.019721,"spread_atr":0.507075,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035903,"IWM":0.075034}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb467c97d7a6","ts":"2026-08-31T15:09:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7094,"target":7.19,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.23},"price":7.0129,"vwap":6.9084,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":7.0129,"volume":{"bars":99,"last_bar_volume":8970.0,"baseline_avg":6393.1,"bar_rvol":1.403075,"raw_accel":-0.159955,"smooth_accel":1.900685,"accel_momentum":0.527836,"rvol_3bar":[3.899914,1.68537,1.403075],"trend_3bar":"DECELERATING","projected_rvol":1.954732},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":45.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":-0.403974,"bid":6.98,"ask":7.02,"spread_pct":0.571429,"quote_size_imbalance":null,"quote_age_s":20.164924},"context":{"vwap":6.9068,"price_vs_vwap_pct":1.536162,"ema9":7.007079,"ema20":6.982965,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.327298,"dist_to_hod_atr":2.199968,"atr":0.075956,"spread_atr":0.526623,"own_change_pct":1.135564,"rel_strength_pct":{"SPY":1.171466,"IWM":1.210598}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.566805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a0ac0aee271","ts":"2026-08-31T15:10:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7443,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":13.765,"volume":{"bars":100,"last_bar_volume":43997.0,"baseline_avg":26471.95,"bar_rvol":1.662023,"raw_accel":0.495683,"smooth_accel":0.881327,"accel_momentum":0.838994,"rvol_3bar":[1.179195,1.084405,1.662023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2834.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":0.527351,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":3.10601},"context":{"vwap":13.744273,"price_vs_vwap_pct":0.150804,"ema9":13.76098,"ema20":13.747247,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":8.375784,"atr":0.048354,"spread_atr":0.206809,"own_change_pct":-0.108853,"rel_strength_pct":{"SPY":-0.098406,"IWM":-0.084969}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.87647},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aafeef1906d","ts":"2026-08-31T15:10:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.2311,"target":15.07,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.52},"price":14.505,"vwap":14.2808,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"high"},"price":14.505,"volume":{"bars":100,"last_bar_volume":6592.0,"baseline_avg":21957.95,"bar_rvol":0.30021,"raw_accel":-0.393504,"smooth_accel":0.322904,"accel_momentum":0.435859,"rvol_3bar":[0.619573,0.488566,0.30021],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1098.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":0.003656,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.106384},"context":{"vwap":14.280832,"price_vs_vwap_pct":1.56971,"ema9":14.524869,"ema20":14.525001,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.514403,"dist_to_hod_atr":1.94552,"atr":0.03855,"spread_atr":0.259403,"own_change_pct":-0.206398,"rel_strength_pct":{"SPY":-0.195951,"IWM":-0.182514}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"277b9391184d","ts":"2026-08-31T15:10:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9087,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.2273,"volatility":"high"},"price":7.0,"volume":{"bars":100,"last_bar_volume":10514.0,"baseline_avg":6810.65,"bar_rvol":1.543759,"raw_accel":0.172129,"smooth_accel":0.189776,"accel_momentum":-1.71091,"rvol_3bar":[1.68537,1.403075,1.543759],"trend_3bar":"MIXED","projected_rvol":1.111788},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":878.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":-0.330793,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":3.164294},"context":{"vwap":6.908335,"price_vs_vwap_pct":1.326879,"ema9":7.005663,"ema20":6.984588,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":2.383151,"atr":0.07553,"spread_atr":0.661986,"own_change_pct":1.818182,"rel_strength_pct":{"SPY":1.828629,"IWM":1.842066}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.510664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af53cc5343fb","ts":"2026-08-31T15:10:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.2811,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":14.495,"volume":{"bars":100,"last_bar_volume":6592.0,"baseline_avg":21957.95,"bar_rvol":0.30021,"raw_accel":-0.393504,"smooth_accel":0.322904,"accel_momentum":0.435859,"rvol_3bar":[0.619573,0.488566,0.30021],"trend_3bar":"DECELERATING","projected_rvol":0.584891},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1265.0,"sell_vol":3439.0,"unclassified_vol":0.0,"imbalance":-0.46216,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.67725},"context":{"vwap":14.280832,"price_vs_vwap_pct":1.499686,"ema9":14.524869,"ema20":14.525001,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":2.204922,"atr":0.03855,"spread_atr":0.259403,"own_change_pct":-0.206398,"rel_strength_pct":{"SPY":-0.195951,"IWM":-0.182514}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.138745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8a183a32ec17","ts":"2026-08-31T15:10:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.099,"target":8.3016,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.1955,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":8.22,"volume":{"bars":100,"last_bar_volume":6956.0,"baseline_avg":7877.6,"bar_rvol":0.88301,"raw_accel":-0.223574,"smooth_accel":1.255904,"accel_momentum":0.86413,"rvol_3bar":[1.838122,0.996907,0.88301],"trend_3bar":"DECELERATING","projected_rvol":1.407231},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2485.0,"sell_vol":2134.0,"unclassified_vol":0.0,"imbalance":0.07599,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.272179},"context":{"vwap":8.195483,"price_vs_vwap_pct":0.299157,"ema9":8.236916,"ema20":8.231261,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.261261,"dist_to_hod_atr":4.001281,"atr":0.026242,"spread_atr":0.381074,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010447,"IWM":0.023884}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0671},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c31bac927e0","ts":"2026-08-31T15:10:25+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6167,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"low"},"price":5.61,"volume":{"bars":100,"last_bar_volume":488.0,"baseline_avg":523.6,"bar_rvol":0.932009,"raw_accel":0.084444,"smooth_accel":0.145516,"accel_momentum":-0.480152,"rvol_3bar":[2.42808,0.896861,0.932009],"trend_3bar":"MIXED","projected_rvol":17.243697},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2058.0,"sell_vol":1704.0,"unclassified_vol":0.0,"imbalance":0.094099,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.483342},"context":{"vwap":5.61668,"price_vs_vwap_pct":-0.118939,"ema9":5.621955,"ema20":5.624921,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":8.374719,"atr":0.008358,"spread_atr":1.196388,"own_change_pct":-0.088889,"rel_strength_pct":{"SPY":-0.078442,"IWM":-0.065005}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.087701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7a01d6d5af8","ts":"2026-08-31T15:10:35+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1192,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.45,"vwap":9.2069,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.376,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"high"},"price":9.45,"volume":{"bars":98,"last_bar_volume":9975.0,"baseline_avg":6749.65,"bar_rvol":1.477854,"raw_accel":2.34507,"smooth_accel":0.522419,"accel_momentum":-3.488182,"rvol_3bar":[0.137379,0.450927,1.477854],"trend_3bar":"ACCELERATING","projected_rvol":0.204709},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":602.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.990083,"bid":9.41,"ask":9.49,"spread_pct":0.846561,"quote_size_imbalance":null,"quote_age_s":3.298087},"context":{"vwap":9.206542,"price_vs_vwap_pct":2.644402,"ema9":9.435693,"ema20":9.414321,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.414151,"dist_to_hod_atr":0.895015,"atr":0.04391,"spread_atr":1.821914,"own_change_pct":-0.105932,"rel_strength_pct":{"SPY":-0.095485,"IWM":-0.082048}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.463198},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2380b4d73973","ts":"2026-08-31T15:10:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2071,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.375,"trend":"flat","recent_slope_pct":-0.133,"volatility":"high"},"price":9.42,"volume":{"bars":98,"last_bar_volume":9975.0,"baseline_avg":6749.65,"bar_rvol":1.477854,"raw_accel":2.34507,"smooth_accel":0.522419,"accel_momentum":-3.488182,"rvol_3bar":[0.137379,0.450927,1.477854],"trend_3bar":"ACCELERATING","projected_rvol":0.210435},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":808.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.467757,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":16.379778},"context":{"vwap":9.206542,"price_vs_vwap_pct":2.318547,"ema9":9.435693,"ema20":9.414321,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.578233,"atr":0.04391,"spread_atr":1.594175,"own_change_pct":-0.105932,"rel_strength_pct":{"SPY":-0.095485,"IWM":-0.082048}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.691276},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f414842d03e","ts":"2026-08-31T15:11:00+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1142,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.445,"vwap":9.2072,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.375,"trend":"flat","recent_slope_pct":-0.08,"volatility":"high"},"price":9.445,"volume":{"bars":98,"last_bar_volume":9975.0,"baseline_avg":6749.65,"bar_rvol":1.477854,"raw_accel":2.34507,"smooth_accel":0.522419,"accel_momentum":-3.488182,"rvol_3bar":[0.137379,0.450927,1.477854],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":908.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":0.455128,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":21.379778},"context":{"vwap":9.206542,"price_vs_vwap_pct":2.590093,"ema9":9.435693,"ema20":9.414321,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.466842,"dist_to_hod_atr":1.008885,"atr":0.04391,"spread_atr":1.594175,"own_change_pct":-0.105932,"rel_strength_pct":{"SPY":-0.094182,"IWM":-0.066707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.672613},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f235b9152eb","ts":"2026-08-31T15:11:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.61, target 13.81 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 13.75; pullback: buy 13.72-13.74 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.6091,"target":13.81,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.11},"price":13.749,"vwap":13.7443,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":13.749,"volume":{"bars":101,"last_bar_volume":10838.0,"baseline_avg":27255.25,"bar_rvol":0.397648,"raw_accel":-0.753665,"smooth_accel":0.288222,"accel_momentum":-0.593105,"rvol_3bar":[1.084405,1.662023,0.397648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2782.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":0.652019,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":2.752174},"context":{"vwap":13.744298,"price_vs_vwap_pct":0.03421,"ema9":13.759984,"ema20":13.748081,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.971066,"dist_to_hod_atr":9.031596,"atr":0.046614,"spread_atr":0.214527,"own_change_pct":-0.137931,"rel_strength_pct":{"SPY":-0.12618,"IWM":-0.098706}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.259274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07f9f2696761","ts":"2026-08-31T15:11:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.01, target 7.22 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 7.17; pullback: buy 7.15-7.17 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.0072,"target":7.22,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":2.11},"price":7.172,"vwap":7.1242,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":7.172,"volume":{"bars":101,"last_bar_volume":2006.0,"baseline_avg":6688.7,"bar_rvol":0.299909,"raw_accel":-0.370173,"smooth_accel":-0.399813,"accel_momentum":-0.37087,"rvol_3bar":[0.413192,0.442542,0.299909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":105.0,"sell_vol":1162.0,"unclassified_vol":0.0,"imbalance":-0.834254,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":3.787662},"context":{"vwap":7.124198,"price_vs_vwap_pct":0.670977,"ema9":7.167545,"ema20":7.165948,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.66482,"dist_to_hod_atr":2.472639,"atr":0.019412,"spread_atr":0.515133,"own_change_pct":-0.069638,"rel_strength_pct":{"SPY":-0.057887,"IWM":-0.030413}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66026f75821d","ts":"2026-08-31T15:11:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.104,"target":8.3016,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1956,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.225,"volume":{"bars":101,"last_bar_volume":7401.0,"baseline_avg":7712.3,"bar_rvol":0.959636,"raw_accel":0.063974,"smooth_accel":-0.060483,"accel_momentum":-1.316387,"rvol_3bar":[0.996907,0.88301,0.959636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":74.0,"sell_vol":1911.0,"unclassified_vol":0.0,"imbalance":-0.925441,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":3.959478},"context":{"vwap":8.195596,"price_vs_vwap_pct":0.358779,"ema9":8.234532,"ema20":8.230665,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.201201,"dist_to_hod_atr":3.887369,"atr":0.025724,"spread_atr":0.388737,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011751,"IWM":0.039225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.888086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2cb0521b21c","ts":"2026-08-31T15:11:05+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2072,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.375,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":9.42,"volume":{"bars":99,"last_bar_volume":1452.0,"baseline_avg":5197.8,"bar_rvol":0.279349,"raw_accel":-0.854436,"smooth_accel":0.439748,"accel_momentum":-0.082671,"rvol_3bar":[0.450927,1.477854,0.279349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":306.0,"sell_vol":359.0,"unclassified_vol":0.0,"imbalance":-0.079699,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":26.379778},"context":{"vwap":9.207169,"price_vs_vwap_pct":2.311584,"ema9":9.437555,"ema20":9.417242,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.538222,"atr":0.045052,"spread_atr":1.553759,"own_change_pct":-0.262938,"rel_strength_pct":{"SPY":-0.251188,"IWM":-0.223713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.022264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b12eaa02a00f","ts":"2026-08-31T15:11:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.2814,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":14.485,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1384.0,"sell_vol":2819.0,"unclassified_vol":0.0,"imbalance":-0.341423,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":4.044045},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.425788,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":2.393156,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0156286be8","ts":"2026-08-31T15:11:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2061,"target":14.58,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.54},"price":14.48,"vwap":14.2815,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"high"},"price":14.48,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":0.458421},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2499.0,"sell_vol":2178.0,"unclassified_vol":0.0,"imbalance":0.068634,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":1.017487},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.390778,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.685871,"dist_to_hod_atr":2.519112,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6487f929db18","ts":"2026-08-31T15:11:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2345,"target":15.07,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.51},"price":14.5084,"vwap":14.2816,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":14.5084,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":0.344092},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2410.0,"sell_vol":1331.0,"unclassified_vol":0.0,"imbalance":0.288426,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.003293},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.589638,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.491084,"dist_to_hod_atr":1.803684,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.125721},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"094a4768c15e","ts":"2026-08-31T15:11:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.2817,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":14.485,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":0.408385},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2590.0,"sell_vol":1859.0,"unclassified_vol":0.0,"imbalance":0.164307,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.873997},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.425788,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":2.393156,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"191a20e2ff10","ts":"2026-08-31T15:11:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1142,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.445,"vwap":9.2072,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.373,"trend":"flat","recent_slope_pct":0.0564,"volatility":"high"},"price":9.445,"volume":{"bars":99,"last_bar_volume":1452.0,"baseline_avg":5197.8,"bar_rvol":0.279349,"raw_accel":-0.854436,"smooth_accel":0.439748,"accel_momentum":-0.082671,"rvol_3bar":[0.450927,1.477854,0.279349],"trend_3bar":"MIXED","projected_rvol":0.012409},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":5.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":-0.583333,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":61.379778},"context":{"vwap":9.207169,"price_vs_vwap_pct":2.583112,"ema9":9.437555,"ema20":9.417242,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.466842,"dist_to_hod_atr":0.983308,"atr":0.045052,"spread_atr":1.553759,"own_change_pct":-0.262938,"rel_strength_pct":{"SPY":-0.251188,"IWM":-0.223713}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.162954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef43d3d2596b","ts":"2026-08-31T15:11:40+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.2818,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":14.495,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":0.48137},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2200.0,"sell_vol":2688.0,"unclassified_vol":0.0,"imbalance":-0.099836,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":3.518446},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.49581,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":2.141245,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.043517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14507b20a8b1","ts":"2026-08-31T15:11:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 5.91, target 6.16 (premarket_high), R:R 1.05; R:R 1.05 < 2.0 at 6.03; breakout: 1-min close > 6.04 on >= 4248 sh","plan":{"state":"WATCH","setup":"","stop":5.9066,"target":6.16,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.97},"price":6.03,"vwap":5.925,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1749,"volatility":"high"},"price":6.03,"volume":{"bars":101,"last_bar_volume":335.0,"baseline_avg":2819.05,"bar_rvol":0.118834,"raw_accel":-0.844403,"smooth_accel":-0.158999,"accel_momentum":0.424334,"rvol_3bar":[0.279727,0.768695,0.118834],"trend_3bar":"MIXED","projected_rvol":3.574254},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1058.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":0.111929,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":1.087907},"context":{"vwap":5.923282,"price_vs_vwap_pct":1.801667,"ema9":5.994313,"ema20":5.990145,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":0.082988,"dist_to_hod_atr":-0.325334,"atr":0.015369,"spread_atr":0.650668,"own_change_pct":0.41806,"rel_strength_pct":{"SPY":0.429811,"IWM":0.457285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.013301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a12675ef426a","ts":"2026-08-31T15:11:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 5.90, target 6.16 (premarket_high), R:R 1.13; target 0.14 away > ~0.13 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":5.8967,"target":6.16,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.99},"price":6.0201,"vwap":5.9249,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.142,"volatility":"high"},"price":6.0201,"volume":{"bars":101,"last_bar_volume":335.0,"baseline_avg":2819.05,"bar_rvol":0.118834,"raw_accel":-0.844403,"smooth_accel":-0.158999,"accel_momentum":0.424334,"rvol_3bar":[0.279727,0.768695,0.118834],"trend_3bar":"MIXED","projected_rvol":3.230024},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1058.0,"sell_vol":876.0,"unclassified_vol":0.0,"imbalance":0.094105,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":1.696777},"context":{"vwap":5.923282,"price_vs_vwap_pct":1.634529,"ema9":5.994313,"ema20":5.990145,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.081328,"dist_to_hod_atr":0.318827,"atr":0.015369,"spread_atr":0.650668,"own_change_pct":0.41806,"rel_strength_pct":{"SPY":0.429811,"IWM":0.457285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2a5587805e1","ts":"2026-08-31T15:11:50+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2072,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.372,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":9.42,"volume":{"bars":99,"last_bar_volume":1452.0,"baseline_avg":5197.8,"bar_rvol":0.279349,"raw_accel":-0.854436,"smooth_accel":0.439748,"accel_momentum":-0.082671,"rvol_3bar":[0.450927,1.477854,0.279349],"trend_3bar":"MIXED","projected_rvol":0.032552},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":65.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.262136,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":71.379778},"context":{"vwap":9.207169,"price_vs_vwap_pct":2.311584,"ema9":9.437555,"ema20":9.417242,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.538222,"atr":0.045052,"spread_atr":1.553759,"own_change_pct":-0.262938,"rel_strength_pct":{"SPY":-0.251188,"IWM":-0.223713}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.073227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8f6c049b42b","ts":"2026-08-31T15:11:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.2818,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":14.485,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":0.40111},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1252.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":-0.425161,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":2.649202},"context":{"vwap":14.281378,"price_vs_vwap_pct":1.425788,"ema9":14.520515,"ema20":14.522915,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":2.393156,"atr":0.039697,"spread_atr":0.251911,"own_change_pct":-0.150775,"rel_strength_pct":{"SPY":-0.139024,"IWM":-0.111549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb620a2203ba","ts":"2026-08-31T15:12:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 5.90, target 6.16 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 6.03; breakout: 1-min close > 6.04 on >= 4248 sh","plan":{"state":"WATCH","setup":"","stop":5.9016,"target":6.16,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.98},"price":6.025,"vwap":5.9251,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":0.1583,"volatility":"high"},"price":6.025,"volume":{"bars":101,"last_bar_volume":335.0,"baseline_avg":2819.05,"bar_rvol":0.118834,"raw_accel":-0.844403,"smooth_accel":-0.158999,"accel_momentum":0.424334,"rvol_3bar":[0.279727,0.768695,0.118834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1521.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.163289,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":3.486038},"context":{"vwap":5.923282,"price_vs_vwap_pct":1.717254,"ema9":5.994313,"ema20":5.990145,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015369,"spread_atr":0.650668,"own_change_pct":0.41806,"rel_strength_pct":{"SPY":0.489193,"IWM":0.464103}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.019404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7c4ac295be","ts":"2026-08-31T15:12:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2272,"target":15.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":0.52},"price":14.5011,"vwap":14.2823,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":14.5011,"volume":{"bars":102,"last_bar_volume":8196.0,"baseline_avg":16291.05,"bar_rvol":0.503098,"raw_accel":-0.135261,"smooth_accel":-0.188129,"accel_momentum":-0.023085,"rvol_3bar":[0.30021,0.435886,0.503098],"trend_3bar":"ACCELERATING","projected_rvol":2.098085},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6835.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":0.401045,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":14.537837},"context":{"vwap":14.281814,"price_vs_vwap_pct":1.535422,"ema9":14.513992,"ema20":14.519581,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.541152,"dist_to_hod_atr":2.019176,"atr":0.039075,"spread_atr":0.255916,"own_change_pct":-0.324045,"rel_strength_pct":{"SPY":-0.252913,"IWM":-0.278003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.201765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61dd23958b4f","ts":"2026-08-31T15:12:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.2823,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":14.485,"volume":{"bars":102,"last_bar_volume":8196.0,"baseline_avg":16291.05,"bar_rvol":0.503098,"raw_accel":-0.135261,"smooth_accel":-0.188129,"accel_momentum":-0.023085,"rvol_3bar":[0.30021,0.435886,0.503098],"trend_3bar":"ACCELERATING","projected_rvol":1.592163},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6835.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":0.422773,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":19.537837},"context":{"vwap":14.281814,"price_vs_vwap_pct":1.422692,"ema9":14.513992,"ema20":14.519581,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":2.4312,"atr":0.039075,"spread_atr":0.255916,"own_change_pct":-0.324045,"rel_strength_pct":{"SPY":-0.252913,"IWM":-0.278003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.212696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cc23a61f62e","ts":"2026-08-31T15:12:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.5241,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"flat","recent_slope_pct":0.3295,"volatility":"medium"},"price":5.55,"volume":{"bars":102,"last_bar_volume":129933.0,"baseline_avg":99183.2,"bar_rvol":1.31003,"raw_accel":-0.749638,"smooth_accel":1.386816,"accel_momentum":-0.290697,"rvol_3bar":[0.818545,6.805032,1.31003],"trend_3bar":"MIXED","projected_rvol":5.05959},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":144011.0,"sell_vol":124211.0,"unclassified_vol":0.0,"imbalance":0.073819,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.841261},"context":{"vwap":5.523709,"price_vs_vwap_pct":0.475975,"ema9":5.498856,"ema20":5.481411,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":5.402514,"atr":0.027765,"spread_atr":0.360168,"own_change_pct":1.0367,"rel_strength_pct":{"SPY":1.107833,"IWM":1.082743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.096706},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b95e49977665","ts":"2026-08-31T15:12:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.524,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.2934,"volatility":"medium"},"price":5.54,"volume":{"bars":102,"last_bar_volume":129933.0,"baseline_avg":99183.2,"bar_rvol":1.31003,"raw_accel":-0.749638,"smooth_accel":1.386816,"accel_momentum":-0.290697,"rvol_3bar":[0.818545,6.805032,1.31003],"trend_3bar":"MIXED","projected_rvol":4.428442},"flow":{"window_s":30,"trades":322,"trade_rate":10.733333,"buy_vol":134285.0,"sell_vol":122596.0,"unclassified_vol":0.0,"imbalance":0.045504,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.973023},"context":{"vwap":5.523709,"price_vs_vwap_pct":0.294937,"ema9":5.498856,"ema20":5.481411,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":5.762682,"atr":0.027765,"spread_atr":0.360168,"own_change_pct":1.0367,"rel_strength_pct":{"SPY":1.107833,"IWM":1.082743}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.059611},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a01437c402","ts":"2026-08-31T15:13:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5241,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":0.3114,"volatility":"medium"},"price":5.545,"volume":{"bars":102,"last_bar_volume":129933.0,"baseline_avg":99183.2,"bar_rvol":1.31003,"raw_accel":-0.749638,"smooth_accel":1.386816,"accel_momentum":-0.290697,"rvol_3bar":[0.818545,6.805032,1.31003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":61637.0,"sell_vol":6777.0,"unclassified_vol":0.0,"imbalance":0.801883,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.001221},"context":{"vwap":5.523709,"price_vs_vwap_pct":0.385456,"ema9":5.498856,"ema20":5.481411,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.719298,"dist_to_hod_atr":5.582598,"atr":0.027765,"spread_atr":0.360168,"own_change_pct":1.0367,"rel_strength_pct":{"SPY":1.022205,"IWM":0.985504}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.050491},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e6c2d4a7358","ts":"2026-08-31T15:13:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7443,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":13.745,"volume":{"bars":103,"last_bar_volume":12545.0,"baseline_avg":26518.6,"bar_rvol":0.473064,"raw_accel":-0.076623,"smooth_accel":-0.645809,"accel_momentum":-0.583006,"rvol_3bar":[0.397648,0.501883,0.473064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2865.0,"sell_vol":4729.0,"unclassified_vol":0.0,"imbalance":-0.245457,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.023429},"context":{"vwap":13.744345,"price_vs_vwap_pct":0.004763,"ema9":13.756054,"ema20":13.748248,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":9.801167,"atr":0.043362,"spread_atr":0.230616,"own_change_pct":-0.151769,"rel_strength_pct":{"SPY":-0.166265,"IWM":-0.202966}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e124fecdd50","ts":"2026-08-31T15:13:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 5.90, target 6.16 (premarket_high), R:R 1.09; target 0.13 away > ~0.13 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":5.9016,"target":6.16,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.98},"price":6.025,"vwap":5.9252,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0997,"volatility":"high"},"price":6.025,"volume":{"bars":103,"last_bar_volume":531.0,"baseline_avg":3161.15,"bar_rvol":0.167977,"raw_accel":-0.935784,"smooth_accel":0.883505,"accel_momentum":-1.478057,"rvol_3bar":[0.118834,2.964277,0.167977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":7.534853},"context":{"vwap":5.925204,"price_vs_vwap_pct":1.684267,"ema9":6.00536,"ema20":5.996468,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.082919,"dist_to_hod_atr":0.326087,"atr":0.015333,"spread_atr":0.652174,"own_change_pct":0.668338,"rel_strength_pct":{"SPY":0.653842,"IWM":0.617141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03d78dd548de","ts":"2026-08-31T15:13:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6023,"target":13.81,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":13.7422,"vwap":13.7443,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":13.7422,"volume":{"bars":103,"last_bar_volume":12545.0,"baseline_avg":26518.6,"bar_rvol":0.473064,"raw_accel":-0.076623,"smooth_accel":-0.645809,"accel_momentum":-0.583006,"rvol_3bar":[0.397648,0.501883,0.473064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2508.0,"sell_vol":4532.0,"unclassified_vol":0.0,"imbalance":-0.2875,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.985432},"context":{"vwap":13.744345,"price_vs_vwap_pct":-0.015609,"ema9":13.756054,"ema20":13.748248,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.019054,"dist_to_hod_atr":9.865739,"atr":0.043362,"spread_atr":0.230616,"own_change_pct":-0.151769,"rel_strength_pct":{"SPY":-0.166265,"IWM":-0.202966}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9d4cce476d9","ts":"2026-08-31T15:13:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7443,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":13.745,"volume":{"bars":103,"last_bar_volume":12545.0,"baseline_avg":26518.6,"bar_rvol":0.473064,"raw_accel":-0.076623,"smooth_accel":-0.645809,"accel_momentum":-0.583006,"rvol_3bar":[0.397648,0.501883,0.473064],"trend_3bar":"MIXED","projected_rvol":0.767461},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4886.0,"sell_vol":4064.0,"unclassified_vol":0.0,"imbalance":0.091844,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":6.985432},"context":{"vwap":13.744345,"price_vs_vwap_pct":0.004763,"ema9":13.756054,"ema20":13.748248,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":9.801167,"atr":0.043362,"spread_atr":0.230616,"own_change_pct":-0.151769,"rel_strength_pct":{"SPY":-0.166265,"IWM":-0.202966}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82f265247a84","ts":"2026-08-31T15:13:15+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1492,"target":9.6,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.76},"price":9.48,"vwap":9.2072,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.367,"trend":"flat","recent_slope_pct":0.1165,"volatility":"high"},"price":9.48,"volume":{"bars":100,"last_bar_volume":141.0,"baseline_avg":3450.95,"bar_rvol":0.040858,"raw_accel":-0.902893,"smooth_accel":0.019746,"accel_momentum":-0.420002,"rvol_3bar":[1.477854,0.279349,0.040858],"trend_3bar":"DECELERATING","projected_rvol":0.023182},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":20.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":156.379778},"context":{"vwap":9.207225,"price_vs_vwap_pct":2.962617,"ema9":9.434044,"ema20":9.417505,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.098005,"dist_to_hod_atr":0.209064,"atr":0.044484,"spread_atr":1.573599,"own_change_pct":-0.657014,"rel_strength_pct":{"SPY":-0.671509,"IWM":-0.70821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.040858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4e2d3320df79","ts":"2026-08-31T15:13:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7443,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":13.735,"volume":{"bars":103,"last_bar_volume":12545.0,"baseline_avg":26518.6,"bar_rvol":0.473064,"raw_accel":-0.076623,"smooth_accel":-0.645809,"accel_momentum":-0.583006,"rvol_3bar":[0.397648,0.501883,0.473064],"trend_3bar":"MIXED","projected_rvol":1.073134},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":9531.0,"sell_vol":6759.0,"unclassified_vol":0.0,"imbalance":0.170166,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.150428},"context":{"vwap":13.744345,"price_vs_vwap_pct":-0.067994,"ema9":13.756054,"ema20":13.748248,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":10.031782,"atr":0.043362,"spread_atr":0.230616,"own_change_pct":-0.151769,"rel_strength_pct":{"SPY":-0.166265,"IWM":-0.202966}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a36869835c9","ts":"2026-08-31T15:13:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2073,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.365,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":9.42,"volume":{"bars":100,"last_bar_volume":141.0,"baseline_avg":3450.95,"bar_rvol":0.040858,"raw_accel":-0.902893,"smooth_accel":0.019746,"accel_momentum":-0.420002,"rvol_3bar":[1.477854,0.279349,0.040858],"trend_3bar":"DECELERATING","projected_rvol":0.070494},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":125.0,"sell_vol":78.0,"unclassified_vol":0.0,"imbalance":0.231527,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":196.379778},"context":{"vwap":9.207225,"price_vs_vwap_pct":2.310955,"ema9":9.434044,"ema20":9.417505,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.557863,"atr":0.044484,"spread_atr":1.573599,"own_change_pct":-0.657014,"rel_strength_pct":{"SPY":-0.671509,"IWM":-0.70821}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27ac6520facb","ts":"2026-08-31T15:14:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2236,"target":15.07,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":0.52},"price":14.4975,"vwap":14.2844,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":14.4975,"volume":{"bars":103,"last_bar_volume":26801.0,"baseline_avg":15871.75,"bar_rvol":1.688598,"raw_accel":2.27001,"smooth_accel":0.398761,"accel_momentum":0.58689,"rvol_3bar":[0.435886,0.503098,1.688598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1369.0,"sell_vol":4277.0,"unclassified_vol":0.0,"imbalance":-0.515055,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.003162},"context":{"vwap":14.283155,"price_vs_vwap_pct":1.500683,"ema9":14.506194,"ema20":14.515335,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.565844,"dist_to_hod_atr":2.140555,"atr":0.038541,"spread_atr":0.259461,"own_change_pct":-0.410056,"rel_strength_pct":{"SPY":-0.405485,"IWM":-0.464667}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.869721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96268cc03909","ts":"2026-08-31T15:14:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.91,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.139,"volatility":"high"},"price":6.96,"volume":{"bars":104,"last_bar_volume":6391.0,"baseline_avg":7030.05,"bar_rvol":0.909097,"raw_accel":1.259102,"smooth_accel":-0.54338,"accel_momentum":0.114401,"rvol_3bar":[0.298265,0.395675,0.909097],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5000.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.774623,"bid":6.96,"ask":7.0,"spread_pct":0.573066,"quote_size_imbalance":null,"quote_age_s":2.204798},"context":{"vwap":6.909975,"price_vs_vwap_pct":0.723954,"ema9":6.984963,"ema20":6.980615,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.064067,"dist_to_hod_atr":3.377477,"atr":0.065137,"spread_atr":0.614087,"own_change_pct":-1.193795,"rel_strength_pct":{"SPY":-1.189224,"IWM":-1.248406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.704208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41ae98b40b7c","ts":"2026-08-31T15:14:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2076,"target":14.58,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.54},"price":14.4815,"vwap":14.2845,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":14.4815,"volume":{"bars":104,"last_bar_volume":24917.0,"baseline_avg":15379.0,"bar_rvol":1.620196,"raw_accel":-0.070296,"smooth_accel":1.224062,"accel_momentum":0.825301,"rvol_3bar":[0.503098,1.688598,1.620196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1705.0,"sell_vol":4578.0,"unclassified_vol":0.0,"imbalance":-0.457266,"bid":14.45,"ask":14.47,"spread_pct":0.138313,"quote_size_imbalance":null,"quote_age_s":2.650343},"context":{"vwap":14.284412,"price_vs_vwap_pct":1.379744,"ema9":14.504455,"ema20":14.513636,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.675583,"dist_to_hod_atr":2.451389,"atr":0.040181,"spread_atr":0.497744,"own_change_pct":-0.051706,"rel_strength_pct":{"SPY":-0.047135,"IWM":-0.106318}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.74086},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd827368c6f2","ts":"2026-08-31T15:14:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6134,"target":13.81,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.1},"price":13.7533,"vwap":13.7443,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.753,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":13.7533,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3549.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":0.295255,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":5.355542},"context":{"vwap":13.744331,"price_vs_vwap_pct":0.065256,"ema9":13.750843,"ema20":13.74651,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.94072,"dist_to_hod_atr":9.826036,"atr":0.042408,"spread_atr":0.235806,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.227199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"535a6a438a4f","ts":"2026-08-31T15:14:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7443,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.735,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":0.717065},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3670.0,"sell_vol":2030.0,"unclassified_vol":0.0,"imbalance":0.287719,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.47687},"context":{"vwap":13.744331,"price_vs_vwap_pct":-0.06789,"ema9":13.750843,"ema20":13.74651,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":10.257561,"atr":0.042408,"spread_atr":0.235806,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.2214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faaf3c7e4f37","ts":"2026-08-31T15:14:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1831,"target":6.48,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":7.03},"price":6.3726,"vwap":6.348,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"high"},"price":6.3726,"volume":{"bars":104,"last_bar_volume":19919.0,"baseline_avg":41028.6,"bar_rvol":0.485491,"raw_accel":-0.447217,"smooth_accel":0.476696,"accel_momentum":0.994353,"rvol_3bar":[1.067962,0.843655,0.485491],"trend_3bar":"DECELERATING","projected_rvol":2.849329},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":5968.0,"sell_vol":23556.0,"unclassified_vol":0.0,"imbalance":-0.595719,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.011934},"context":{"vwap":6.347828,"price_vs_vwap_pct":0.390244,"ema9":6.410722,"ema20":6.421271,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.657407,"dist_to_hod_atr":2.417451,"atr":0.044427,"spread_atr":0.225089,"own_change_pct":-0.786973,"rel_strength_pct":{"SPY":-0.782402,"IWM":-0.841584}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.289216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac4707d0f48a","ts":"2026-08-31T15:14:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6064,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.11},"price":13.7463,"vwap":13.7443,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":13.7463,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":0.603678},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3877.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":0.314015,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.121352},"context":{"vwap":13.744331,"price_vs_vwap_pct":0.014326,"ema9":13.750843,"ema20":13.74651,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.99012,"dist_to_hod_atr":9.9911,"atr":0.042408,"spread_atr":0.235806,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.241635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afa171f7feac","ts":"2026-08-31T15:14:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.91,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.1677,"volatility":"high"},"price":6.95,"volume":{"bars":104,"last_bar_volume":6391.0,"baseline_avg":7030.05,"bar_rvol":0.909097,"raw_accel":1.259102,"smooth_accel":-0.54338,"accel_momentum":0.114401,"rvol_3bar":[0.298265,0.395675,0.909097],"trend_3bar":"ACCELERATING","projected_rvol":0.525743},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1118.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.334925,"bid":6.94,"ask":7.0,"spread_pct":0.860832,"quote_size_imbalance":null,"quote_age_s":3.445677},"context":{"vwap":6.909975,"price_vs_vwap_pct":0.579235,"ema9":6.984963,"ema20":6.980615,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.203343,"dist_to_hod_atr":3.530998,"atr":0.065137,"spread_atr":0.92113,"own_change_pct":-1.193795,"rel_strength_pct":{"SPY":-1.189224,"IWM":-1.248406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.30448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec2c1182a9d7","ts":"2026-08-31T15:14:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5985,"target":13.81,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.13},"price":13.7384,"vwap":13.7443,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":4.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":13.7384,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":0.621345},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4485.0,"sell_vol":2926.0,"unclassified_vol":0.0,"imbalance":0.210363,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":2.463217},"context":{"vwap":13.744331,"price_vs_vwap_pct":-0.043152,"ema9":13.750843,"ema20":13.74651,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.045872,"dist_to_hod_atr":10.177387,"atr":0.042408,"spread_atr":0.235806,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.161875},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f657faf692a","ts":"2026-08-31T15:14:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3479,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.1683,"volatility":"high"},"price":6.35,"volume":{"bars":104,"last_bar_volume":19919.0,"baseline_avg":41028.6,"bar_rvol":0.485491,"raw_accel":-0.447217,"smooth_accel":0.476696,"accel_momentum":0.994353,"rvol_3bar":[1.067962,0.843655,0.485491],"trend_3bar":"DECELERATING","projected_rvol":1.775054},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6843.0,"sell_vol":23502.0,"unclassified_vol":0.0,"imbalance":-0.548987,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.053882},"context":{"vwap":6.347828,"price_vs_vwap_pct":0.034216,"ema9":6.410722,"ema20":6.421271,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":2.926151,"atr":0.044427,"spread_atr":0.225089,"own_change_pct":-0.786973,"rel_strength_pct":{"SPY":-0.782402,"IWM":-0.841584}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3349d34c5830","ts":"2026-08-31T15:14:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.079,"target":8.3016,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.77},"price":8.2,"vwap":8.1965,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"medium"},"price":8.2,"volume":{"bars":104,"last_bar_volume":12527.0,"baseline_avg":9514.05,"bar_rvol":1.316684,"raw_accel":1.058669,"smooth_accel":1.49421,"accel_momentum":0.806839,"rvol_3bar":[5.164834,0.637413,1.316684],"trend_3bar":"MIXED","projected_rvol":0.622921},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2010.0,"sell_vol":1561.0,"unclassified_vol":0.0,"imbalance":0.125735,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.205768},"context":{"vwap":8.196451,"price_vs_vwap_pct":0.043299,"ema9":8.227961,"ema20":8.228501,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.501502,"dist_to_hod_atr":4.950283,"atr":0.025251,"spread_atr":0.396023,"own_change_pct":-0.412671,"rel_strength_pct":{"SPY":-0.4081,"IWM":-0.467283}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165553},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9def8f9fd2f","ts":"2026-08-31T15:14:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6116,"target":13.81,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.1},"price":13.7515,"vwap":13.7443,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":13.7515,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":0.732291},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3848.0,"sell_vol":5839.0,"unclassified_vol":0.0,"imbalance":-0.205533,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.52069},"context":{"vwap":13.744331,"price_vs_vwap_pct":0.05216,"ema9":13.750843,"ema20":13.74651,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.953423,"dist_to_hod_atr":9.868481,"atr":0.042408,"spread_atr":0.235806,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.158158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d6e3c4fff4d","ts":"2026-08-31T15:15:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6005,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.12},"price":13.7404,"vwap":13.7443,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":13.7404,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3763.0,"sell_vol":5107.0,"unclassified_vol":0.0,"imbalance":-0.151522,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.499381},"context":{"vwap":13.744333,"price_vs_vwap_pct":-0.028613,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.031757,"dist_to_hod_atr":10.456177,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.11027,"IWM":-0.136562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.095362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c008b166e809","ts":"2026-08-31T15:15:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1782,"target":6.48,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.3677,"vwap":6.3479,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.1968,"volatility":"high"},"price":6.3677,"volume":{"bars":105,"last_bar_volume":51670.0,"baseline_avg":38785.3,"bar_rvol":1.332206,"raw_accel":1.594006,"smooth_accel":0.346516,"accel_momentum":-0.13018,"rvol_3bar":[0.843655,0.485491,1.332206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":845.0,"sell_vol":5700.0,"unclassified_vol":0.0,"imbalance":-0.741788,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.274873},"context":{"vwap":6.347882,"price_vs_vwap_pct":0.3122,"ema9":6.396578,"ema20":6.413531,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.733025,"dist_to_hod_atr":2.54958,"atr":0.044046,"spread_atr":0.227033,"own_change_pct":-1.292231,"rel_strength_pct":{"SPY":-1.300067,"IWM":-1.32636}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.988214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ceb92bfcf4f1","ts":"2026-08-31T15:15:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.8916,"target":6.16,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":2.0},"price":6.015,"vwap":5.9258,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0332,"volatility":"high"},"price":6.015,"volume":{"bars":104,"last_bar_volume":1000.0,"baseline_avg":3157.65,"bar_rvol":0.316691,"raw_accel":0.266765,"smooth_accel":1.945597,"accel_momentum":1.062091,"rvol_3bar":[2.964277,0.167977,0.316691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":4.452784},"context":{"vwap":5.925432,"price_vs_vwap_pct":1.511586,"ema9":6.009288,"ema20":5.999185,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.248756,"dist_to_hod_atr":1.028236,"atr":0.014588,"spread_atr":0.685491,"own_change_pct":0.584307,"rel_strength_pct":{"SPY":0.576471,"IWM":0.550179}},"vas":{"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"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0267be51cb22","ts":"2026-08-31T15:15:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6074,"target":13.81,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.11},"price":13.7473,"vwap":13.7443,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":13.7473,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1686.0,"sell_vol":4532.0,"unclassified_vol":0.0,"imbalance":-0.457703,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.197244},"context":{"vwap":13.744333,"price_vs_vwap_pct":0.02159,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.983063,"dist_to_hod_atr":10.288236,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.11027,"IWM":-0.136562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"790ce175e1b9","ts":"2026-08-31T15:15:25+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.186,"target":14.58,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":0.56},"price":14.4599,"vwap":14.2852,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":14.4599,"volume":{"bars":105,"last_bar_volume":6517.0,"baseline_avg":16068.95,"bar_rvol":0.405565,"raw_accel":-0.738452,"smooth_accel":1.39986,"accel_momentum":0.175798,"rvol_3bar":[1.688598,1.620196,0.405565],"trend_3bar":"DECELERATING","projected_rvol":1.705351},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":633.0,"sell_vol":11431.0,"unclassified_vol":0.0,"imbalance":-0.89506,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.891853},"context":{"vwap":14.284702,"price_vs_vwap_pct":1.226473,"ema9":14.495444,"ema20":14.508471,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.823731,"dist_to_hod_atr":2.957832,"atr":0.040604,"spread_atr":0.246281,"own_change_pct":-0.314374,"rel_strength_pct":{"SPY":-0.322211,"IWM":-0.348503}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.363005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4eb1a9a7f0c7","ts":"2026-08-31T15:15:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6001,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.13},"price":13.74,"vwap":13.7443,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.74,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":0.434957},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1896.0,"sell_vol":3749.0,"unclassified_vol":0.0,"imbalance":-0.328255,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.276085},"context":{"vwap":13.744333,"price_vs_vwap_pct":-0.031523,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03458,"dist_to_hod_atr":10.465913,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.11027,"IWM":-0.136562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.20659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6819223da878","ts":"2026-08-31T15:15:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6081,"target":13.81,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":13.748031,"vwap":13.7443,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":13.748031,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":0.40287},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1925.0,"sell_vol":3556.0,"unclassified_vol":0.0,"imbalance":-0.297573,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.489723},"context":{"vwap":13.744333,"price_vs_vwap_pct":0.026908,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.977904,"dist_to_hod_atr":10.270444,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.11027,"IWM":-0.136562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.18728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b6d51d22fb1","ts":"2026-08-31T15:15:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6515,"target":7.19,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.27},"price":6.955,"vwap":6.9102,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":6.955,"volume":{"bars":105,"last_bar_volume":3697.0,"baseline_avg":6939.2,"bar_rvol":0.53277,"raw_accel":-0.42153,"smooth_accel":-0.282668,"accel_momentum":0.260712,"rvol_3bar":[0.395675,0.909097,0.53277],"trend_3bar":"MIXED","projected_rvol":0.032857},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":37.008481},"context":{"vwap":6.910192,"price_vs_vwap_pct":0.648433,"ema9":6.97819,"ema20":6.977804,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.133705,"dist_to_hod_atr":3.572295,"atr":0.062985,"spread_atr":0.793843,"own_change_pct":-0.698571,"rel_strength_pct":{"SPY":-0.706408,"IWM":-0.7327}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.53277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea06388bcf27","ts":"2026-08-31T15:15:40+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2079,"target":6.48,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":7.0},"price":6.3974,"vwap":6.348,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":6.3974,"volume":{"bars":105,"last_bar_volume":51670.0,"baseline_avg":38785.3,"bar_rvol":1.332206,"raw_accel":1.594006,"smooth_accel":0.346516,"accel_momentum":-0.13018,"rvol_3bar":[0.843655,0.485491,1.332206],"trend_3bar":"MIXED","projected_rvol":0.93743},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":11158.0,"sell_vol":11997.0,"unclassified_vol":0.0,"imbalance":-0.036234,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":5.03516},"context":{"vwap":6.347882,"price_vs_vwap_pct":0.780073,"ema9":6.396578,"ema20":6.413531,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.274691,"dist_to_hod_atr":1.875292,"atr":0.044046,"spread_atr":0.227033,"own_change_pct":-1.292231,"rel_strength_pct":{"SPY":-1.300067,"IWM":-1.32636}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"332e9010e285","ts":"2026-08-31T15:15:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1142,"target":9.6,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":0.78},"price":9.445,"vwap":9.2075,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.359,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.445,"volume":{"bars":102,"last_bar_volume":79.0,"baseline_avg":2251.35,"bar_rvol":0.03509,"raw_accel":-0.85964,"smooth_accel":-0.969255,"accel_momentum":-0.099706,"rvol_3bar":[0.040858,0.09755,0.03509],"trend_3bar":"MIXED","projected_rvol":0.154574},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":100.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":-0.173554,"bid":9.41,"ask":9.48,"spread_pct":0.741133,"quote_size_imbalance":null,"quote_age_s":23.236071},"context":{"vwap":9.207348,"price_vs_vwap_pct":2.581115,"ema9":9.428988,"ema20":9.417958,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.466842,"dist_to_hod_atr":1.046398,"atr":0.042336,"spread_atr":1.65345,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007836,"IWM":-0.034129}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.00609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d37e627128ee","ts":"2026-08-31T15:15:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.9102,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":6.975,"volume":{"bars":105,"last_bar_volume":3697.0,"baseline_avg":6939.2,"bar_rvol":0.53277,"raw_accel":-0.42153,"smooth_accel":-0.282668,"accel_momentum":0.260712,"rvol_3bar":[0.395675,0.909097,0.53277],"trend_3bar":"MIXED","projected_rvol":0.102202},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":158.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":-0.355102,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":8.155276},"context":{"vwap":6.910192,"price_vs_vwap_pct":0.937861,"ema9":6.97819,"ema20":6.977804,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":3.254758,"atr":0.062985,"spread_atr":0.793843,"own_change_pct":-0.698571,"rel_strength_pct":{"SPY":-0.706408,"IWM":-0.7327}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"247c5a0a3aef","ts":"2026-08-31T15:15:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6001,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.13},"price":13.74,"vwap":13.7443,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.74,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":0.284447},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":849.0,"sell_vol":1281.0,"unclassified_vol":0.0,"imbalance":-0.202817,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":4.208604},"context":{"vwap":13.744333,"price_vs_vwap_pct":-0.031523,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03458,"dist_to_hod_atr":10.465913,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.11027,"IWM":-0.136562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81f8b7f1a4d4","ts":"2026-08-31T15:15:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.175,"target":6.48,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.3645,"vwap":6.348,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.2069,"volatility":"high"},"price":6.3645,"volume":{"bars":105,"last_bar_volume":51670.0,"baseline_avg":38785.3,"bar_rvol":1.332206,"raw_accel":1.594006,"smooth_accel":0.346516,"accel_momentum":-0.13018,"rvol_3bar":[0.843655,0.485491,1.332206],"trend_3bar":"MIXED","projected_rvol":0.749497},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6488.0,"sell_vol":9756.0,"unclassified_vol":0.0,"imbalance":-0.201182,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":10.432794},"context":{"vwap":6.347882,"price_vs_vwap_pct":0.26179,"ema9":6.396578,"ema20":6.413531,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.782407,"dist_to_hod_atr":2.622231,"atr":0.044046,"spread_atr":0.227033,"own_change_pct":-1.292231,"rel_strength_pct":{"SPY":-1.300067,"IWM":-1.32636}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.268016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"796deda52246","ts":"2026-08-31T15:15:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0892,"target":9.4893,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.8},"price":9.42,"vwap":9.2075,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.358,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"high"},"price":9.42,"volume":{"bars":102,"last_bar_volume":79.0,"baseline_avg":2251.35,"bar_rvol":0.03509,"raw_accel":-0.85964,"smooth_accel":-0.969255,"accel_momentum":-0.099706,"rvol_3bar":[0.040858,0.09755,0.03509],"trend_3bar":"MIXED","projected_rvol":0.135676},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.449275,"bid":9.41,"ask":9.46,"spread_pct":0.529942,"quote_size_imbalance":null,"quote_age_s":1.36113},"context":{"vwap":9.207348,"price_vs_vwap_pct":2.309593,"ema9":9.428988,"ema20":9.417958,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.730296,"dist_to_hod_atr":1.636916,"atr":0.042336,"spread_atr":1.181036,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007836,"IWM":-0.034129}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.015765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"936cccb0e3aa","ts":"2026-08-31T15:16:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6094,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.11},"price":13.7493,"vwap":13.7443,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":13.7493,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":797.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":-0.428879,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.115343},"context":{"vwap":13.744333,"price_vs_vwap_pct":0.036141,"ema9":13.750855,"ema20":13.746928,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.968948,"dist_to_hod_atr":10.239557,"atr":0.041086,"spread_atr":0.243393,"own_change_pct":-0.102434,"rel_strength_pct":{"SPY":-0.093293,"IWM":-0.121201}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.269918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1028c3c60742","ts":"2026-08-31T15:16:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7443,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":13.745,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":564.0,"sell_vol":5854.0,"unclassified_vol":0.0,"imbalance":-0.824244,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.359728},"context":{"vwap":13.744336,"price_vs_vwap_pct":0.004831,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":10.913128,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.267132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"066357851e07","ts":"2026-08-31T15:16:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.348,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":6.345,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1538.0,"sell_vol":2389.0,"unclassified_vol":0.0,"imbalance":-0.216705,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":4.262174},"context":{"vwap":6.347986,"price_vs_vwap_pct":-0.047034,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":2.99998,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.145835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b6fe38211ef","ts":"2026-08-31T15:16:15+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1707,"target":6.48,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3602,"vwap":6.348,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.11,"volatility":"high"},"price":6.3602,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.141602},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1435.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.705288,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":3.16315},"context":{"vwap":6.347986,"price_vs_vwap_pct":0.192412,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.848765,"dist_to_hod_atr":2.662205,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.474634},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c297a398d3db","ts":"2026-08-31T15:16:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6001,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.13},"price":13.74,"vwap":13.7443,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":13.74,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":1.334084},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":2357.0,"sell_vol":13780.0,"unclassified_vol":0.0,"imbalance":-0.707876,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.343043},"context":{"vwap":13.744336,"price_vs_vwap_pct":-0.031548,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03458,"dist_to_hod_atr":11.041518,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"405dd8267523","ts":"2026-08-31T15:16:30+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6078,"target":13.81,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":13.7477,"vwap":13.7443,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":13.7477,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":1.206475},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":2545.0,"sell_vol":13157.0,"unclassified_vol":0.0,"imbalance":-0.675837,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.64329},"context":{"vwap":13.744336,"price_vs_vwap_pct":0.024475,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.98024,"dist_to_hod_atr":10.843798,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.219034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"67451d183b11","ts":"2026-08-31T15:16:30+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.348,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":6.345,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.190587},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2341.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":0.240594,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":7.294568},"context":{"vwap":6.347986,"price_vs_vwap_pct":-0.047034,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":2.99998,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.161911},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79743bb01794","ts":"2026-08-31T15:16:35+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1693,"target":6.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3588,"vwap":6.348,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.1144,"volatility":"high"},"price":6.3588,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.163967},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1121.0,"sell_vol":1324.0,"unclassified_vol":0.0,"imbalance":-0.083027,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":12.294568},"context":{"vwap":6.347986,"price_vs_vwap_pct":0.170358,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.87037,"dist_to_hod_atr":2.693316,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.055874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16e782e972bc","ts":"2026-08-31T15:16:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6059,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.11},"price":13.7458,"vwap":13.7443,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.725,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":13.7458,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":1.596032},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":728.0,"sell_vol":13141.0,"unclassified_vol":0.0,"imbalance":-0.895018,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.741399},"context":{"vwap":13.744336,"price_vs_vwap_pct":0.010652,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.993649,"dist_to_hod_atr":10.892586,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.290069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eaedb5f9f39c","ts":"2026-08-31T15:16:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.348,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.1578,"volatility":"high"},"price":6.345,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.196816},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1306.0,"sell_vol":3138.0,"unclassified_vol":0.0,"imbalance":-0.412241,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.106932},"context":{"vwap":6.347986,"price_vs_vwap_pct":-0.047034,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":2.99998,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.277424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b327901086b","ts":"2026-08-31T15:16:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6001,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.13},"price":13.74,"vwap":13.7443,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":13.74,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":1.324034},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":789.0,"sell_vol":13692.0,"unclassified_vol":0.0,"imbalance":-0.89103,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.692792},"context":{"vwap":13.744336,"price_vs_vwap_pct":-0.031548,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03458,"dist_to_hod_atr":11.041518,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a56e2b83fdc","ts":"2026-08-31T15:16:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1672,"target":6.48,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3567,"vwap":6.348,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":6.3567,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.198465},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":754.0,"sell_vol":3638.0,"unclassified_vol":0.0,"imbalance":-0.656648,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.983582},"context":{"vwap":6.347986,"price_vs_vwap_pct":0.137276,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.902778,"dist_to_hod_atr":2.739982,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.441901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0943e7a6c708","ts":"2026-08-31T15:16:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.9104,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":6.98,"volume":{"bars":106,"last_bar_volume":1792.0,"baseline_avg":7037.05,"bar_rvol":0.254652,"raw_accel":-0.515283,"smooth_accel":0.15094,"accel_momentum":0.433608,"rvol_3bar":[0.909097,0.53277,0.254652],"trend_3bar":"DECELERATING","projected_rvol":0.321442},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1146.0,"sell_vol":276.0,"unclassified_vol":0.0,"imbalance":0.611814,"bid":6.97,"ask":6.99,"spread_pct":0.286533,"quote_size_imbalance":null,"quote_age_s":7.477051},"context":{"vwap":6.91028,"price_vs_vwap_pct":1.008929,"ema9":6.969552,"ema20":6.973728,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":3.260358,"atr":0.061343,"spread_atr":0.326036,"own_change_pct":-0.928571,"rel_strength_pct":{"SPY":-0.919431,"IWM":-0.947339}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.1558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b3babb4ec54","ts":"2026-08-31T15:16:55+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6101,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7443,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":13.75,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":1.210247},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":694.0,"sell_vol":13714.0,"unclassified_vol":0.0,"imbalance":-0.903665,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.176212},"context":{"vwap":13.744336,"price_vs_vwap_pct":0.04121,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":10.784738,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.039566,"IWM":-0.067473}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.292872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71ba5fb98198","ts":"2026-08-31T15:16:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1656,"target":6.48,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.3551,"vwap":6.348,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.126,"volatility":"high"},"price":6.3551,"volume":{"bars":106,"last_bar_volume":26652.0,"baseline_avg":39603.9,"bar_rvol":0.672964,"raw_accel":-0.484188,"smooth_accel":0.107066,"accel_momentum":-0.239451,"rvol_3bar":[0.485491,1.332206,0.672964],"trend_3bar":"MIXED","projected_rvol":0.589446},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":7233.0,"sell_vol":11205.0,"unclassified_vol":0.0,"imbalance":-0.215425,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.295141},"context":{"vwap":6.347986,"price_vs_vwap_pct":0.112072,"ema9":6.390162,"ema20":6.408861,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.927469,"dist_to_hod_atr":2.775537,"atr":0.045,"spread_atr":0.222221,"own_change_pct":-0.399061,"rel_strength_pct":{"SPY":-0.389921,"IWM":-0.417828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.144973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb4b31bb59de","ts":"2026-08-31T15:17:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7443,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":13.735,"volume":{"bars":106,"last_bar_volume":8436.0,"baseline_avg":26029.55,"bar_rvol":0.324093,"raw_accel":-0.483595,"smooth_accel":0.215099,"accel_momentum":0.498506,"rvol_3bar":[0.769501,0.629358,0.324093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":700.0,"sell_vol":16993.0,"unclassified_vol":0.0,"imbalance":-0.920873,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.095079},"context":{"vwap":13.744336,"price_vs_vwap_pct":-0.067926,"ema9":13.750544,"ema20":13.747154,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":11.169907,"atr":0.038944,"spread_atr":0.256779,"own_change_pct":-0.048706,"rel_strength_pct":{"SPY":-0.036951,"IWM":-0.031645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.298449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd0da8826bb3","ts":"2026-08-31T15:17:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1645,"target":6.48,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.354,"vwap":6.348,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":6.354,"volume":{"bars":107,"last_bar_volume":21603.0,"baseline_avg":38819.95,"bar_rvol":0.556492,"raw_accel":-0.189442,"smooth_accel":-0.027787,"accel_momentum":-0.134853,"rvol_3bar":[1.332206,0.672964,0.556492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7431.0,"sell_vol":10651.0,"unclassified_vol":0.0,"imbalance":-0.178078,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.570749},"context":{"vwap":6.348044,"price_vs_vwap_pct":0.093824,"ema9":6.38313,"ema20":6.403732,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.944444,"dist_to_hod_atr":2.736989,"atr":0.046036,"spread_atr":0.217221,"own_change_pct":-0.803871,"rel_strength_pct":{"SPY":-0.792116,"IWM":-0.78681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"47fd125e73fe","ts":"2026-08-31T15:17:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9106,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.1644,"volatility":"high"},"price":7.0,"volume":{"bars":107,"last_bar_volume":2135.0,"baseline_avg":7067.0,"bar_rvol":0.302108,"raw_accel":0.191406,"smooth_accel":-0.328104,"accel_momentum":-0.479044,"rvol_3bar":[0.53277,0.254652,0.302108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2142.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.777593,"bid":6.97,"ask":7.05,"spread_pct":1.141227,"quote_size_imbalance":null,"quote_age_s":0.177244},"context":{"vwap":6.910418,"price_vs_vwap_pct":1.296333,"ema9":6.972762,"ema20":6.974858,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":2.886736,"atr":0.062354,"spread_atr":1.282994,"own_change_pct":0.124697,"rel_strength_pct":{"SPY":0.136452,"IWM":0.141758}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45a4bc90499b","ts":"2026-08-31T15:17:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1505,"target":6.48,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.34,"vwap":6.348,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0994,"volatility":"high"},"price":6.34,"volume":{"bars":107,"last_bar_volume":21603.0,"baseline_avg":38819.95,"bar_rvol":0.556492,"raw_accel":-0.189442,"smooth_accel":-0.027787,"accel_momentum":-0.134853,"rvol_3bar":[1.332206,0.672964,0.556492],"trend_3bar":"DECELERATING","projected_rvol":0.204946},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":7988.0,"sell_vol":9758.0,"unclassified_vol":0.0,"imbalance":-0.099741,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.791378},"context":{"vwap":6.348044,"price_vs_vwap_pct":-0.126717,"ema9":6.38313,"ema20":6.403732,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.160494,"dist_to_hod_atr":3.041099,"atr":0.046036,"spread_atr":0.217221,"own_change_pct":-0.803871,"rel_strength_pct":{"SPY":-0.792116,"IWM":-0.78681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.055505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1c06325ef409","ts":"2026-08-31T15:17:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1811,"target":14.58,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.56},"price":14.455,"vwap":14.2874,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":14.455,"volume":{"bars":107,"last_bar_volume":15906.0,"baseline_avg":16431.0,"bar_rvol":0.968048,"raw_accel":-0.622795,"smooth_accel":0.078062,"accel_momentum":-0.576845,"rvol_3bar":[0.405565,2.646607,0.968048],"trend_3bar":"MIXED","projected_rvol":0.754428},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3518.0,"sell_vol":3793.0,"unclassified_vol":0.0,"imbalance":-0.037615,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.151907},"context":{"vwap":14.287208,"price_vs_vwap_pct":1.17442,"ema9":14.483084,"ema20":14.499769,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.857339,"dist_to_hod_atr":3.114399,"atr":0.040136,"spread_atr":0.249152,"own_change_pct":-0.123551,"rel_strength_pct":{"SPY":-0.111796,"IWM":-0.106491}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.036413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d90b3af6afc","ts":"2026-08-31T15:17:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1634,"target":6.48,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.06},"price":6.3529,"vwap":6.348,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"high"},"price":6.3529,"volume":{"bars":107,"last_bar_volume":21603.0,"baseline_avg":38819.95,"bar_rvol":0.556492,"raw_accel":-0.189442,"smooth_accel":-0.027787,"accel_momentum":-0.134853,"rvol_3bar":[1.332206,0.672964,0.556492],"trend_3bar":"DECELERATING","projected_rvol":0.161257},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1666.0,"sell_vol":1464.0,"unclassified_vol":0.0,"imbalance":0.064537,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":6.432729},"context":{"vwap":6.348044,"price_vs_vwap_pct":0.076496,"ema9":6.38313,"ema20":6.403732,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.96142,"dist_to_hod_atr":2.760884,"atr":0.046036,"spread_atr":0.217221,"own_change_pct":-0.803871,"rel_strength_pct":{"SPY":-0.792116,"IWM":-0.78681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8b52b4aeebc9","ts":"2026-08-31T15:17:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.48,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.348,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.1152,"volatility":"high"},"price":6.335,"volume":{"bars":107,"last_bar_volume":21603.0,"baseline_avg":38819.95,"bar_rvol":0.556492,"raw_accel":-0.189442,"smooth_accel":-0.027787,"accel_momentum":-0.134853,"rvol_3bar":[1.332206,0.672964,0.556492],"trend_3bar":"DECELERATING","projected_rvol":0.170531},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":675.0,"sell_vol":2301.0,"unclassified_vol":0.0,"imbalance":-0.546371,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.705553},"context":{"vwap":6.348044,"price_vs_vwap_pct":-0.205481,"ema9":6.38313,"ema20":6.403732,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.237654,"dist_to_hod_atr":3.14971,"atr":0.046036,"spread_atr":0.217221,"own_change_pct":-0.803871,"rel_strength_pct":{"SPY":-0.792116,"IWM":-0.78681}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eaa276da9688","ts":"2026-08-31T15:18:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1626,"target":6.48,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.06},"price":6.3521,"vwap":6.3481,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":6.3521,"volume":{"bars":107,"last_bar_volume":21603.0,"baseline_avg":38819.95,"bar_rvol":0.556492,"raw_accel":-0.189442,"smooth_accel":-0.027787,"accel_momentum":-0.134853,"rvol_3bar":[1.332206,0.672964,0.556492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":148.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":-0.886285,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.60597},"context":{"vwap":6.348044,"price_vs_vwap_pct":0.063893,"ema9":6.38313,"ema20":6.403732,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.973765,"dist_to_hod_atr":2.778261,"atr":0.046036,"spread_atr":0.217221,"own_change_pct":-0.803871,"rel_strength_pct":{"SPY":-0.747726,"IWM":-0.745844}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.493211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"207f37344997","ts":"2026-08-31T15:18:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7443,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":13.745,"volume":{"bars":108,"last_bar_volume":13372.0,"baseline_avg":26377.75,"bar_rvol":0.506942,"raw_accel":-0.599581,"smooth_accel":0.125903,"accel_momentum":-0.130947,"rvol_3bar":[0.324093,1.299073,0.506942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4257.0,"sell_vol":8472.0,"unclassified_vol":0.0,"imbalance":-0.331134,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.916102},"context":{"vwap":13.744288,"price_vs_vwap_pct":0.005181,"ema9":13.744948,"ema20":13.744949,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":11.784974,"atr":0.036063,"spread_atr":0.277294,"own_change_pct":-0.109091,"rel_strength_pct":{"SPY":-0.052946,"IWM":-0.051064}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6953d4ef367","ts":"2026-08-31T15:18:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.48,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.3481,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"high"},"price":6.335,"volume":{"bars":108,"last_bar_volume":5733.0,"baseline_avg":39060.9,"bar_rvol":0.146771,"raw_accel":-0.73462,"smooth_accel":-0.49836,"accel_momentum":-0.470573,"rvol_3bar":[0.672964,0.556492,0.146771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":144.0,"sell_vol":3031.0,"unclassified_vol":0.0,"imbalance":-0.909291,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":1.572754},"context":{"vwap":6.348053,"price_vs_vwap_pct":-0.205616,"ema9":6.376924,"ema20":6.398814,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.237654,"dist_to_hod_atr":3.108882,"atr":0.046641,"spread_atr":0.214406,"own_change_pct":-0.560435,"rel_strength_pct":{"SPY":-0.504289,"IWM":-0.502408}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a5c885abb40","ts":"2026-08-31T15:18:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1817,"target":14.58,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.56},"price":14.4556,"vwap":14.2879,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"high"},"price":14.4556,"volume":{"bars":108,"last_bar_volume":16478.0,"baseline_avg":16570.55,"bar_rvol":0.994415,"raw_accel":0.035961,"smooth_accel":0.280192,"accel_momentum":0.20213,"rvol_3bar":[2.646607,0.968048,0.994415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6875.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.584832,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":2.171888},"context":{"vwap":14.287861,"price_vs_vwap_pct":1.173998,"ema9":14.474467,"ema20":14.494076,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.853224,"dist_to_hod_atr":3.156387,"atr":0.039412,"spread_atr":0.253729,"own_change_pct":-0.241796,"rel_strength_pct":{"SPY":-0.185651,"IWM":-0.183769}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.581565},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47fb39c6399d","ts":"2026-08-31T15:18:20+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6007,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.12},"price":13.7406,"vwap":13.7443,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":13.7406,"volume":{"bars":108,"last_bar_volume":13372.0,"baseline_avg":26377.75,"bar_rvol":0.506942,"raw_accel":-0.599581,"smooth_accel":0.125903,"accel_momentum":-0.130947,"rvol_3bar":[0.324093,1.299073,0.506942],"trend_3bar":"MIXED","projected_rvol":0.89803},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1773.0,"sell_vol":6471.0,"unclassified_vol":0.0,"imbalance":-0.569869,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.589407},"context":{"vwap":13.744288,"price_vs_vwap_pct":-0.026832,"ema9":13.744948,"ema20":13.744949,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.030346,"dist_to_hod_atr":11.906983,"atr":0.036063,"spread_atr":0.277294,"own_change_pct":-0.109091,"rel_strength_pct":{"SPY":-0.052946,"IWM":-0.051064}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fccf5469786","ts":"2026-08-31T15:18:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.525,"volume":{"bars":108,"last_bar_volume":49756.0,"baseline_avg":43035.15,"bar_rvol":1.156171,"raw_accel":0.52392,"smooth_accel":-0.072759,"accel_momentum":-0.013845,"rvol_3bar":[1.47694,0.643683,1.156171],"trend_3bar":"MIXED","projected_rvol":5.193081},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":19153.0,"sell_vol":59549.0,"unclassified_vol":0.0,"imbalance":-0.513278,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.132085},"context":{"vwap":5.526624,"price_vs_vwap_pct":-0.029376,"ema9":5.53753,"ema20":5.54024,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.608009,"atr":0.012472,"spread_atr":0.80178,"own_change_pct":-0.10009,"rel_strength_pct":{"SPY":-0.043945,"IWM":-0.042063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.593437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19063cb11227","ts":"2026-08-31T15:18:25+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.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5267,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.53,"volume":{"bars":108,"last_bar_volume":49756.0,"baseline_avg":43035.15,"bar_rvol":1.156171,"raw_accel":0.52392,"smooth_accel":-0.072759,"accel_momentum":-0.013845,"rvol_3bar":[1.47694,0.643683,1.156171],"trend_3bar":"MIXED","projected_rvol":4.159316},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19221.0,"sell_vol":56278.0,"unclassified_vol":0.0,"imbalance":-0.490828,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.208284},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.061095,"ema9":5.53753,"ema20":5.54024,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.207119,"atr":0.012472,"spread_atr":0.80178,"own_change_pct":-0.10009,"rel_strength_pct":{"SPY":-0.043945,"IWM":-0.042063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.567481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6141325ecfad","ts":"2026-08-31T15:18:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.525,"volume":{"bars":108,"last_bar_volume":49756.0,"baseline_avg":43035.15,"bar_rvol":1.156171,"raw_accel":0.52392,"smooth_accel":-0.072759,"accel_momentum":-0.013845,"rvol_3bar":[1.47694,0.643683,1.156171],"trend_3bar":"MIXED","projected_rvol":3.518473},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":19042.0,"sell_vol":56667.0,"unclassified_vol":0.0,"imbalance":-0.496969,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000813},"context":{"vwap":5.526624,"price_vs_vwap_pct":-0.029376,"ema9":5.53753,"ema20":5.54024,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.608009,"atr":0.012472,"spread_atr":0.80178,"own_change_pct":-0.10009,"rel_strength_pct":{"SPY":-0.043945,"IWM":-0.042063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.574581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a32d687c5dd","ts":"2026-08-31T15:19:00+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.4778,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.529825,"vwap":5.5267,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":5.529825,"volume":{"bars":108,"last_bar_volume":49756.0,"baseline_avg":43035.15,"bar_rvol":1.156171,"raw_accel":0.52392,"smooth_accel":-0.072759,"accel_momentum":-0.013845,"rvol_3bar":[1.47694,0.643683,1.156171],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":234.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":-0.075099,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000781},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.057928,"ema9":5.53753,"ema20":5.54024,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.721275,"dist_to_hod_atr":3.22115,"atr":0.012472,"spread_atr":0.80178,"own_change_pct":-0.10009,"rel_strength_pct":{"SPY":-0.081805,"IWM":-0.069388}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.086827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1bef26a749b","ts":"2026-08-31T15:19:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6967,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0002,"vwap":6.9116,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.1718,"volatility":"high"},"price":7.0002,"volume":{"bars":109,"last_bar_volume":2824.0,"baseline_avg":6348.5,"bar_rvol":0.444829,"raw_accel":-0.674354,"smooth_accel":0.147391,"accel_momentum":0.172009,"rvol_3bar":[0.302108,1.38021,0.444829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":603.0,"sell_vol":1892.0,"unclassified_vol":0.0,"imbalance":-0.516633,"bid":6.97,"ask":7.01,"spread_pct":0.572246,"quote_size_imbalance":null,"quote_age_s":3.596164},"context":{"vwap":6.911568,"price_vs_vwap_pct":1.282367,"ema9":6.972768,"ema20":6.974453,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.504178,"dist_to_hod_atr":2.82971,"atr":0.06354,"spread_atr":0.629524,"own_change_pct":0.215517,"rel_strength_pct":{"SPY":0.233802,"IWM":0.246219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.229814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed95ae26671b","ts":"2026-08-31T15:19:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4718,"target":5.57,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":5.5239,"vwap":5.5267,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":5.5239,"volume":{"bars":109,"last_bar_volume":76215.0,"baseline_avg":45290.6,"bar_rvol":1.6828,"raw_accel":0.531775,"smooth_accel":-0.250773,"accel_momentum":-0.178014,"rvol_3bar":[0.643683,1.156171,1.6828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":234.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":-0.321739,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.587515},"context":{"vwap":5.526656,"price_vs_vwap_pct":-0.049862,"ema9":5.535989,"ema20":5.539248,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.827648,"dist_to_hod_atr":3.543442,"atr":0.01301,"spread_atr":0.768643,"own_change_pct":-0.093496,"rel_strength_pct":{"SPY":-0.075211,"IWM":-0.062794}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.541422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48fcb78ed5a8","ts":"2026-08-31T15:19:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6615,"target":7.19,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.26},"price":6.965,"vwap":6.9116,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0709,"volatility":"high"},"price":6.965,"volume":{"bars":109,"last_bar_volume":2824.0,"baseline_avg":6348.5,"bar_rvol":0.444829,"raw_accel":-0.674354,"smooth_accel":0.147391,"accel_momentum":0.172009,"rvol_3bar":[0.302108,1.38021,0.444829],"trend_3bar":"MIXED","projected_rvol":0.17741},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":0.96551},"context":{"vwap":6.911568,"price_vs_vwap_pct":0.773076,"ema9":6.972768,"ema20":6.974453,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.994429,"dist_to_hod_atr":3.383691,"atr":0.06354,"spread_atr":0.786905,"own_change_pct":0.215517,"rel_strength_pct":{"SPY":0.233802,"IWM":0.246219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5015e897d55","ts":"2026-08-31T15:19:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1611,"target":14.58,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":0.58},"price":14.435,"vwap":14.2883,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":14.435,"volume":{"bars":109,"last_bar_volume":6852.0,"baseline_avg":16925.75,"bar_rvol":0.404827,"raw_accel":-0.584173,"smooth_accel":-0.466917,"accel_momentum":-0.747109,"rvol_3bar":[0.968048,0.994415,0.404827],"trend_3bar":"MIXED","projected_rvol":0.587338},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1422.0,"sell_vol":992.0,"unclassified_vol":0.0,"imbalance":0.178128,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":2.251607},"context":{"vwap":14.288131,"price_vs_vwap_pct":1.027912,"ema9":14.469574,"ema20":14.489879,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.994513,"dist_to_hod_atr":3.813941,"atr":0.038018,"spread_atr":0.26303,"own_change_pct":-0.327643,"rel_strength_pct":{"SPY":-0.309358,"IWM":-0.296941}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072111},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e463f669dbc","ts":"2026-08-31T15:19:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1697,"target":6.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3592,"vwap":6.3481,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":6.3592,"volume":{"bars":109,"last_bar_volume":32612.0,"baseline_avg":37933.65,"bar_rvol":0.859712,"raw_accel":2.438847,"smooth_accel":-0.389786,"accel_momentum":0.108574,"rvol_3bar":[0.556492,0.146771,0.859712],"trend_3bar":"MIXED","projected_rvol":0.346592},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1136.0,"sell_vol":1847.0,"unclassified_vol":0.0,"imbalance":-0.238351,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.098333},"context":{"vwap":6.348051,"price_vs_vwap_pct":0.175633,"ema9":6.370539,"ema20":6.393689,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.864198,"dist_to_hod_atr":2.623532,"atr":0.046045,"spread_atr":0.21718,"own_change_pct":-0.534558,"rel_strength_pct":{"SPY":-0.516273,"IWM":-0.503856}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.204913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9561b3d6489","ts":"2026-08-31T15:19:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1544,"target":6.48,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3439,"vwap":6.3481,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":6.3439,"volume":{"bars":109,"last_bar_volume":32612.0,"baseline_avg":37933.65,"bar_rvol":0.859712,"raw_accel":2.438847,"smooth_accel":-0.389786,"accel_momentum":0.108574,"rvol_3bar":[0.556492,0.146771,0.859712],"trend_3bar":"MIXED","projected_rvol":0.308187},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":183.0,"sell_vol":1159.0,"unclassified_vol":0.0,"imbalance":-0.727273,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.332443},"context":{"vwap":6.348051,"price_vs_vwap_pct":-0.065386,"ema9":6.370539,"ema20":6.393689,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.100309,"dist_to_hod_atr":2.955817,"atr":0.046045,"spread_atr":0.21718,"own_change_pct":-0.534558,"rel_strength_pct":{"SPY":-0.516273,"IWM":-0.503856}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.625245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6579c2379fa","ts":"2026-08-31T15:19:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3481,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":6.35,"volume":{"bars":109,"last_bar_volume":32612.0,"baseline_avg":37933.65,"bar_rvol":0.859712,"raw_accel":2.438847,"smooth_accel":-0.389786,"accel_momentum":0.108574,"rvol_3bar":[0.556492,0.146771,0.859712],"trend_3bar":"MIXED","projected_rvol":0.310553},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1181.0,"sell_vol":1154.0,"unclassified_vol":0.0,"imbalance":0.011563,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.172417},"context":{"vwap":6.348051,"price_vs_vwap_pct":0.030706,"ema9":6.370539,"ema20":6.393689,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":2.823337,"atr":0.046045,"spread_atr":0.21718,"own_change_pct":-0.534558,"rel_strength_pct":{"SPY":-0.516273,"IWM":-0.503856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c52f878638ee","ts":"2026-08-31T15:19:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7443,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":13.765,"volume":{"bars":109,"last_bar_volume":27505.0,"baseline_avg":24998.35,"bar_rvol":1.100273,"raw_accel":1.05691,"smooth_accel":0.653392,"accel_momentum":0.527489,"rvol_3bar":[1.299073,0.506942,1.100273],"trend_3bar":"MIXED","projected_rvol":1.956173},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":26536.0,"sell_vol":5107.0,"unclassified_vol":0.0,"imbalance":0.677211,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.019667},"context":{"vwap":13.744229,"price_vs_vwap_pct":0.151122,"ema9":13.743618,"ema20":13.744316,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":11.254079,"atr":0.035987,"spread_atr":0.277878,"own_change_pct":0.060452,"rel_strength_pct":{"SPY":0.078737,"IWM":0.091154}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.745117},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29f75acc9853","ts":"2026-08-31T15:19:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1544,"target":6.48,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3439,"vwap":6.3481,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":6.3439,"volume":{"bars":109,"last_bar_volume":32612.0,"baseline_avg":37933.65,"bar_rvol":0.859712,"raw_accel":2.438847,"smooth_accel":-0.389786,"accel_momentum":0.108574,"rvol_3bar":[0.556492,0.146771,0.859712],"trend_3bar":"MIXED","projected_rvol":0.285254},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1279.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.099742,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.395234},"context":{"vwap":6.348051,"price_vs_vwap_pct":-0.065386,"ema9":6.370539,"ema20":6.393689,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.100309,"dist_to_hod_atr":2.955817,"atr":0.046045,"spread_atr":0.21718,"own_change_pct":-0.534558,"rel_strength_pct":{"SPY":-0.516273,"IWM":-0.503856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.085749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5be8ab13e49a","ts":"2026-08-31T15:20:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8616,"target":6.03,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9266,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":5.985,"volume":{"bars":110,"last_bar_volume":25.0,"baseline_avg":2572.2,"bar_rvol":0.009719,"raw_accel":-0.961123,"smooth_accel":-0.450105,"accel_momentum":-0.323289,"rvol_3bar":[0.784538,0.104664,0.009719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":12.250796},"context":{"vwap":5.926612,"price_vs_vwap_pct":0.985186,"ema9":5.997337,"ema20":5.997493,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":3.289685,"atr":0.013679,"spread_atr":0.731041,"own_change_pct":-0.498753,"rel_strength_pct":{"SPY":-0.502671,"IWM":-0.481695}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.009719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0cee31acbe33","ts":"2026-08-31T15:20:05+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.4778,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.5299,"vwap":5.5267,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.5299,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":222.0,"sell_vol":1045.0,"unclassified_vol":0.0,"imbalance":-0.649566,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.84362},"context":{"vwap":5.526655,"price_vs_vwap_pct":0.05872,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.719928,"dist_to_hod_atr":3.040687,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.075363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a06e92e29830","ts":"2026-08-31T15:20:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1611,"target":14.58,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":0.58},"price":14.435,"vwap":14.2886,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":14.435,"volume":{"bars":110,"last_bar_volume":12013.0,"baseline_avg":15415.5,"bar_rvol":0.779281,"raw_accel":0.753211,"smooth_accel":-0.452819,"accel_momentum":0.014098,"rvol_3bar":[0.994415,0.404827,0.779281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":732.0,"sell_vol":5998.0,"unclassified_vol":0.0,"imbalance":-0.782467,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":1.243905},"context":{"vwap":14.288582,"price_vs_vwap_pct":1.024724,"ema9":14.465919,"ema20":14.486205,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.994513,"dist_to_hod_atr":3.814073,"atr":0.038017,"spread_atr":0.263039,"own_change_pct":-0.056019,"rel_strength_pct":{"SPY":-0.059937,"IWM":-0.03896}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.609761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc7518c7049a","ts":"2026-08-31T15:20:10+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6021,"target":13.81,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":13.742,"vwap":13.7443,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.699,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":13.742,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":36370.0,"sell_vol":4284.0,"unclassified_vol":0.0,"imbalance":0.789246,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.027964},"context":{"vwap":13.744247,"price_vs_vwap_pct":-0.016348,"ema9":13.746775,"ema20":13.745753,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.020466,"dist_to_hod_atr":11.571357,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.544769},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9f0dc14e9d5","ts":"2026-08-31T15:20:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.525,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":189.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":-0.695407,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.596178},"context":{"vwap":5.526655,"price_vs_vwap_pct":-0.029941,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.412242,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.080681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7609a9e8833a","ts":"2026-08-31T15:20:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6263,"target":13.81,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.08},"price":13.7662,"vwap":13.7443,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.698,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":13.7662,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":1.860294},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":36870.0,"sell_vol":4584.0,"unclassified_vol":0.0,"imbalance":0.778839,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.133309},"context":{"vwap":13.744247,"price_vs_vwap_pct":0.159726,"ema9":13.746775,"ema20":13.745753,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.849682,"dist_to_hod_atr":10.917088,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.524401},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bba9ce2d502f","ts":"2026-08-31T15:20:20+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1689,"target":6.48,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":7.05},"price":6.3584,"vwap":6.3481,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":6.3584,"volume":{"bars":110,"last_bar_volume":10230.0,"baseline_avg":38489.3,"bar_rvol":0.265788,"raw_accel":-0.686312,"smooth_accel":-0.513885,"accel_momentum":-0.124099,"rvol_3bar":[0.146771,0.859712,0.265788],"trend_3bar":"MIXED","projected_rvol":0.075683},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":721.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":0.041908,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":9.597891},"context":{"vwap":6.348055,"price_vs_vwap_pct":0.162961,"ema9":6.365931,"ema20":6.38929,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.876543,"dist_to_hod_atr":2.737935,"atr":0.044413,"spread_atr":0.225159,"own_change_pct":0.118297,"rel_strength_pct":{"SPY":0.114379,"IWM":0.135355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fe516b6c4b6","ts":"2026-08-31T15:20:25+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1536,"target":6.48,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3431,"vwap":6.3481,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":6.3431,"volume":{"bars":110,"last_bar_volume":10230.0,"baseline_avg":38489.3,"bar_rvol":0.265788,"raw_accel":-0.686312,"smooth_accel":-0.513885,"accel_momentum":-0.124099,"rvol_3bar":[0.146771,0.859712,0.265788],"trend_3bar":"MIXED","projected_rvol":0.068902},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":721.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.018362,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":14.597891},"context":{"vwap":6.348055,"price_vs_vwap_pct":-0.078058,"ema9":6.365931,"ema20":6.38929,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.112654,"dist_to_hod_atr":3.082429,"atr":0.044413,"spread_atr":0.225159,"own_change_pct":0.118297,"rel_strength_pct":{"SPY":0.114379,"IWM":0.135355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"009847bbed4e","ts":"2026-08-31T15:20:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6026,"target":13.81,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.12},"price":13.7425,"vwap":13.7443,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":13.7425,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":1.234537},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":12794.0,"sell_vol":2622.0,"unclassified_vol":0.0,"imbalance":0.659834,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.781403},"context":{"vwap":13.744247,"price_vs_vwap_pct":-0.01271,"ema9":13.746775,"ema20":13.745753,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.016937,"dist_to_hod_atr":11.557839,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.291475},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af4921fc5a63","ts":"2026-08-31T15:20:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.6165,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.3},"price":6.92,"vwap":6.9118,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.2028,"volatility":"high"},"price":6.92,"volume":{"bars":110,"last_bar_volume":2238.0,"baseline_avg":6205.15,"bar_rvol":0.360668,"raw_accel":-0.207507,"smooth_accel":0.801417,"accel_momentum":0.654026,"rvol_3bar":[1.38021,0.444829,0.360668],"trend_3bar":"DECELERATING","projected_rvol":0.463486},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":221.0,"sell_vol":1217.0,"unclassified_vol":0.0,"imbalance":-0.692629,"bid":6.92,"ask":6.99,"spread_pct":1.00647,"quote_size_imbalance":null,"quote_age_s":0.390936},"context":{"vwap":6.911743,"price_vs_vwap_pct":0.11946,"ema9":6.970214,"ema20":6.973077,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.62117,"dist_to_hod_atr":4.202161,"atr":0.061873,"spread_atr":1.131351,"own_change_pct":0.128037,"rel_strength_pct":{"SPY":0.12412,"IWM":0.145096}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.249809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d60e21356bda","ts":"2026-08-31T15:20:30+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.483,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.5351,"vwap":5.5267,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.5351,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":0.05144},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":793.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.380331,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000702},"context":{"vwap":5.526655,"price_vs_vwap_pct":0.15281,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.626571,"dist_to_hod_atr":2.646383,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.044126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f59437978def","ts":"2026-08-31T15:20:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7443,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":13.765,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":1.095584},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3958.0,"sell_vol":2511.0,"unclassified_vol":0.0,"imbalance":0.223682,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.878209},"context":{"vwap":13.744247,"price_vs_vwap_pct":0.150995,"ema9":13.746775,"ema20":13.745753,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":10.949532,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.437807},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27652d709d1d","ts":"2026-08-31T15:20:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.525,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":0.045857},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":759.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.410781,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.707494},"context":{"vwap":5.526655,"price_vs_vwap_pct":-0.029941,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.412242,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0826354f692f","ts":"2026-08-31T15:20:40+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.483,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.5351,"vwap":5.5267,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.5351,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":0.043482},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":859.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.469632,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.707494},"context":{"vwap":5.526655,"price_vs_vwap_pct":0.15281,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.626571,"dist_to_hod_atr":2.646383,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054487},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60f54355cdf4","ts":"2026-08-31T15:20:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3481,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":6.35,"volume":{"bars":110,"last_bar_volume":10230.0,"baseline_avg":38489.3,"bar_rvol":0.265788,"raw_accel":-0.686312,"smooth_accel":-0.513885,"accel_momentum":-0.124099,"rvol_3bar":[0.146771,0.859712,0.265788],"trend_3bar":"MIXED","projected_rvol":0.055773},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":626.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":0.490476,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.384931},"context":{"vwap":6.348055,"price_vs_vwap_pct":0.030637,"ema9":6.365931,"ema20":6.38929,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":2.927069,"atr":0.044413,"spread_atr":0.225159,"own_change_pct":0.118297,"rel_strength_pct":{"SPY":0.114379,"IWM":0.135355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8afe01d5685","ts":"2026-08-31T15:20:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7443,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.693,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":13.765,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":1.160718},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7595.0,"sell_vol":2862.0,"unclassified_vol":0.0,"imbalance":0.452615,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.93314},"context":{"vwap":13.744247,"price_vs_vwap_pct":0.150995,"ema9":13.746775,"ema20":13.745753,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":10.949532,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.885892},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3c91bcace6","ts":"2026-08-31T15:20:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":5.525,"volume":{"bars":110,"last_bar_volume":5183.0,"baseline_avg":44673.4,"bar_rvol":0.11602,"raw_accel":-0.931995,"smooth_accel":-0.021158,"accel_momentum":0.229615,"rvol_3bar":[1.156171,1.6828,0.11602],"trend_3bar":"MIXED","projected_rvol":0.042925},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":583.0,"sell_vol":331.0,"unclassified_vol":0.0,"imbalance":0.275711,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.514673},"context":{"vwap":5.526655,"price_vs_vwap_pct":-0.029941,"ema9":5.532791,"ema20":5.537415,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.412242,"atr":0.013188,"spread_atr":0.758276,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.27492,"IWM":-0.253944}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"389350ad2599","ts":"2026-08-31T15:20:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.6038,"target":13.81,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":13.7437,"vwap":13.7443,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":13.7437,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":1.081625},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7693.0,"sell_vol":2766.0,"unclassified_vol":0.0,"imbalance":0.471078,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.944825},"context":{"vwap":13.744247,"price_vs_vwap_pct":-0.003979,"ema9":13.746775,"ema20":13.745753,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.008469,"dist_to_hod_atr":11.525396,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.057896,"IWM":0.078873}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.922027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71c80cabba01","ts":"2026-08-31T15:20:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1521,"target":6.48,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3416,"vwap":6.3481,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":6.3416,"volume":{"bars":110,"last_bar_volume":10230.0,"baseline_avg":38489.3,"bar_rvol":0.265788,"raw_accel":-0.686312,"smooth_accel":-0.513885,"accel_momentum":-0.124099,"rvol_3bar":[0.146771,0.859712,0.265788],"trend_3bar":"MIXED","projected_rvol":0.085766},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1726.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.796981,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.850104},"context":{"vwap":6.348055,"price_vs_vwap_pct":-0.101687,"ema9":6.365931,"ema20":6.38929,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.135802,"dist_to_hod_atr":3.116202,"atr":0.044413,"spread_atr":0.225159,"own_change_pct":0.118297,"rel_strength_pct":{"SPY":0.114379,"IWM":0.135355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.211828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"297abad20a97","ts":"2026-08-31T15:21:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.6351,"target":13.81,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7443,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.692,"trend":"flat","recent_slope_pct":0.0759,"volatility":"medium"},"price":13.775,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":14322.0,"sell_vol":2274.0,"unclassified_vol":0.0,"imbalance":0.725958,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.423915},"context":{"vwap":13.744247,"price_vs_vwap_pct":0.223753,"ema9":13.746775,"ema20":13.745753,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":10.679173,"atr":0.036988,"spread_atr":0.270359,"own_change_pct":0.061814,"rel_strength_pct":{"SPY":0.056591,"IWM":0.085695}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.420898},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c32830100341","ts":"2026-08-31T15:21:00+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1589,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.3484,"vwap":6.3481,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":6.3484,"volume":{"bars":110,"last_bar_volume":10230.0,"baseline_avg":38489.3,"bar_rvol":0.265788,"raw_accel":-0.686312,"smooth_accel":-0.513885,"accel_momentum":-0.124099,"rvol_3bar":[0.146771,0.859712,0.265788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2274.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.804762,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.847393},"context":{"vwap":6.348055,"price_vs_vwap_pct":0.005432,"ema9":6.365931,"ema20":6.38929,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.030864,"dist_to_hod_atr":2.963094,"atr":0.044413,"spread_atr":0.225159,"own_change_pct":0.118297,"rel_strength_pct":{"SPY":0.113073,"IWM":0.142178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36cd0b038dba","ts":"2026-08-31T15:21:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6351,"target":13.81,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7443,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.0848,"volatility":"medium"},"price":13.775,"volume":{"bars":111,"last_bar_volume":32012.0,"baseline_avg":24991.1,"bar_rvol":1.280936,"raw_accel":-0.345117,"smooth_accel":0.963643,"accel_momentum":0.420517,"rvol_3bar":[1.100273,1.957273,1.280936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":14512.0,"sell_vol":2229.0,"unclassified_vol":0.0,"imbalance":0.733708,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.684917},"context":{"vwap":13.744345,"price_vs_vwap_pct":0.223034,"ema9":13.75242,"ema20":13.748538,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":10.736978,"atr":0.036789,"spread_atr":0.271822,"own_change_pct":0.186919,"rel_strength_pct":{"SPY":0.181695,"IWM":0.2108}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.939833},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcde3cc863e4","ts":"2026-08-31T15:21:05+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.152,"target":6.48,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3415,"vwap":6.3481,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":6.3415,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2174.0,"sell_vol":238.0,"unclassified_vol":0.0,"imbalance":0.802653,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":6.847393},"context":{"vwap":6.348056,"price_vs_vwap_pct":-0.103278,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.137346,"dist_to_hod_atr":3.262281,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.07797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"02cb18763181","ts":"2026-08-31T15:21:10+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3481,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":6.35,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2086.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.883521,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.11053},"context":{"vwap":6.348056,"price_vs_vwap_pct":0.030622,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":3.062069,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.085826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c74211e1b74","ts":"2026-08-31T15:21:15+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.152,"target":6.48,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.3415,"vwap":6.3481,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":6.3415,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":0.036083},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2264.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.921902,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":1.323334},"context":{"vwap":6.348056,"price_vs_vwap_pct":-0.103278,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.137346,"dist_to_hod_atr":3.262281,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.089554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"de9863556c17","ts":"2026-08-31T15:21:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6515,"target":7.19,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.27},"price":6.955,"vwap":6.9119,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":6.955,"volume":{"bars":111,"last_bar_volume":2948.0,"baseline_avg":5860.25,"bar_rvol":0.50305,"raw_accel":0.317248,"smooth_accel":-0.364235,"accel_momentum":-1.165652,"rvol_3bar":[0.444829,0.360668,0.50305],"trend_3bar":"MIXED","projected_rvol":1.441577},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2602.0,"sell_vol":1120.0,"unclassified_vol":0.0,"imbalance":0.398173,"bid":6.93,"ask":6.99,"spread_pct":0.862069,"quote_size_imbalance":null,"quote_age_s":2.290217},"context":{"vwap":6.91183,"price_vs_vwap_pct":0.624587,"ema9":6.962171,"ema20":6.968974,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-3.133705,"dist_to_hod_atr":3.730689,"atr":0.060311,"spread_atr":0.99485,"own_change_pct":-0.072098,"rel_strength_pct":{"SPY":-0.077322,"IWM":-0.048217}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.200301},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b73ed30a7e47","ts":"2026-08-31T15:21:30+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1587,"target":6.48,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.3482,"vwap":6.3481,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":6.3482,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":0.087852},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1610.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.962218,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":8.400852},"context":{"vwap":6.348056,"price_vs_vwap_pct":0.002266,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.033951,"dist_to_hod_atr":3.104467,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"42f8fb1d57b6","ts":"2026-08-31T15:21:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.3481,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":6.345,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":0.31167},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2211.0,"sell_vol":4577.0,"unclassified_vol":0.0,"imbalance":-0.348556,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":13.400852},"context":{"vwap":6.348056,"price_vs_vwap_pct":-0.048143,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":3.179841,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.033859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"de86ec733a20","ts":"2026-08-31T15:21:45+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3481,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"high"},"price":6.35,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":0.289272},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3206.0,"sell_vol":4562.0,"unclassified_vol":0.0,"imbalance":-0.174562,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":2.439961},"context":{"vwap":6.348056,"price_vs_vwap_pct":0.030622,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":3.062069,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.016957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c14b80b0ed2","ts":"2026-08-31T15:21:45+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.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5267,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":5.53,"volume":{"bars":111,"last_bar_volume":1917.0,"baseline_avg":43955.25,"bar_rvol":0.043613,"raw_accel":-0.82555,"smooth_accel":-0.457189,"accel_momentum":-0.43603,"rvol_3bar":[1.6828,0.11602,0.043613],"trend_3bar":"DECELERATING","projected_rvol":1.965848},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":53597.0,"sell_vol":10733.0,"unclassified_vol":0.0,"imbalance":0.666314,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.167813},"context":{"vwap":5.526655,"price_vs_vwap_pct":0.060528,"ema9":5.531473,"ema20":5.536347,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.002013,"atr":0.013324,"spread_atr":0.750503,"own_change_pct":-0.158988,"rel_strength_pct":{"SPY":-0.164212,"IWM":-0.135107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.02906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4cc58b5b142","ts":"2026-08-31T15:21:55+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.348,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.017,"volatility":"high"},"price":6.345,"volume":{"bars":111,"last_bar_volume":3629.0,"baseline_avg":37358.15,"bar_rvol":0.097141,"raw_accel":-0.645259,"smooth_accel":-0.139235,"accel_momentum":0.374651,"rvol_3bar":[0.859712,0.265788,0.097141],"trend_3bar":"DECELERATING","projected_rvol":0.606892},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9914.0,"sell_vol":9237.0,"unclassified_vol":0.0,"imbalance":0.035351,"bid":6.34,"ask":6.35,"spread_pct":0.157604,"quote_size_imbalance":null,"quote_age_s":0.334228},"context":{"vwap":6.348056,"price_vs_vwap_pct":-0.048143,"ema9":6.362425,"ema20":6.385396,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":3.179841,"atr":0.042455,"spread_atr":0.235544,"own_change_pct":-0.252966,"rel_strength_pct":{"SPY":-0.258189,"IWM":-0.229085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ffe5f6befc98","ts":"2026-08-31T15:21:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.57,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":5.52,"vwap":5.5266,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"medium"},"price":5.52,"volume":{"bars":111,"last_bar_volume":1917.0,"baseline_avg":43955.25,"bar_rvol":0.043613,"raw_accel":-0.82555,"smooth_accel":-0.457189,"accel_momentum":-0.43603,"rvol_3bar":[1.6828,0.11602,0.043613],"trend_3bar":"DECELERATING","projected_rvol":3.447258},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":68551.0,"sell_vol":69105.0,"unclassified_vol":0.0,"imbalance":-0.004025,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.671943},"context":{"vwap":5.526655,"price_vs_vwap_pct":-0.120414,"ema9":5.531473,"ema20":5.536347,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.897666,"dist_to_hod_atr":3.752516,"atr":0.013324,"spread_atr":0.750503,"own_change_pct":-0.158988,"rel_strength_pct":{"SPY":-0.164212,"IWM":-0.135107}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ff18572ca144","ts":"2026-08-31T15:23:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.49, target 5.59 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 5.57; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4924,"target":5.59,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5321,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.1168,"volatility":"medium"},"price":5.57,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4791.0,"sell_vol":778.0,"unclassified_vol":0.0,"imbalance":0.720596,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.083226},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.684976,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":3.958208,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.626168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e7e03da3de","ts":"2026-08-31T15:23:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.8816,"target":6.16,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":2.02},"price":6.005,"vwap":5.9272,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":6.005,"volume":{"bars":113,"last_bar_volume":463.0,"baseline_avg":1829.95,"bar_rvol":0.253012,"raw_accel":0.01205,"smooth_accel":-0.655334,"accel_momentum":0.239477,"rvol_3bar":[0.103466,0.049029,0.253012],"trend_3bar":"MIXED","projected_rvol":4.459138},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1523.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":0.11903,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.001869},"context":{"vwap":5.926718,"price_vs_vwap_pct":1.320833,"ema9":5.99179,"ema20":5.994541,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.414594,"dist_to_hod_atr":2.11206,"atr":0.011837,"spread_atr":0.844824,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066628,"IWM":0.006793}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c39b5fce3ab5","ts":"2026-08-31T15:23:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1242,"target":9.6,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.77},"price":9.455,"vwap":9.2145,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.346,"trend":"flat","recent_slope_pct":0.085,"volatility":"high"},"price":9.455,"volume":{"bars":110,"last_bar_volume":129.0,"baseline_avg":1720.25,"bar_rvol":0.074989,"raw_accel":-0.700044,"smooth_accel":-0.389814,"accel_momentum":0.257497,"rvol_3bar":[0.178452,0.107285,0.074989],"trend_3bar":"DECELERATING","projected_rvol":19.795379},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9959.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.737894,"bid":9.44,"ask":9.47,"spread_pct":0.317292,"quote_size_imbalance":null,"quote_age_s":1.017313},"context":{"vwap":9.20982,"price_vs_vwap_pct":2.662155,"ema9":9.411699,"ema20":9.413169,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.36146,"dist_to_hod_atr":0.845842,"atr":0.040551,"spread_atr":0.739803,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.490357,"IWM":-0.416936}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef5094af5dc0","ts":"2026-08-31T15:23:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.14 reachable in 272 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5321,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.1527,"volatility":"medium"},"price":5.58,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":0.032057},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1507.0,"sell_vol":1145.0,"unclassified_vol":0.0,"imbalance":0.136501,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.219182},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.865739,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":3.653731,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.118613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3337b129e470","ts":"2026-08-31T15:23:25+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.4893,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.2156,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":9.43,"volume":{"bars":110,"last_bar_volume":129.0,"baseline_avg":1720.25,"bar_rvol":0.074989,"raw_accel":-0.700044,"smooth_accel":-0.389814,"accel_momentum":0.257497,"rvol_3bar":[0.178452,0.107285,0.074989],"trend_3bar":"DECELERATING","projected_rvol":20.434704},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9855.0,"sell_vol":4795.0,"unclassified_vol":0.0,"imbalance":0.345392,"bid":9.39,"ask":9.46,"spread_pct":0.742706,"quote_size_imbalance":null,"quote_age_s":2.167793},"context":{"vwap":9.20982,"price_vs_vwap_pct":2.390706,"ema9":9.411699,"ema20":9.413169,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.624914,"dist_to_hod_atr":1.462345,"atr":0.040551,"spread_atr":1.726208,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.490357,"IWM":-0.416936}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.025901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4731fe54f78c","ts":"2026-08-31T15:23:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says WATCH; stop 5.49, target 5.59 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 5.57; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4924,"target":5.59,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5321,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.1168,"volatility":"medium"},"price":5.57,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":0.028331},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1449.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":0.053435,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000673},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.684976,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":3.958208,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.046433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b629e49de90","ts":"2026-08-31T15:23:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.14 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5321,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.1527,"volatility":"medium"},"price":5.58,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":0.025555},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1478.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":0.043417,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.354908},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.865739,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":3.653731,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8097fcdb86d5","ts":"2026-08-31T15:23:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 5.50, target 5.59 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 5.58; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4977,"target":5.59,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.37},"price":5.5753,"vwap":5.5321,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.1358,"volatility":"medium"},"price":5.5753,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":0.024428},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1118.0,"sell_vol":1474.0,"unclassified_vol":0.0,"imbalance":-0.137346,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":14.354908},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.78078,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.187719,"dist_to_hod_atr":3.796835,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.119348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2888c4b3585d","ts":"2026-08-31T15:23:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1292,"target":9.6,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.77},"price":9.46,"vwap":9.2259,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.362,"trend":"flat","recent_slope_pct":0.0956,"volatility":"high"},"price":9.46,"volume":{"bars":110,"last_bar_volume":129.0,"baseline_avg":1720.25,"bar_rvol":0.074989,"raw_accel":-0.700044,"smooth_accel":-0.389814,"accel_momentum":0.257497,"rvol_3bar":[0.178452,0.107285,0.074989],"trend_3bar":"DECELERATING","projected_rvol":31.741898},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":14241.0,"sell_vol":24687.0,"unclassified_vol":0.0,"imbalance":-0.268342,"bid":9.46,"ask":9.47,"spread_pct":0.105652,"quote_size_imbalance":null,"quote_age_s":3.822657},"context":{"vwap":9.20982,"price_vs_vwap_pct":2.716445,"ema9":9.411699,"ema20":9.413169,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.308769,"dist_to_hod_atr":0.722541,"atr":0.040551,"spread_atr":0.246601,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.490357,"IWM":-0.416936}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.020123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c621badf06a8","ts":"2026-08-31T15:23:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.14 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5321,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.1527,"volatility":"medium"},"price":5.58,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":0.036675},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":534.0,"sell_vol":3401.0,"unclassified_vol":0.0,"imbalance":-0.72859,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.560027},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.865739,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":3.653731,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.258018,"IWM":-0.184597}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.633114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98db9a5f78e0","ts":"2026-08-31T15:24:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 5.50, target 5.59 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 5.58; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4974,"target":5.59,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5321,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1347,"volatility":"medium"},"price":5.575,"volume":{"bars":113,"last_bar_volume":168756.0,"baseline_avg":194204.9,"bar_rvol":0.868959,"raw_accel":0.353969,"smooth_accel":-0.384015,"accel_momentum":0.235963,"rvol_3bar":[0.506472,0.644467,0.868959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":534.0,"sell_vol":3254.0,"unclassified_vol":0.0,"imbalance":-0.718057,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000651},"context":{"vwap":5.532106,"price_vs_vwap_pct":0.775357,"ema9":5.562514,"ema20":5.538734,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":3.80597,"atr":0.032843,"spread_atr":0.304478,"own_change_pct":-0.191389,"rel_strength_pct":{"SPY":-0.23843,"IWM":-0.140203}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.623962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9487dd7421","ts":"2026-08-31T15:24:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.14 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5321,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":0.0976,"volatility":"medium"},"price":5.58,"volume":{"bars":114,"last_bar_volume":6539.0,"baseline_avg":200859.1,"bar_rvol":0.032555,"raw_accel":-0.961252,"smooth_accel":0.083334,"accel_momentum":0.467349,"rvol_3bar":[0.644467,0.868959,0.032555],"trend_3bar":"MIXED","projected_rvol":0.095669},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4498.0,"sell_vol":3287.0,"unclassified_vol":0.0,"imbalance":0.155556,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":7.047546},"context":{"vwap":5.532128,"price_vs_vwap_pct":0.86534,"ema9":5.565011,"ema20":5.542188,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":3.837712,"atr":0.031269,"spread_atr":0.319809,"own_change_pct":0.089767,"rel_strength_pct":{"SPY":0.042726,"IWM":0.140952}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.005064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e548878f09e9","ts":"2026-08-31T15:24:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 5.49, target 5.59 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 5.57; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4924,"target":5.59,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5321,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.0618,"volatility":"medium"},"price":5.57,"volume":{"bars":114,"last_bar_volume":6539.0,"baseline_avg":200859.1,"bar_rvol":0.032555,"raw_accel":-0.961252,"smooth_accel":0.083334,"accel_momentum":0.467349,"rvol_3bar":[0.644467,0.868959,0.032555],"trend_3bar":"MIXED","projected_rvol":0.081057},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4244.0,"sell_vol":3838.0,"unclassified_vol":0.0,"imbalance":0.050235,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.0633},"context":{"vwap":5.532128,"price_vs_vwap_pct":0.684578,"ema9":5.565011,"ema20":5.542188,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":4.157521,"atr":0.031269,"spread_atr":0.319809,"own_change_pct":0.089767,"rel_strength_pct":{"SPY":0.042726,"IWM":0.140952}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fe3e0ba7032","ts":"2026-08-31T15:24:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.2598,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.2702,"volatility":"high"},"price":9.5,"volume":{"bars":111,"last_bar_volume":48618.0,"baseline_avg":1723.65,"bar_rvol":28.206422,"raw_accel":111.82569,"smooth_accel":47.933,"accel_momentum":48.322814,"rvol_3bar":[0.107285,0.074989,28.206422],"trend_3bar":"MIXED","projected_rvol":68.638935},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":45833.0,"sell_vol":17037.0,"unclassified_vol":0.0,"imbalance":0.458024,"bid":9.48,"ask":9.52,"spread_pct":0.421053,"quote_size_imbalance":null,"quote_age_s":1.254751},"context":{"vwap":9.229429,"price_vs_vwap_pct":2.93161,"ema9":9.423359,"ema20":9.418581,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":0.105374,"dist_to_hod_atr":-0.226843,"atr":0.044083,"spread_atr":0.907372,"own_change_pct":0.845526,"rel_strength_pct":{"SPY":0.798486,"IWM":0.896712}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":12.919232},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a449660d07ff","ts":"2026-08-31T15:24:50+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.4789,"target":5.94,"target_label":"range_20d_high","reward_risk":7.86,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":5.531,"vwap":5.5266,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":5.531,"volume":{"bars":114,"last_bar_volume":2179.0,"baseline_avg":43040.7,"bar_rvol":0.050627,"raw_accel":-0.797494,"smooth_accel":0.714781,"accel_momentum":0.627472,"rvol_3bar":[3.279295,0.035391,0.050627],"trend_3bar":"MIXED","projected_rvol":0.399975},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1375.0,"sell_vol":4699.0,"unclassified_vol":0.0,"imbalance":-0.547251,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":10.695877},"context":{"vwap":5.526626,"price_vs_vwap_pct":0.079141,"ema9":5.527674,"ema20":5.533014,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.70018,"dist_to_hod_atr":2.998177,"atr":0.013008,"spread_atr":0.768763,"own_change_pct":-0.087254,"rel_strength_pct":{"SPY":-0.134295,"IWM":-0.036068}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.027705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df1cb02aa02f","ts":"2026-08-31T15:25:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5266,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":5.525,"volume":{"bars":114,"last_bar_volume":2179.0,"baseline_avg":43040.7,"bar_rvol":0.050627,"raw_accel":-0.797494,"smooth_accel":0.714781,"accel_momentum":0.627472,"rvol_3bar":[3.279295,0.035391,0.050627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3178.0,"sell_vol":1142.0,"unclassified_vol":0.0,"imbalance":0.471296,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000454},"context":{"vwap":5.526626,"price_vs_vwap_pct":-0.029425,"ema9":5.527674,"ema20":5.533014,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.459435,"atr":0.013008,"spread_atr":0.768763,"own_change_pct":-0.087254,"rel_strength_pct":{"SPY":-0.12186,"IWM":-0.083842}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.02386},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f1c171e3e3a","ts":"2026-08-31T15:25:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 5.51, target 5.96 (premarket_high), R:R 4.83; target 0.38 away > ~0.14 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":5.5074,"target":5.96,"target_label":"premarket_high","reward_risk":4.83,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.34},"price":5.585,"vwap":5.5325,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":5.585,"volume":{"bars":115,"last_bar_volume":28830.0,"baseline_avg":198636.5,"bar_rvol":0.145139,"raw_accel":-0.419442,"smooth_accel":-0.264915,"accel_momentum":-0.348249,"rvol_3bar":[0.868959,0.032555,0.145139],"trend_3bar":"MIXED","projected_rvol":0.523341},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":49368.0,"sell_vol":13882.0,"unclassified_vol":0.0,"imbalance":0.561043,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.338077},"context":{"vwap":5.532225,"price_vs_vwap_pct":0.953955,"ema9":5.567009,"ema20":5.545313,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.017544,"dist_to_hod_atr":3.865619,"atr":0.029749,"spread_atr":0.336141,"own_change_pct":0.45045,"rel_strength_pct":{"SPY":0.415845,"IWM":0.453863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"760f4de2080d","ts":"2026-08-31T15:25:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.9126,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":6.975,"volume":{"bars":115,"last_bar_volume":2014.0,"baseline_avg":5415.85,"bar_rvol":0.371871,"raw_accel":-0.722245,"smooth_accel":0.132188,"accel_momentum":-0.339098,"rvol_3bar":[0.145394,1.310027,0.371871],"trend_3bar":"MIXED","projected_rvol":1.294718},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2848.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.117739,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":2.611633},"context":{"vwap":6.912315,"price_vs_vwap_pct":0.906854,"ema9":6.951233,"ema20":6.960634,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":4.045231,"atr":0.050677,"spread_atr":0.986642,"own_change_pct":-0.215517,"rel_strength_pct":{"SPY":-0.250123,"IWM":-0.212105}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a428f6786c5","ts":"2026-08-31T15:26:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 785.0s, plan says WATCH; stop 5.50, target 5.59 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 5.58; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4974,"target":5.59,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5326,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.575,"volume":{"bars":116,"last_bar_volume":78542.0,"baseline_avg":197276.2,"bar_rvol":0.398132,"raw_accel":0.592529,"smooth_accel":-0.708644,"accel_momentum":-0.443729,"rvol_3bar":[0.032555,0.145139,0.398132],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":59632.0,"sell_vol":19141.0,"unclassified_vol":0.0,"imbalance":0.514021,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.49691},"context":{"vwap":5.532507,"price_vs_vwap_pct":0.768064,"ema9":5.570607,"ema20":5.549092,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.192982,"dist_to_hod_atr":4.199233,"atr":0.029767,"spread_atr":0.335939,"own_change_pct":0.540054,"rel_strength_pct":{"SPY":0.527649,"IWM":0.522992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.204648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4610e318de4a","ts":"2026-08-31T15:26:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9127,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.1868,"volatility":"high"},"price":6.99,"volume":{"bars":116,"last_bar_volume":5613.0,"baseline_avg":5404.45,"bar_rvol":1.038589,"raw_accel":1.786991,"smooth_accel":0.988506,"accel_momentum":0.856318,"rvol_3bar":[1.310027,0.371871,1.038589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3129.0,"sell_vol":2490.0,"unclassified_vol":0.0,"imbalance":0.113721,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":1.587859},"context":{"vwap":6.912691,"price_vs_vwap_pct":1.11837,"ema9":6.956987,"ema20":6.962479,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":3.70061,"atr":0.051343,"spread_atr":0.389538,"own_change_pct":0.721501,"rel_strength_pct":{"SPY":0.709095,"IWM":0.704439}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11811},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74dca9a3b7f9","ts":"2026-08-31T15:26:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 9.18, target 9.60 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 9.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1792,"target":9.6,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.73},"price":9.51,"vwap":9.2969,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.2848,"volatility":"high"},"price":9.51,"volume":{"bars":113,"last_bar_volume":116866.0,"baseline_avg":8363.95,"bar_rvol":13.972585,"raw_accel":0.345112,"smooth_accel":404.081862,"accel_momentum":170.022936,"rvol_3bar":[28.206422,21.474881,13.972585],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":51432.0,"sell_vol":5546.0,"unclassified_vol":0.0,"imbalance":0.805328,"bid":9.49,"ask":9.52,"spread_pct":0.315623,"quote_size_imbalance":null,"quote_age_s":0.828894},"context":{"vwap":9.296313,"price_vs_vwap_pct":2.298622,"ema9":9.45495,"ema20":9.435256,"ema_stack":true,"ema_warm":true,"hod":9.52,"dist_to_hod_pct":-0.105042,"dist_to_hod_atr":0.219237,"atr":0.045613,"spread_atr":0.657712,"own_change_pct":1.276596,"rel_strength_pct":{"SPY":1.26419,"IWM":1.259534}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":11.252519},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e634bdb1c17c","ts":"2026-08-31T15:26:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.15 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5326,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.58,"volume":{"bars":116,"last_bar_volume":78542.0,"baseline_avg":197276.2,"bar_rvol":0.398132,"raw_accel":0.592529,"smooth_accel":-0.708644,"accel_momentum":-0.443729,"rvol_3bar":[0.032555,0.145139,0.398132],"trend_3bar":"ACCELERATING","projected_rvol":0.280991},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":14400.0,"sell_vol":9098.0,"unclassified_vol":0.0,"imbalance":0.225636,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.420163},"context":{"vwap":5.532507,"price_vs_vwap_pct":0.858439,"ema9":5.570607,"ema20":5.549092,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":4.031264,"atr":0.029767,"spread_atr":0.335939,"own_change_pct":0.540054,"rel_strength_pct":{"SPY":0.527649,"IWM":0.522992}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa9b4701724","ts":"2026-08-31T15:26:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 5.50, target 5.59 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 5.58; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5023,"target":5.59,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.5799,"vwap":5.5326,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.5799,"volume":{"bars":116,"last_bar_volume":78542.0,"baseline_avg":197276.2,"bar_rvol":0.398132,"raw_accel":0.592529,"smooth_accel":-0.708644,"accel_momentum":-0.443729,"rvol_3bar":[0.032555,0.145139,0.398132],"trend_3bar":"ACCELERATING","projected_rvol":0.240516},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":14773.0,"sell_vol":8951.0,"unclassified_vol":0.0,"imbalance":0.245405,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.000495},"context":{"vwap":5.532507,"price_vs_vwap_pct":0.856631,"ema9":5.570607,"ema20":5.549092,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.107018,"dist_to_hod_atr":4.034623,"atr":0.029767,"spread_atr":0.335939,"own_change_pct":0.540054,"rel_strength_pct":{"SPY":0.527649,"IWM":0.522992}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a8dcfeb1e2","ts":"2026-08-31T15:26:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says PASS; stop 5.50, target 5.96 (premarket_high), R:R 4.90; target 0.38 away > ~0.15 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":5.5024,"target":5.96,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.5326,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.58,"volume":{"bars":116,"last_bar_volume":78542.0,"baseline_avg":197276.2,"bar_rvol":0.398132,"raw_accel":0.592529,"smooth_accel":-0.708644,"accel_momentum":-0.443729,"rvol_3bar":[0.032555,0.145139,0.398132],"trend_3bar":"ACCELERATING","projected_rvol":0.266483},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":16976.0,"sell_vol":2556.0,"unclassified_vol":0.0,"imbalance":0.738276,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.030602},"context":{"vwap":5.532507,"price_vs_vwap_pct":0.858439,"ema9":5.570607,"ema20":5.549092,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.105263,"dist_to_hod_atr":4.031264,"atr":0.029767,"spread_atr":0.335939,"own_change_pct":0.540054,"rel_strength_pct":{"SPY":0.527649,"IWM":0.522992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.293931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31962bdf237a","ts":"2026-08-31T15:26:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9128,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.1868,"volatility":"high"},"price":6.99,"volume":{"bars":116,"last_bar_volume":5613.0,"baseline_avg":5404.45,"bar_rvol":1.038589,"raw_accel":1.786991,"smooth_accel":0.988506,"accel_momentum":0.856318,"rvol_3bar":[1.310027,0.371871,1.038589],"trend_3bar":"MIXED","projected_rvol":0.185625},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":126.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":-0.523629,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":46.587859},"context":{"vwap":6.912691,"price_vs_vwap_pct":1.11837,"ema9":6.956987,"ema20":6.962479,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":3.70061,"atr":0.051343,"spread_atr":0.389538,"own_change_pct":0.721501,"rel_strength_pct":{"SPY":0.709095,"IWM":0.704439}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.543836},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32ff18c4ea7d","ts":"2026-08-31T15:26:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 5.49, target 5.59 (prev_day_high), R:R 0.26; R:R 0.26 < 2.0 at 5.57; pullback: buy 5.55-5.57 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.4924,"target":5.59,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5328,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.57,"volume":{"bars":116,"last_bar_volume":78542.0,"baseline_avg":197276.2,"bar_rvol":0.398132,"raw_accel":0.592529,"smooth_accel":-0.708644,"accel_momentum":-0.443729,"rvol_3bar":[0.032555,0.145139,0.398132],"trend_3bar":"ACCELERATING","projected_rvol":0.422122},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":41158.0,"sell_vol":12080.0,"unclassified_vol":0.0,"imbalance":0.546189,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.046977},"context":{"vwap":5.532507,"price_vs_vwap_pct":0.677689,"ema9":5.570607,"ema20":5.549092,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":4.367202,"atr":0.029767,"spread_atr":0.335939,"own_change_pct":0.540054,"rel_strength_pct":{"SPY":0.527649,"IWM":0.522992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df28e2999e6d","ts":"2026-08-31T15:27:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.18, target 9.60 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 9.51; breakout: 1-min close > 9.53 on >= 14818 sh","plan":{"state":"WATCH","setup":"","stop":9.1792,"target":9.6,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.73},"price":9.51,"vwap":9.3289,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":9.51,"volume":{"bars":114,"last_bar_volume":144195.0,"baseline_avg":14202.25,"bar_rvol":10.152969,"raw_accel":0.233849,"smooth_accel":6.1106,"accel_momentum":-397.971262,"rvol_3bar":[21.474881,13.972585,10.152969],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":61748.0,"sell_vol":21354.0,"unclassified_vol":0.0,"imbalance":0.486077,"bid":9.5,"ask":9.52,"spread_pct":0.210305,"quote_size_imbalance":null,"quote_age_s":3.849754},"context":{"vwap":9.327276,"price_vs_vwap_pct":1.959033,"ema9":9.46596,"ema20":9.442374,"ema_stack":true,"ema_warm":true,"hod":9.52,"dist_to_hod_pct":-0.105042,"dist_to_hod_atr":0.221181,"atr":0.045212,"spread_atr":0.442362,"own_change_pct":1.009028,"rel_strength_pct":{"SPY":1.012945,"IWM":0.973194}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.935128},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d667bf7f92b","ts":"2026-08-31T15:27:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0008,"target":10.28,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.13},"price":10.12,"vwap":10.0974,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.1362,"volatility":"medium"},"price":10.12,"volume":{"bars":117,"last_bar_volume":120408.0,"baseline_avg":162725.6,"bar_rvol":0.739945,"raw_accel":-0.787745,"smooth_accel":1.768997,"accel_momentum":0.794611,"rvol_3bar":[1.425599,3.743147,0.739945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":33937.0,"sell_vol":45933.0,"unclassified_vol":0.0,"imbalance":-0.150194,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":1.71857},"context":{"vwap":10.097379,"price_vs_vwap_pct":0.224033,"ema9":10.085694,"ema20":10.076732,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.55642,"dist_to_hod_atr":6.905238,"atr":0.023171,"spread_atr":0.431577,"own_change_pct":0.198216,"rel_strength_pct":{"SPY":0.202133,"IWM":0.162382}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.111135},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b77d0d30cde","ts":"2026-08-31T15:27:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4965,"target":5.59,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.37},"price":5.5741,"vwap":5.5329,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":5.5741,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":40541.0,"sell_vol":64004.0,"unclassified_vol":0.0,"imbalance":-0.22443,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.169396},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.744602,"ema9":5.570486,"ema20":5.551084,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.208772,"dist_to_hod_atr":4.278411,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.147673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"306e7e0451c1","ts":"2026-08-31T15:27:10+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.478,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":5.5301,"vwap":5.5266,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.5301,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":931.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":0.031008,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.042654},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.062901,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.716338,"dist_to_hod_atr":3.167036,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46c23fab05dd","ts":"2026-08-31T15:27:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4824,"target":5.59,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.5329,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":5.56,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.243707},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":39791.0,"sell_vol":63900.0,"unclassified_vol":0.0,"imbalance":-0.232508,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.871376},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.489762,"ema9":5.570486,"ema20":5.551084,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.45614,"dist_to_hod_atr":4.757565,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.152989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a585d10c07b","ts":"2026-08-31T15:27:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6934,"target":7.19,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.24},"price":6.9969,"vwap":6.9129,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":0.2278,"volatility":"high"},"price":6.9969,"volume":{"bars":117,"last_bar_volume":1476.0,"baseline_avg":5578.6,"bar_rvol":0.264583,"raw_accel":-0.737039,"smooth_accel":-0.227577,"accel_momentum":-1.216083,"rvol_3bar":[0.371871,1.038589,0.264583],"trend_3bar":"MIXED","projected_rvol":0.217259},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":147.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.734657,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":12.976885},"context":{"vwap":6.912831,"price_vs_vwap_pct":1.216135,"ema9":6.963589,"ema20":6.9651,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.550139,"dist_to_hod_atr":3.728812,"atr":0.049104,"spread_atr":0.407298,"own_change_pct":0.647948,"rel_strength_pct":{"SPY":0.651865,"IWM":0.612114}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52489b5f03a9","ts":"2026-08-31T15:27:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4679,"target":5.57,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.14},"price":5.52,"vwap":5.5266,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.52,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.042442},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":691.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.283194,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.642253},"context":{"vwap":5.526624,"price_vs_vwap_pct":-0.119851,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.897666,"dist_to_hod_atr":3.968717,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a1cae9dc300d","ts":"2026-08-31T15:27:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9129,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":0.2081,"volatility":"high"},"price":6.99,"volume":{"bars":117,"last_bar_volume":1476.0,"baseline_avg":5578.6,"bar_rvol":0.264583,"raw_accel":-0.737039,"smooth_accel":-0.227577,"accel_momentum":-1.216083,"rvol_3bar":[0.371871,1.038589,0.264583],"trend_3bar":"MIXED","projected_rvol":0.226401},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":83.0,"sell_vol":978.0,"unclassified_vol":0.0,"imbalance":-0.843544,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":17.976885},"context":{"vwap":6.912831,"price_vs_vwap_pct":1.11632,"ema9":6.963589,"ema20":6.9651,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":3.86933,"atr":0.049104,"spread_atr":0.407298,"own_change_pct":0.647948,"rel_strength_pct":{"SPY":0.651865,"IWM":0.612114}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5abe31f8add0","ts":"2026-08-31T15:27:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.533,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":5.55,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.721236},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":22514.0,"sell_vol":49276.0,"unclassified_vol":0.0,"imbalance":-0.372782,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.000452},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.309025,"ema9":5.570486,"ema20":5.551084,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":5.097391,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.245288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf7cd6e11666","ts":"2026-08-31T15:27:30+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.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5266,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.53,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.049726},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":588.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.356401,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000332},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.061091,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.174973,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.031929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c0fc82bf675","ts":"2026-08-31T15:27:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4824,"target":5.59,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.42},"price":5.56,"vwap":5.5331,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":5.56,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.630715},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":21434.0,"sell_vol":40905.0,"unclassified_vol":0.0,"imbalance":-0.312341,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.92627},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.489762,"ema9":5.570486,"ema20":5.551084,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.45614,"dist_to_hod_atr":4.757565,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ed45fe5d424","ts":"2026-08-31T15:27:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5266,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.525,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.107268},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":846.0,"sell_vol":1333.0,"unclassified_vol":0.0,"imbalance":-0.223497,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.654825},"context":{"vwap":5.526624,"price_vs_vwap_pct":-0.02938,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.571845,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.020022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"225952c37ca4","ts":"2026-08-31T15:27:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":4.955,"volume":{"bars":117,"last_bar_volume":16643.0,"baseline_avg":29005.6,"bar_rvol":0.573786,"raw_accel":-0.014215,"smooth_accel":-0.32492,"accel_momentum":-1.930666,"rvol_3bar":[1.288753,0.563502,0.573786],"trend_3bar":"MIXED","projected_rvol":2.831335},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":29783.0,"sell_vol":18119.0,"unclassified_vol":0.0,"imbalance":0.243497,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.297949},"context":{"vwap":4.952221,"price_vs_vwap_pct":0.056126,"ema9":4.938502,"ema20":4.931016,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":6.091006,"atr":0.013955,"spread_atr":0.716589,"own_change_pct":0.101215,"rel_strength_pct":{"SPY":0.105131,"IWM":0.065381}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c93a9ba68533","ts":"2026-08-31T15:27:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.494,"target":5.59,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.38},"price":5.5716,"vwap":5.5331,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.5716,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.568241},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":21557.0,"sell_vol":41880.0,"unclassified_vol":0.0,"imbalance":-0.320365,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.150402},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.699417,"ema9":5.570486,"ema20":5.551084,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.252632,"dist_to_hod_atr":4.363367,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.210798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b33737e7163c","ts":"2026-08-31T15:27:40+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.4778,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.5299,"vwap":5.5266,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.5299,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.14479},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1749.0,"sell_vol":1332.0,"unclassified_vol":0.0,"imbalance":0.135346,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.928459},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.059282,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.719928,"dist_to_hod_atr":3.182911,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.012125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4494a25ca4f","ts":"2026-08-31T15:27:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4774,"target":5.59,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.43},"price":5.555,"vwap":5.533,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":5.555,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.510334},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":22013.0,"sell_vol":42054.0,"unclassified_vol":0.0,"imbalance":-0.312813,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.42215},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.399394,"ema9":5.570486,"ema20":5.551084,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.54386,"dist_to_hod_atr":4.927478,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b431a213294","ts":"2026-08-31T15:27:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9129,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":0.2081,"volatility":"high"},"price":6.99,"volume":{"bars":117,"last_bar_volume":1476.0,"baseline_avg":5578.6,"bar_rvol":0.264583,"raw_accel":-0.737039,"smooth_accel":-0.227577,"accel_momentum":-1.216083,"rvol_3bar":[0.371871,1.038589,0.264583],"trend_3bar":"MIXED","projected_rvol":0.175671},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":-0.986111,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":42.976885},"context":{"vwap":6.912831,"price_vs_vwap_pct":1.11632,"ema9":6.963589,"ema20":6.9651,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":3.86933,"atr":0.049104,"spread_atr":0.407298,"own_change_pct":0.647948,"rel_strength_pct":{"SPY":0.651865,"IWM":0.612114}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2695483a9bb5","ts":"2026-08-31T15:27:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4771,"target":5.57,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.19},"price":5.5292,"vwap":5.5266,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":5.5292,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.174471},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2680.0,"sell_vol":1513.0,"unclassified_vol":0.0,"imbalance":0.278321,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.627165},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.046616,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.732496,"dist_to_hod_atr":3.238473,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b9d4b2cdda43","ts":"2026-08-31T15:27:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.5331,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":-0.0987,"volatility":"medium"},"price":5.55,"volume":{"bars":117,"last_bar_volume":130990.0,"baseline_avg":199074.9,"bar_rvol":0.657994,"raw_accel":0.66777,"smooth_accel":-0.205283,"accel_momentum":0.503362,"rvol_3bar":[0.145139,0.398132,0.657994],"trend_3bar":"ACCELERATING","projected_rvol":0.762967},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":31668.0,"sell_vol":82685.0,"unclassified_vol":0.0,"imbalance":-0.446136,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.255264},"context":{"vwap":5.532902,"price_vs_vwap_pct":0.309025,"ema9":5.570486,"ema20":5.551084,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":5.097391,"atr":0.029427,"spread_atr":0.339826,"own_change_pct":-0.010771,"rel_strength_pct":{"SPY":-0.006854,"IWM":-0.046605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.293555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c63207de610","ts":"2026-08-31T15:27:55+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.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5266,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.53,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":0.350286},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8920.0,"sell_vol":1595.0,"unclassified_vol":0.0,"imbalance":0.696624,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.391064},"context":{"vwap":5.526624,"price_vs_vwap_pct":0.061091,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.174973,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.094496,"IWM":0.054746}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.062408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"063908f59462","ts":"2026-08-31T15:28:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5266,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.525,"volume":{"bars":117,"last_bar_volume":3124.0,"baseline_avg":34871.2,"bar_rvol":0.089587,"raw_accel":-0.641653,"smooth_accel":-0.812826,"accel_momentum":0.006283,"rvol_3bar":[0.385686,0.172889,0.089587],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9603.0,"sell_vol":2336.0,"unclassified_vol":0.0,"imbalance":0.608677,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.000311},"context":{"vwap":5.526624,"price_vs_vwap_pct":-0.02938,"ema9":5.527281,"ema20":5.531427,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.571845,"atr":0.012599,"spread_atr":0.793743,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.085357,"IWM":0.008654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.054529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"371d29402ace","ts":"2026-08-31T15:28:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.5331,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.1527,"volatility":"medium"},"price":5.55,"volume":{"bars":118,"last_bar_volume":127109.0,"baseline_avg":201608.95,"bar_rvol":0.630473,"raw_accel":-0.029628,"smooth_accel":0.64919,"accel_momentum":0.854473,"rvol_3bar":[0.398132,0.657994,0.630473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":13988.0,"sell_vol":42351.0,"unclassified_vol":0.0,"imbalance":-0.503435,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.635628},"context":{"vwap":5.533113,"price_vs_vwap_pct":0.305194,"ema9":5.566388,"ema20":5.55098,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":5.040218,"atr":0.029761,"spread_atr":0.336015,"own_change_pct":-0.537634,"rel_strength_pct":{"SPY":-0.542857,"IWM":-0.61956}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.317402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f31f9b3ba3","ts":"2026-08-31T15:28:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.089,"target":8.3016,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":1.75},"price":8.21,"vwap":8.1962,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0671,"volatility":"medium"},"price":8.21,"volume":{"bars":118,"last_bar_volume":5151.0,"baseline_avg":10607.7,"bar_rvol":0.485591,"raw_accel":-0.558347,"smooth_accel":0.92715,"accel_momentum":-0.096023,"rvol_3bar":[1.828738,1.132138,0.485591],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.238095,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":0.001893},"context":{"vwap":8.196241,"price_vs_vwap_pct":0.167873,"ema9":8.197163,"ema20":8.202002,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.381381,"dist_to_hod_atr":5.015419,"atr":0.022929,"spread_atr":0.436123,"own_change_pct":0.202602,"rel_strength_pct":{"SPY":0.19738,"IWM":0.120677}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.115617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"22d878d66a81","ts":"2026-08-31T15:28:10+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8155,"target":5.04,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.06},"price":4.9469,"vwap":4.9522,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0279,"volatility":"high"},"price":4.9469,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":211.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":-0.849393,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":22.214969},"context":{"vwap":4.952213,"price_vs_vwap_pct":-0.10729,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.847222,"dist_to_hod_atr":6.471216,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.470954},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8aa752b4503","ts":"2026-08-31T15:28:15+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":4.955,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":0.04817},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":225.0,"sell_vol":2486.0,"unclassified_vol":0.0,"imbalance":-0.83401,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":27.214969},"context":{"vwap":4.952213,"price_vs_vwap_pct":0.056273,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":5.908199,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.444313},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1f976890445","ts":"2026-08-31T15:28:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8156,"target":5.04,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":2.06},"price":4.947,"vwap":4.9522,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0283,"volatility":"high"},"price":4.947,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":0.063917},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":414.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":-0.03271,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":4.87466},"context":{"vwap":4.952213,"price_vs_vwap_pct":-0.105271,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.845238,"dist_to_hod_atr":6.464265,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.056647},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a6092cc4111","ts":"2026-08-31T15:28:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":4.955,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":0.086376},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":819.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.425587,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.261967},"context":{"vwap":4.952213,"price_vs_vwap_pct":0.056273,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":5.908199,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.73702},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08f6a6c71c1c","ts":"2026-08-31T15:28:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5267,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":5.535,"volume":{"bars":118,"last_bar_volume":12806.0,"baseline_avg":32037.6,"bar_rvol":0.399718,"raw_accel":0.598871,"smooth_accel":0.152776,"accel_momentum":0.965602,"rvol_3bar":[0.172889,0.089587,0.399718],"trend_3bar":"MIXED","projected_rvol":3.609384},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":54694.0,"sell_vol":3124.0,"unclassified_vol":0.0,"imbalance":0.891937,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.000289},"context":{"vwap":5.526621,"price_vs_vwap_pct":0.151608,"ema9":5.526825,"ema20":5.530815,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":2.818021,"atr":0.01242,"spread_atr":0.805149,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005222,"IWM":-0.081925}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.356523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbe06b9731a0","ts":"2026-08-31T15:28:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2523,"target":10.87,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-4.0,"room_to_5d_high_atr":1.92},"price":10.49,"vwap":10.465,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":10.49,"volume":{"bars":118,"last_bar_volume":53098.0,"baseline_avg":43260.6,"bar_rvol":1.227399,"raw_accel":3.08509,"smooth_accel":-0.22933,"accel_momentum":-1.430681,"rvol_3bar":[0.62151,0.284819,1.227399],"trend_3bar":"MIXED","projected_rvol":1.829022},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":5031.0,"sell_vol":40915.0,"unclassified_vol":0.0,"imbalance":-0.781004,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":0.362797},"context":{"vwap":10.465001,"price_vs_vwap_pct":0.238881,"ema9":10.442693,"ema20":10.435601,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.780352,"dist_to_hod_atr":10.810882,"atr":0.02775,"spread_atr":0.360363,"own_change_pct":0.48035,"rel_strength_pct":{"SPY":0.475127,"IWM":0.398425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.958603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d132025993e","ts":"2026-08-31T15:28:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8159,"target":5.04,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.06},"price":4.9473,"vwap":4.9522,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0295,"volatility":"high"},"price":4.9473,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":0.089693},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1079.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.616479,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":6.141601},"context":{"vwap":4.952213,"price_vs_vwap_pct":-0.099213,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.839286,"dist_to_hod_atr":6.443413,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.067601},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a34d83b13b2a","ts":"2026-08-31T15:28:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":4.955,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":0.315727},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":4669.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":0.609168,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.343816},"context":{"vwap":4.952213,"price_vs_vwap_pct":0.056273,"ema9":4.941802,"ema20":4.9333,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":5.908199,"atr":0.014387,"spread_atr":0.695082,"own_change_pct":0.405268,"rel_strength_pct":{"SPY":0.400046,"IWM":0.323343}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.054939},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aa14c4f7316","ts":"2026-08-31T15:28:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9131,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.1433,"volatility":"high"},"price":6.99,"volume":{"bars":118,"last_bar_volume":756.0,"baseline_avg":4603.45,"bar_rvol":0.164225,"raw_accel":-0.487805,"smooth_accel":-0.221803,"accel_momentum":0.005774,"rvol_3bar":[1.038589,0.264583,0.164225],"trend_3bar":"DECELERATING","projected_rvol":0.469503},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.98,"ask":7.0,"spread_pct":0.286123,"quote_size_imbalance":null,"quote_age_s":102.976885},"context":{"vwap":6.912902,"price_vs_vwap_pct":1.115274,"ema9":6.968871,"ema20":6.967471,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":4.04161,"atr":0.047011,"spread_atr":0.425433,"own_change_pct":0.647948,"rel_strength_pct":{"SPY":0.642726,"IWM":0.566023}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.164225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a8f5aae6fde","ts":"2026-08-31T15:29:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.20","plan":{"state":"PASS","setup":"","stop":8.0748,"target":8.3016,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.78},"price":8.1958,"vwap":8.1963,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":8.1958,"volume":{"bars":119,"last_bar_volume":3297.0,"baseline_avg":10089.65,"bar_rvol":0.326771,"raw_accel":-0.35993,"smooth_accel":-0.40087,"accel_momentum":-1.32802,"rvol_3bar":[1.132138,0.485591,0.326771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":466.0,"sell_vol":2277.0,"unclassified_vol":0.0,"imbalance":-0.660226,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.926725},"context":{"vwap":8.19627,"price_vs_vwap_pct":-0.005734,"ema9":8.20273,"ema20":8.204193,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.551952,"dist_to_hod_atr":5.5986,"atr":0.023077,"spread_atr":0.433328,"own_change_pct":0.366077,"rel_strength_pct":{"SPY":0.341282,"IWM":0.263653}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0df41d111f57","ts":"2026-08-31T15:29:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 9.14, target 9.60 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 9.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1392,"target":9.6,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.76},"price":9.47,"vwap":9.3583,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.1052,"volatility":"high"},"price":9.47,"volume":{"bars":116,"last_bar_volume":131259.0,"baseline_avg":24349.55,"bar_rvol":5.390613,"raw_accel":0.936116,"smooth_accel":0.360124,"accel_momentum":-1.064549,"rvol_3bar":[10.152969,3.178432,5.390613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":24963.0,"sell_vol":8833.0,"unclassified_vol":0.0,"imbalance":0.477275,"bid":9.46,"ask":9.48,"spread_pct":0.211193,"quote_size_imbalance":null,"quote_age_s":0.667357},"context":{"vwap":9.357975,"price_vs_vwap_pct":1.197105,"ema9":9.480214,"ema20":9.45378,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-0.629591,"dist_to_hod_atr":1.367316,"atr":0.043882,"spread_atr":0.455772,"own_change_pct":0.422386,"rel_strength_pct":{"SPY":0.397591,"IWM":0.319962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.572807},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1c4c371ff2","ts":"2026-08-31T15:29:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.104,"target":8.3016,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1963,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":8.225,"volume":{"bars":119,"last_bar_volume":3297.0,"baseline_avg":10089.65,"bar_rvol":0.326771,"raw_accel":-0.35993,"smooth_accel":-0.40087,"accel_momentum":-1.32802,"rvol_3bar":[1.132138,0.485591,0.326771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":476.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.095512,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.774864},"context":{"vwap":8.19627,"price_vs_vwap_pct":0.350526,"ema9":8.20273,"ema20":8.204193,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.201201,"dist_to_hod_atr":4.333282,"atr":0.023077,"spread_atr":0.433328,"own_change_pct":0.366077,"rel_strength_pct":{"SPY":0.341282,"IWM":0.263653}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f1a394fa765f","ts":"2026-08-31T15:29:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 9.17, target 9.60 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.50; breakout: 1-min close > 9.54 on >= 19659 sh","plan":{"state":"WATCH","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.3701,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":9.5,"volume":{"bars":116,"last_bar_volume":131259.0,"baseline_avg":24349.55,"bar_rvol":5.390613,"raw_accel":0.936116,"smooth_accel":0.360124,"accel_momentum":-1.064549,"rvol_3bar":[10.152969,3.178432,5.390613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":118162.0,"sell_vol":21464.0,"unclassified_vol":0.0,"imbalance":0.69255,"bid":9.5,"ask":9.51,"spread_pct":0.105208,"quote_size_imbalance":null,"quote_age_s":0.978913},"context":{"vwap":9.357975,"price_vs_vwap_pct":1.517687,"ema9":9.480214,"ema20":9.45378,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-0.314795,"dist_to_hod_atr":0.683658,"atr":0.043882,"spread_atr":0.227886,"own_change_pct":0.422386,"rel_strength_pct":{"SPY":0.397591,"IWM":0.319962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.73327},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a81df9f7dec6","ts":"2026-08-31T15:29:15+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 9.16, target 9.60 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 9.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1592,"target":9.6,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.75},"price":9.49,"vwap":9.3705,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":9.49,"volume":{"bars":116,"last_bar_volume":131259.0,"baseline_avg":24349.55,"bar_rvol":5.390613,"raw_accel":0.936116,"smooth_accel":0.360124,"accel_momentum":-1.064549,"rvol_3bar":[10.152969,3.178432,5.390613],"trend_3bar":"MIXED","projected_rvol":19.045116},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":93199.0,"sell_vol":26991.0,"unclassified_vol":0.0,"imbalance":0.550861,"bid":9.48,"ask":9.5,"spread_pct":0.210748,"quote_size_imbalance":null,"quote_age_s":0.373665},"context":{"vwap":9.357975,"price_vs_vwap_pct":1.410827,"ema9":9.480214,"ema20":9.45378,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-0.419727,"dist_to_hod_atr":0.911544,"atr":0.043882,"spread_atr":0.455772,"own_change_pct":0.422386,"rel_strength_pct":{"SPY":0.397591,"IWM":0.319962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.969479},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df9a9dd3f6b0","ts":"2026-08-31T15:29:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 9.17, target 9.60 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.50; breakout: 1-min close > 9.54 on >= 19659 sh","plan":{"state":"WATCH","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.3768,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":9.5,"volume":{"bars":116,"last_bar_volume":131259.0,"baseline_avg":24349.55,"bar_rvol":5.390613,"raw_accel":0.936116,"smooth_accel":0.360124,"accel_momentum":-1.064549,"rvol_3bar":[10.152969,3.178432,5.390613],"trend_3bar":"MIXED","projected_rvol":14.203055},"flow":{"window_s":30,"trades":461,"trade_rate":15.366667,"buy_vol":137138.0,"sell_vol":35781.0,"unclassified_vol":0.0,"imbalance":0.586153,"bid":9.49,"ask":9.52,"spread_pct":0.315623,"quote_size_imbalance":null,"quote_age_s":0.555263},"context":{"vwap":9.357975,"price_vs_vwap_pct":1.517687,"ema9":9.480214,"ema20":9.45378,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-0.314795,"dist_to_hod_atr":0.683658,"atr":0.043882,"spread_atr":0.683658,"own_change_pct":0.422386,"rel_strength_pct":{"SPY":0.397591,"IWM":0.319962}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.159724},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb1ed151783","ts":"2026-08-31T15:29:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 7.10, target 8.30 (prev_day_high), R:R 6.31; target 1.04 away > ~0.10 reachable in 265 min","plan":{"state":"PASS","setup":"","stop":7.0952,"target":8.3,"target_label":"prev_day_high","reward_risk":6.31,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.97},"price":7.26,"vwap":7.1313,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.1106,"volatility":"high"},"price":7.26,"volume":{"bars":119,"last_bar_volume":3902.0,"baseline_avg":5309.7,"bar_rvol":0.734881,"raw_accel":-0.633305,"smooth_accel":-0.307479,"accel_momentum":-0.158302,"rvol_3bar":[1.215567,2.121813,0.734881],"trend_3bar":"MIXED","projected_rvol":9.237649},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":17247.0,"sell_vol":11218.0,"unclassified_vol":0.0,"imbalance":0.211804,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.648902},"context":{"vwap":7.129172,"price_vs_vwap_pct":1.835111,"ema9":7.218386,"ema20":7.201182,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":0.276243,"dist_to_hod_atr":-1.089882,"atr":0.018351,"spread_atr":0.544941,"own_change_pct":0.416378,"rel_strength_pct":{"SPY":0.391582,"IWM":0.313953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.155651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1b87f732d7","ts":"2026-08-31T15:29:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 7.06, target 7.27 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 7.23; pullback: buy 7.20-7.22 holding + reclaim/fading selling/support; breakout: 1-min close > 7.25 ","plan":{"state":"WATCH","setup":"","stop":7.0626,"target":7.27,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":2.02},"price":7.2274,"vwap":7.1311,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":7.2274,"volume":{"bars":119,"last_bar_volume":3902.0,"baseline_avg":5309.7,"bar_rvol":0.734881,"raw_accel":-0.633305,"smooth_accel":-0.307479,"accel_momentum":-0.158302,"rvol_3bar":[1.215567,2.121813,0.734881],"trend_3bar":"MIXED","projected_rvol":8.169671},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":17347.0,"sell_vol":11407.0,"unclassified_vol":0.0,"imbalance":0.20658,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.210739},"context":{"vwap":7.129172,"price_vs_vwap_pct":1.377835,"ema9":7.218386,"ema20":7.201182,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.174033,"dist_to_hod_atr":0.686626,"atr":0.018351,"spread_atr":0.544941,"own_change_pct":0.416378,"rel_strength_pct":{"SPY":0.391582,"IWM":0.313953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9663a3409b7e","ts":"2026-08-31T15:29:40+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":4.955,"volume":{"bars":119,"last_bar_volume":14774.0,"baseline_avg":30649.65,"bar_rvol":0.482028,"raw_accel":-0.707306,"smooth_accel":-0.33758,"accel_momentum":-0.004734,"rvol_3bar":[0.573786,1.73177,0.482028],"trend_3bar":"MIXED","projected_rvol":0.58278},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1076.0,"sell_vol":9066.0,"unclassified_vol":0.0,"imbalance":-0.787813,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.134539},"context":{"vwap":4.952218,"price_vs_vwap_pct":0.056184,"ema9":4.944441,"ema20":4.935367,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":5.893183,"atr":0.014423,"spread_atr":0.693316,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.177429,"IWM":0.0998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.379748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e41939a2985","ts":"2026-08-31T15:29:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.04,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9522,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":4.95,"volume":{"bars":119,"last_bar_volume":14774.0,"baseline_avg":30649.65,"bar_rvol":0.482028,"raw_accel":-0.707306,"smooth_accel":-0.33758,"accel_momentum":-0.004734,"rvol_3bar":[0.573786,1.73177,0.482028],"trend_3bar":"MIXED","projected_rvol":0.793935},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":752.0,"sell_vol":18656.0,"unclassified_vol":0.0,"imbalance":-0.922506,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.049169},"context":{"vwap":4.952218,"price_vs_vwap_pct":-0.044781,"ema9":4.944441,"ema20":4.935367,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":6.239841,"atr":0.014423,"spread_atr":0.693316,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.177429,"IWM":0.0998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.444674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98f6530af68e","ts":"2026-08-31T15:30:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9522,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":4.955,"volume":{"bars":119,"last_bar_volume":14774.0,"baseline_avg":30649.65,"bar_rvol":0.482028,"raw_accel":-0.707306,"smooth_accel":-0.33758,"accel_momentum":-0.004734,"rvol_3bar":[0.573786,1.73177,0.482028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":753.0,"sell_vol":19261.0,"unclassified_vol":0.0,"imbalance":-0.924753,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.062436},"context":{"vwap":4.952218,"price_vs_vwap_pct":0.056184,"ema9":4.944441,"ema20":4.935367,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":5.893183,"atr":0.014423,"spread_atr":0.693316,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.214626,"IWM":0.164688}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.445757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1912f8af1c40","ts":"2026-08-31T15:30:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 13.64, target 13.81 (prev_day_high), R:R 0.21; R:R 0.21 < 2.0 at 13.78; pullback: buy 13.75-13.77 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.6401,"target":13.81,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.05},"price":13.78,"vwap":13.745,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":13.78,"volume":{"bars":120,"last_bar_volume":23671.0,"baseline_avg":23713.75,"bar_rvol":0.998197,"raw_accel":-0.268691,"smooth_accel":-0.286541,"accel_momentum":0.238101,"rvol_3bar":[0.239635,1.373495,0.998197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3237.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":-0.236106,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.1387},"context":{"vwap":13.745002,"price_vs_vwap_pct":0.254625,"ema9":13.763001,"ema20":13.757746,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.752294,"dist_to_hod_atr":12.297851,"atr":0.031713,"spread_atr":0.31533,"own_change_pct":0.055216,"rel_strength_pct":{"SPY":0.067617,"IWM":0.017679}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.235681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70fe5d510774","ts":"2026-08-31T15:30:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.47, target 5.59 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4724,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.5335,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":5.55,"volume":{"bars":120,"last_bar_volume":119168.0,"baseline_avg":200912.45,"bar_rvol":0.593134,"raw_accel":0.549186,"smooth_accel":0.355921,"accel_momentum":-1.585165,"rvol_3bar":[0.630473,0.381636,0.593134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":33316.0,"sell_vol":26753.0,"unclassified_vol":0.0,"imbalance":0.109258,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.646709},"context":{"vwap":5.533425,"price_vs_vwap_pct":0.299549,"ema9":5.561289,"ema20":5.551233,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.631579,"dist_to_hod_atr":5.143957,"atr":0.02916,"spread_atr":0.34293,"own_change_pct":-0.44843,"rel_strength_pct":{"SPY":-0.436029,"IWM":-0.485967}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"928c51756def","ts":"2026-08-31T15:30:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 7.09, target 8.30 (prev_day_high), R:R 6.34; target 1.05 away > ~0.10 reachable in 265 min","plan":{"state":"PASS","setup":"","stop":7.0902,"target":8.3,"target_label":"prev_day_high","reward_risk":6.34,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.98},"price":7.255,"vwap":7.1316,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.1172,"volatility":"high"},"price":7.255,"volume":{"bars":120,"last_bar_volume":30575.0,"baseline_avg":5347.85,"bar_rvol":5.717251,"raw_accel":6.835725,"smooth_accel":2.153561,"accel_momentum":2.461041,"rvol_3bar":[2.121813,0.734881,5.717251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2278.0,"sell_vol":1297.0,"unclassified_vol":0.0,"imbalance":0.274406,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.913372},"context":{"vwap":7.131455,"price_vs_vwap_pct":1.732398,"ema9":7.226689,"ema20":7.206774,"ema_stack":true,"ema_warm":true,"hod":7.26,"dist_to_hod_pct":-0.068871,"dist_to_hod_atr":0.258152,"atr":0.019368,"spread_atr":0.516304,"own_change_pct":0.664171,"rel_strength_pct":{"SPY":0.676572,"IWM":0.626635}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.568846},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fd54669b90c","ts":"2026-08-31T15:30:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.819,"target":5.04,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.05},"price":4.9504,"vwap":4.9522,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":4.9504,"volume":{"bars":120,"last_bar_volume":23112.0,"baseline_avg":30407.8,"bar_rvol":0.760068,"raw_accel":0.56437,"smooth_accel":0.26001,"accel_momentum":0.59759,"rvol_3bar":[1.73177,0.482028,0.760068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":2989.0,"sell_vol":27363.0,"unclassified_vol":0.0,"imbalance":-0.803044,"bid":4.94,"ask":4.95,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":1.967905},"context":{"vwap":4.95223,"price_vs_vwap_pct":-0.036963,"ema9":4.946553,"ema20":4.937237,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.777778,"dist_to_hod_atr":6.290722,"atr":0.014243,"spread_atr":0.702089,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.214626,"IWM":0.164688}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.610368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"198b5e5d2288","ts":"2026-08-31T15:30:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9795,"target":10.28,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.18},"price":10.0987,"vwap":10.0992,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":10.0987,"volume":{"bars":120,"last_bar_volume":1098036.0,"baseline_avg":171000.2,"bar_rvol":6.421256,"raw_accel":0.977435,"smooth_accel":1.157448,"accel_momentum":0.979974,"rvol_3bar":[1.87651,3.498858,6.421256],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":195782.0,"sell_vol":200238.0,"unclassified_vol":0.0,"imbalance":-0.011252,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.925297},"context":{"vwap":10.099224,"price_vs_vwap_pct":-0.005188,"ema9":10.098723,"ema20":10.086069,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.763619,"dist_to_hod_atr":6.626855,"atr":0.027358,"spread_atr":0.365519,"own_change_pct":0.233216,"rel_strength_pct":{"SPY":0.245617,"IWM":0.19568}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.072252},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b667174411b4","ts":"2026-08-31T15:30:20+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 9.28, target 10.48 (prev_day_high), R:R 2.63; target 0.87 away > ~0.33 reachable in 265 min","plan":{"state":"PASS","setup":"","stop":9.2792,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.66},"price":9.61,"vwap":9.4068,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.21,"volatility":"high"},"price":9.61,"volume":{"bars":117,"last_bar_volume":300727.0,"baseline_avg":30864.3,"bar_rvol":9.743522,"raw_accel":1.291096,"smooth_accel":0.436388,"accel_momentum":0.076264,"rvol_3bar":[3.178432,5.390613,9.743522],"trend_3bar":"ACCELERATING","projected_rvol":15.015892},"flow":{"window_s":30,"trades":427,"trade_rate":14.233333,"buy_vol":149310.0,"sell_vol":19999.0,"unclassified_vol":0.0,"imbalance":0.763757,"bid":9.57,"ask":9.62,"spread_pct":0.521105,"quote_size_imbalance":null,"quote_age_s":0.089752},"context":{"vwap":9.388521,"price_vs_vwap_pct":2.359041,"ema9":9.484172,"ema20":9.458182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":0.628272,"dist_to_hod_atr":-1.291392,"atr":0.046461,"spread_atr":1.07616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012402,"IWM":-0.037536}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":7.441687},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fda97496a25","ts":"2026-08-31T15:30:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 9.25, target 9.60 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 9.58; breakout: 1-min close > 9.54 on >= 27177 sh","plan":{"state":"WATCH","setup":"","stop":9.2492,"target":9.6,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.68},"price":9.58,"vwap":9.4059,"ext_from_open_pct":2.57,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.1471,"volatility":"high"},"price":9.58,"volume":{"bars":117,"last_bar_volume":300727.0,"baseline_avg":30864.3,"bar_rvol":9.743522,"raw_accel":1.291096,"smooth_accel":0.436388,"accel_momentum":0.076264,"rvol_3bar":[3.178432,5.390613,9.743522],"trend_3bar":"ACCELERATING","projected_rvol":10.029192},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":138084.0,"sell_vol":16688.0,"unclassified_vol":0.0,"imbalance":0.784354,"bid":9.57,"ask":9.62,"spread_pct":0.521105,"quote_size_imbalance":null,"quote_age_s":0.049635},"context":{"vwap":9.388521,"price_vs_vwap_pct":2.039502,"ema9":9.484172,"ema20":9.458182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":0.314136,"dist_to_hod_atr":-0.645696,"atr":0.046461,"spread_atr":1.07616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012402,"IWM":-0.037536}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":7.642368},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e73addbc0d9","ts":"2026-08-31T15:30:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.9144,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0302,"volatility":"high"},"price":6.99,"volume":{"bars":120,"last_bar_volume":10585.0,"baseline_avg":3805.0,"bar_rvol":2.781866,"raw_accel":2.62128,"smooth_accel":0.566956,"accel_momentum":1.220471,"rvol_3bar":[0.164225,0.711651,2.781866],"trend_3bar":"ACCELERATING","projected_rvol":0.109931},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":165.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.352459,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":11.116713},"context":{"vwap":6.914351,"price_vs_vwap_pct":1.094091,"ema9":6.980714,"ema20":6.973576,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":4.281221,"atr":0.04438,"spread_atr":0.225327,"own_change_pct":0.951764,"rel_strength_pct":{"SPY":0.964165,"IWM":0.914228}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.980494},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba4924535a3","ts":"2026-08-31T15:30:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.525,"volume":{"bars":120,"last_bar_volume":8742.0,"baseline_avg":34615.3,"bar_rvol":0.252547,"raw_accel":-0.89633,"smooth_accel":2.959201,"accel_momentum":0.072746,"rvol_3bar":[0.399718,2.668306,0.252547],"trend_3bar":"MIXED","projected_rvol":8.990525},"flow":{"window_s":30,"trades":441,"trade_rate":14.7,"buy_vol":69231.0,"sell_vol":112170.0,"unclassified_vol":0.0,"imbalance":-0.236708,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.247993},"context":{"vwap":5.526684,"price_vs_vwap_pct":-0.030475,"ema9":5.530768,"ema20":5.53205,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.529425,"atr":0.01275,"spread_atr":0.784317,"own_change_pct":0.271493,"rel_strength_pct":{"SPY":0.283895,"IWM":0.233957}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.05978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23df908295ba","ts":"2026-08-31T15:30:35+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says PASS; stop 9.26, target 10.48 (prev_day_high), R:R 2.67; target 0.88 away > ~0.33 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":9.2642,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.67},"price":9.595,"vwap":9.4064,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.1785,"volatility":"high"},"price":9.595,"volume":{"bars":117,"last_bar_volume":300727.0,"baseline_avg":30864.3,"bar_rvol":9.743522,"raw_accel":1.291096,"smooth_accel":0.436388,"accel_momentum":0.076264,"rvol_3bar":[3.178432,5.390613,9.743522],"trend_3bar":"ACCELERATING","projected_rvol":8.596562},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":131839.0,"sell_vol":16636.0,"unclassified_vol":0.0,"imbalance":0.775908,"bid":9.57,"ask":9.62,"spread_pct":0.521105,"quote_size_imbalance":null,"quote_age_s":1.941192},"context":{"vwap":9.388521,"price_vs_vwap_pct":2.199271,"ema9":9.484172,"ema20":9.458182,"ema_stack":true,"ema_warm":true,"hod":9.55,"dist_to_hod_pct":0.471204,"dist_to_hod_atr":-0.968544,"atr":0.046461,"spread_atr":1.07616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012402,"IWM":-0.037536}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":7.560081},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c463f68c137c","ts":"2026-08-31T15:30:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9145,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":7.0,"volume":{"bars":120,"last_bar_volume":10585.0,"baseline_avg":3805.0,"bar_rvol":2.781866,"raw_accel":2.62128,"smooth_accel":0.566956,"accel_momentum":1.220471,"rvol_3bar":[0.164225,0.711651,2.781866],"trend_3bar":"ACCELERATING","projected_rvol":0.540473},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":875.0,"sell_vol":496.0,"unclassified_vol":0.0,"imbalance":0.276441,"bid":6.99,"ask":7.02,"spread_pct":0.428266,"quote_size_imbalance":null,"quote_age_s":0.325855},"context":{"vwap":6.914351,"price_vs_vwap_pct":1.238717,"ema9":6.980714,"ema20":6.973576,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":4.055894,"atr":0.04438,"spread_atr":0.675982,"own_change_pct":0.951764,"rel_strength_pct":{"SPY":0.964165,"IWM":0.914228}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.769021},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d139bd0602dd","ts":"2026-08-31T15:30:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5335,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"medium"},"price":5.53,"volume":{"bars":120,"last_bar_volume":119168.0,"baseline_avg":200912.45,"bar_rvol":0.593134,"raw_accel":0.549186,"smooth_accel":0.355921,"accel_momentum":-1.585165,"rvol_3bar":[0.630473,0.381636,0.593134],"trend_3bar":"MIXED","projected_rvol":1.17926},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12698.0,"sell_vol":108443.0,"unclassified_vol":0.0,"imbalance":-0.79036,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.430197},"context":{"vwap":5.533425,"price_vs_vwap_pct":-0.061891,"ema9":5.561289,"ema20":5.551233,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.829818,"atr":0.02916,"spread_atr":0.34293,"own_change_pct":-0.44843,"rel_strength_pct":{"SPY":-0.436029,"IWM":-0.485967}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.468789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab36d4b00f82","ts":"2026-08-31T15:30:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.6001,"target":13.81,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.13},"price":13.74,"vwap":13.745,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":13.74,"volume":{"bars":120,"last_bar_volume":23671.0,"baseline_avg":23713.75,"bar_rvol":0.998197,"raw_accel":-0.268691,"smooth_accel":-0.286541,"accel_momentum":0.238101,"rvol_3bar":[0.239635,1.373495,0.998197],"trend_3bar":"MIXED","projected_rvol":0.751509},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":4361.0,"sell_vol":5701.0,"unclassified_vol":0.0,"imbalance":-0.133174,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":0.807179},"context":{"vwap":13.745002,"price_vs_vwap_pct":-0.03639,"ema9":13.763001,"ema20":13.757746,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.03458,"dist_to_hod_atr":13.559169,"atr":0.031713,"spread_atr":0.31533,"own_change_pct":0.055216,"rel_strength_pct":{"SPY":0.067617,"IWM":0.017679}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f521aad50e1c","ts":"2026-08-31T15:31:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5336,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.108,"volatility":"medium"},"price":5.54,"volume":{"bars":120,"last_bar_volume":119168.0,"baseline_avg":200912.45,"bar_rvol":0.593134,"raw_accel":0.549186,"smooth_accel":0.355921,"accel_momentum":-1.585165,"rvol_3bar":[0.630473,0.381636,0.593134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":59569.0,"sell_vol":111946.0,"unclassified_vol":0.0,"imbalance":-0.305379,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.000277},"context":{"vwap":5.533425,"price_vs_vwap_pct":0.118829,"ema9":5.561289,"ema20":5.551233,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":5.486888,"atr":0.02916,"spread_atr":0.34293,"own_change_pct":-0.44843,"rel_strength_pct":{"SPY":-0.420359,"IWM":-0.46549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.18113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cb51e5a1d03","ts":"2026-08-31T15:31:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.61,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.11},"price":13.7499,"vwap":13.745,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":13.7499,"volume":{"bars":121,"last_bar_volume":16610.0,"baseline_avg":22697.45,"bar_rvol":0.7318,"raw_accel":-0.298297,"smooth_accel":1.11817,"accel_momentum":1.404712,"rvol_3bar":[1.373495,0.998197,0.7318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":3892.0,"sell_vol":2279.0,"unclassified_vol":0.0,"imbalance":0.261384,"bid":13.74,"ask":13.75,"spread_pct":0.072754,"quote_size_imbalance":null,"quote_age_s":1.362727},"context":{"vwap":13.745027,"price_vs_vwap_pct":0.035451,"ema9":13.759401,"ema20":13.756532,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964714,"dist_to_hod_atr":13.004261,"atr":0.032305,"spread_atr":0.309552,"own_change_pct":-0.036364,"rel_strength_pct":{"SPY":-0.008292,"IWM":-0.053423}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191281},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e28ec89888a6","ts":"2026-08-31T15:31:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.51},"price":5.531,"vwap":5.5336,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"medium"},"price":5.531,"volume":{"bars":121,"last_bar_volume":247222.0,"baseline_avg":203720.65,"bar_rvol":1.213534,"raw_accel":1.074567,"smooth_accel":0.316872,"accel_momentum":-0.039049,"rvol_3bar":[0.381636,0.593134,1.213534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":48792.0,"sell_vol":54852.0,"unclassified_vol":0.0,"imbalance":-0.058469,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.135932},"context":{"vwap":5.533584,"price_vs_vwap_pct":-0.0467,"ema9":5.557031,"ema20":5.550164,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.964912,"dist_to_hod_atr":5.585648,"atr":0.030256,"spread_atr":0.330512,"own_change_pct":-0.80573,"rel_strength_pct":{"SPY":-0.777658,"IWM":-0.822789}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.070955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29cf2c949097","ts":"2026-08-31T15:31:10+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.4793,"target":5.94,"target_label":"range_20d_high","reward_risk":7.85,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":5.5314,"vwap":5.5267,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":5.5314,"volume":{"bars":121,"last_bar_volume":182965.0,"baseline_avg":34354.6,"bar_rvol":5.325779,"raw_accel":19.929421,"smooth_accel":10.892805,"accel_momentum":7.933604,"rvol_3bar":[2.668306,0.252547,5.325779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":101.0,"sell_vol":1026.0,"unclassified_vol":0.0,"imbalance":-0.820763,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.313075},"context":{"vwap":5.526714,"price_vs_vwap_pct":0.084789,"ema9":5.529254,"ema20":5.531207,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.692998,"dist_to_hod_atr":2.923461,"atr":0.013204,"spread_atr":0.757373,"own_change_pct":-0.135607,"rel_strength_pct":{"SPY":-0.107535,"IWM":-0.152666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.371203},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2185d6fa2edc","ts":"2026-08-31T15:31:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5336,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":5.535,"volume":{"bars":121,"last_bar_volume":247222.0,"baseline_avg":203720.65,"bar_rvol":1.213534,"raw_accel":1.074567,"smooth_accel":0.316872,"accel_momentum":-0.039049,"rvol_3bar":[0.381636,0.593134,1.213534],"trend_3bar":"ACCELERATING","projected_rvol":0.035264},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":49521.0,"sell_vol":21801.0,"unclassified_vol":0.0,"imbalance":0.38866,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.19633},"context":{"vwap":5.533584,"price_vs_vwap_pct":0.025586,"ema9":5.557031,"ema20":5.550164,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":5.453444,"atr":0.030256,"spread_atr":0.330512,"own_change_pct":-0.80573,"rel_strength_pct":{"SPY":-0.777658,"IWM":-0.822789}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.471652},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98a425e93fa1","ts":"2026-08-31T15:31:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5267,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":5.525,"volume":{"bars":121,"last_bar_volume":182965.0,"baseline_avg":34354.6,"bar_rvol":5.325779,"raw_accel":19.929421,"smooth_accel":10.892805,"accel_momentum":7.933604,"rvol_3bar":[2.668306,0.252547,5.325779],"trend_3bar":"MIXED","projected_rvol":0.236009},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":101.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":-0.931595,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.763199},"context":{"vwap":5.526714,"price_vs_vwap_pct":-0.031012,"ema9":5.529254,"ema20":5.531207,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.40818,"atr":0.013204,"spread_atr":0.757373,"own_change_pct":-0.135607,"rel_strength_pct":{"SPY":-0.107535,"IWM":-0.152666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.961469},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba997c9fb10d","ts":"2026-08-31T15:31:20+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.4769,"target":5.57,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.19},"price":5.528904,"vwap":5.5267,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":5.528904,"volume":{"bars":121,"last_bar_volume":182965.0,"baseline_avg":34354.6,"bar_rvol":5.325779,"raw_accel":19.929421,"smooth_accel":10.892805,"accel_momentum":7.933604,"rvol_3bar":[2.668306,0.252547,5.325779],"trend_3bar":"MIXED","projected_rvol":4.55808},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":271.0,"sell_vol":52553.0,"unclassified_vol":0.0,"imbalance":-0.98974,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.614757},"context":{"vwap":5.526714,"price_vs_vwap_pct":0.039627,"ema9":5.529254,"ema20":5.531207,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.73781,"dist_to_hod_atr":3.112501,"atr":0.013204,"spread_atr":0.757373,"own_change_pct":-0.135607,"rel_strength_pct":{"SPY":-0.107535,"IWM":-0.152666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.271134},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc70e8fa7972","ts":"2026-08-31T15:31:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7363,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.0398,"vwap":6.9165,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.1705,"volatility":"high"},"price":7.0398,"volume":{"bars":121,"last_bar_volume":6521.0,"baseline_avg":3808.55,"bar_rvol":1.7122,"raw_accel":-0.38394,"smooth_accel":1.553091,"accel_momentum":0.986135,"rvol_3bar":[0.711651,2.781866,1.7122],"trend_3bar":"MIXED","projected_rvol":6.76856},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":10574.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.968904,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":4.614868},"context":{"vwap":6.915019,"price_vs_vwap_pct":1.804489,"ema9":6.986571,"ema20":6.977045,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.952646,"dist_to_hod_atr":3.228087,"atr":0.043431,"spread_atr":1.151243,"own_change_pct":0.429799,"rel_strength_pct":{"SPY":0.457871,"IWM":0.41274}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.658958},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c96fc95a53f","ts":"2026-08-31T15:31:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4579,"target":5.57,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.1},"price":5.51,"vwap":5.5266,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":-0.0756,"volatility":"medium"},"price":5.51,"volume":{"bars":121,"last_bar_volume":182965.0,"baseline_avg":34354.6,"bar_rvol":5.325779,"raw_accel":19.929421,"smooth_accel":10.892805,"accel_momentum":7.933604,"rvol_3bar":[2.668306,0.252547,5.325779],"trend_3bar":"MIXED","projected_rvol":8.807484},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9436.0,"sell_vol":116890.0,"unclassified_vol":0.0,"imbalance":-0.850609,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":1.120065},"context":{"vwap":5.526714,"price_vs_vwap_pct":-0.302421,"ema9":5.529254,"ema20":5.531207,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-1.077199,"dist_to_hod_atr":4.54424,"atr":0.013204,"spread_atr":0.757373,"own_change_pct":-0.135607,"rel_strength_pct":{"SPY":-0.107535,"IWM":-0.152666}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.530154},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff9f8a26b381","ts":"2026-08-31T15:31:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2223,"target":10.87,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.96},"price":10.46,"vwap":10.4655,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"high"},"price":10.46,"volume":{"bars":121,"last_bar_volume":72824.0,"baseline_avg":44814.65,"bar_rvol":1.625004,"raw_accel":0.613113,"smooth_accel":1.207751,"accel_momentum":0.766503,"rvol_3bar":[2.040329,0.956896,1.625004],"trend_3bar":"MIXED","projected_rvol":0.855256},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10021.0,"sell_vol":9143.0,"unclassified_vol":0.0,"imbalance":0.045815,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.125051},"context":{"vwap":10.465471,"price_vs_vwap_pct":-0.052275,"ema9":10.470079,"ema20":10.452248,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.058387,"dist_to_hod_atr":9.276714,"atr":0.035573,"spread_atr":0.281113,"own_change_pct":0.447318,"rel_strength_pct":{"SPY":0.47539,"IWM":0.430259}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.07445},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3164216d933","ts":"2026-08-31T15:31:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5336,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":5.53,"volume":{"bars":121,"last_bar_volume":247222.0,"baseline_avg":203720.65,"bar_rvol":1.213534,"raw_accel":1.074567,"smooth_accel":0.316872,"accel_momentum":-0.039049,"rvol_3bar":[0.381636,0.593134,1.213534],"trend_3bar":"ACCELERATING","projected_rvol":0.125372},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5731.0,"sell_vol":12631.0,"unclassified_vol":0.0,"imbalance":-0.375776,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.121214},"context":{"vwap":5.533584,"price_vs_vwap_pct":-0.064771,"ema9":5.557031,"ema20":5.550164,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.618699,"atr":0.030256,"spread_atr":0.330512,"own_change_pct":-0.80573,"rel_strength_pct":{"SPY":-0.777658,"IWM":-0.822789}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.456017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb6591152dc","ts":"2026-08-31T15:31:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.05, target 7.27 (premarket_high), R:R 0.33; no pullback yet (still at the swing high); R:R 0.33 < 2.0 at 7.21; pullback: buy 7.20-7.22 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":7.0502,"target":7.27,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1355,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.215,"volume":{"bars":121,"last_bar_volume":14506.0,"baseline_avg":6717.35,"bar_rvol":2.159483,"raw_accel":-0.52556,"smooth_accel":1.193694,"accel_momentum":-0.959867,"rvol_3bar":[0.734881,5.717251,2.159483],"trend_3bar":"MIXED","projected_rvol":8.645195},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2630.0,"sell_vol":4252.0,"unclassified_vol":0.0,"imbalance":-0.235687,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.34049},"context":{"vwap":7.132635,"price_vs_vwap_pct":1.154759,"ema9":7.234351,"ema20":7.212319,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":3.034798,"atr":0.019771,"spread_atr":0.5058,"own_change_pct":0.553633,"rel_strength_pct":{"SPY":0.581705,"IWM":0.536574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.508963},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"504ce0b09ea9","ts":"2026-08-31T15:31:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.229,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.95},"price":10.4667,"vwap":10.4655,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":10.4667,"volume":{"bars":121,"last_bar_volume":72824.0,"baseline_avg":44814.65,"bar_rvol":1.625004,"raw_accel":0.613113,"smooth_accel":1.207751,"accel_momentum":0.766503,"rvol_3bar":[2.040329,0.956896,1.625004],"trend_3bar":"MIXED","projected_rvol":0.757033},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2851.0,"sell_vol":17381.0,"unclassified_vol":0.0,"imbalance":-0.718169,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.074825},"context":{"vwap":10.465471,"price_vs_vwap_pct":0.011745,"ema9":10.470079,"ema20":10.452248,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.996293,"dist_to_hod_atr":9.088369,"atr":0.035573,"spread_atr":0.281113,"own_change_pct":0.447318,"rel_strength_pct":{"SPY":0.47539,"IWM":0.430259}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.167028},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2eba79f6b20","ts":"2026-08-31T15:31:55+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.34 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":9.3864,"target":10.4799,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.53},"price":9.78,"vwap":9.4098,"ext_from_open_pct":4.71,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.6735,"volatility":"high"},"price":9.78,"volume":{"bars":118,"last_bar_volume":156197.0,"baseline_avg":45751.55,"bar_rvol":3.414026,"raw_accel":-0.480602,"smooth_accel":0.788573,"accel_momentum":0.352186,"rvol_3bar":[5.390613,9.743522,3.414026],"trend_3bar":"MIXED","projected_rvol":0.41508},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":14024.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":0.922808,"bid":9.72,"ask":9.79,"spread_pct":0.717581,"quote_size_imbalance":null,"quote_age_s":0.457242},"context":{"vwap":9.4065,"price_vs_vwap_pct":3.970659,"ema9":9.506337,"ema20":9.471212,"ema_stack":true,"ema_warm":true,"hod":9.63,"dist_to_hod_pct":1.557632,"dist_to_hod_atr":-2.861038,"atr":0.052429,"spread_atr":1.335151,"own_change_pct":0.787815,"rel_strength_pct":{"SPY":0.815887,"IWM":0.770756}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.150491},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6e30564e290","ts":"2026-08-31T15:32:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4655,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":10.465,"volume":{"bars":121,"last_bar_volume":72824.0,"baseline_avg":44814.65,"bar_rvol":1.625004,"raw_accel":0.613113,"smooth_accel":1.207751,"accel_momentum":0.766503,"rvol_3bar":[2.040329,0.956896,1.625004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10021.0,"sell_vol":11368.0,"unclassified_vol":0.0,"imbalance":-0.062976,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.079893},"context":{"vwap":10.465471,"price_vs_vwap_pct":-0.004499,"ema9":10.470079,"ema20":10.452248,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":9.136158,"atr":0.035573,"spread_atr":0.281113,"own_change_pct":0.447318,"rel_strength_pct":{"SPY":0.485831,"IWM":0.425143}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.102337},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"186e4746b22c","ts":"2026-08-31T15:32:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5336,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":5.535,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1424.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":0.536138,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.048511},"context":{"vwap":5.533594,"price_vs_vwap_pct":0.02541,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":5.465781,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.060369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007314ca76c4","ts":"2026-08-31T15:32:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9164,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":0.1336,"volatility":"high"},"price":7.04,"volume":{"bars":122,"last_bar_volume":11349.0,"baseline_avg":3866.3,"bar_rvol":2.935365,"raw_accel":0.740377,"smooth_accel":4.519884,"accel_momentum":2.966792,"rvol_3bar":[2.781866,1.7122,2.935365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":210.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":-0.15493,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":2.61869},"context":{"vwap":6.916404,"price_vs_vwap_pct":1.787002,"ema9":6.990257,"ema20":6.979707,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":3.18903,"atr":0.0439,"spread_atr":0.911152,"own_change_pct":0.214592,"rel_strength_pct":{"SPY":0.253106,"IWM":0.192417}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.454775},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"106215e06096","ts":"2026-08-31T15:32:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2161,"target":14.58,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.53},"price":14.49,"vwap":14.2944,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":14.49,"volume":{"bars":122,"last_bar_volume":12932.0,"baseline_avg":13617.3,"bar_rvol":0.949674,"raw_accel":0.81019,"smooth_accel":0.130389,"accel_momentum":0.28215,"rvol_3bar":[0.556461,0.520169,0.949674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4205.0,"sell_vol":8868.0,"unclassified_vol":0.0,"imbalance":-0.356689,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.556225},"context":{"vwap":14.294324,"price_vs_vwap_pct":1.368907,"ema9":14.491764,"ema20":14.490699,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":2.394912,"atr":0.03758,"spread_atr":0.266101,"own_change_pct":-0.064153,"rel_strength_pct":{"SPY":-0.02564,"IWM":-0.086328}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e379a59204","ts":"2026-08-31T15:32:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5336,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":5.53,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1607.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":0.580138,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.757078},"context":{"vwap":5.533594,"price_vs_vwap_pct":-0.064947,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.631411,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065324},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed04bce229a","ts":"2026-08-31T15:32:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2302,"target":10.87,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":1.95},"price":10.4679,"vwap":10.4655,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":10.4679,"volume":{"bars":122,"last_bar_volume":40553.0,"baseline_avg":45493.35,"bar_rvol":0.891405,"raw_accel":-0.443137,"smooth_accel":0.017968,"accel_momentum":-1.189783,"rvol_3bar":[0.956896,1.625004,0.891405],"trend_3bar":"MIXED","projected_rvol":0.061899},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":9924.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":0.845124,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.020899},"context":{"vwap":10.465501,"price_vs_vwap_pct":0.022927,"ema9":10.469063,"ema20":10.453462,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.985171,"dist_to_hod_atr":9.158965,"atr":0.035168,"spread_atr":0.284352,"own_change_pct":0.191479,"rel_strength_pct":{"SPY":0.229992,"IWM":0.169304}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.753348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faf34378249b","ts":"2026-08-31T15:32:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5336,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":5.535,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.033261},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1263.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":0.131214,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.602074},"context":{"vwap":5.533594,"price_vs_vwap_pct":0.02541,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":5.465781,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d558d33b1cf","ts":"2026-08-31T15:32:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5336,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":5.53,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.029663},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1263.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":0.020606,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.341587},"context":{"vwap":5.533594,"price_vs_vwap_pct":-0.064947,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.631411,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b8b94310452","ts":"2026-08-31T15:32:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5336,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":5.54,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.024867},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1243.0,"sell_vol":1121.0,"unclassified_vol":0.0,"imbalance":0.051607,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.000208},"context":{"vwap":5.533594,"price_vs_vwap_pct":0.115767,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":5.300151,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25afaa35649","ts":"2026-08-31T15:32:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5336,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":5.53,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.026724},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":540.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":-0.404302,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.253387},"context":{"vwap":5.533594,"price_vs_vwap_pct":-0.064947,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.631411,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045525},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04ad407f7e4a","ts":"2026-08-31T15:32:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.295,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":14.495,"volume":{"bars":122,"last_bar_volume":12932.0,"baseline_avg":13617.3,"bar_rvol":0.949674,"raw_accel":0.81019,"smooth_accel":0.130389,"accel_momentum":0.28215,"rvol_3bar":[0.556461,0.520169,0.949674],"trend_3bar":"MIXED","projected_rvol":1.739426},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4523.0,"sell_vol":7843.0,"unclassified_vol":0.0,"imbalance":-0.268478,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.909975},"context":{"vwap":14.294324,"price_vs_vwap_pct":1.403886,"ema9":14.491764,"ema20":14.490699,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":2.261861,"atr":0.03758,"spread_atr":0.266101,"own_change_pct":-0.064153,"rel_strength_pct":{"SPY":-0.02564,"IWM":-0.086328}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.254967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d43fe9d2471","ts":"2026-08-31T15:32:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5336,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":5.535,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.030484},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1210.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":-0.01666,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.97948},"context":{"vwap":5.533594,"price_vs_vwap_pct":0.02541,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":5.465781,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1deb4592335f","ts":"2026-08-31T15:32:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5336,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":5.53,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":0.027469},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1208.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.265584,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.729501},"context":{"vwap":5.533594,"price_vs_vwap_pct":-0.064947,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.631411,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.67962,"IWM":-0.740308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43ffc5a7d7ed","ts":"2026-08-31T15:33:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.5353,"vwap":5.5336,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.1072,"volatility":"medium"},"price":5.5353,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2251.0,"sell_vol":9934.0,"unclassified_vol":0.0,"imbalance":-0.630529,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.000186},"context":{"vwap":5.533594,"price_vs_vwap_pct":0.030831,"ema9":5.551625,"ema20":5.548243,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.889474,"dist_to_hod_atr":5.455843,"atr":0.030188,"spread_atr":0.331259,"own_change_pct":-0.718133,"rel_strength_pct":{"SPY":-0.675051,"IWM":-0.743714}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7e477cb948d","ts":"2026-08-31T15:33:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.63, target 13.81 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.63,"target":13.81,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.07},"price":13.7699,"vwap":13.7451,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":13.7699,"volume":{"bars":123,"last_bar_volume":27664.0,"baseline_avg":22809.3,"bar_rvol":1.212839,"raw_accel":1.752363,"smooth_accel":-0.123592,"accel_momentum":-0.21164,"rvol_3bar":[0.7318,0.437265,1.212839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1500.0,"sell_vol":3263.0,"unclassified_vol":0.0,"imbalance":-0.370145,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.481172},"context":{"vwap":13.745111,"price_vs_vwap_pct":0.180351,"ema9":13.759157,"ema20":13.756892,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.823571,"dist_to_hod_atr":12.779809,"atr":0.031307,"spread_atr":0.319415,"own_change_pct":0.028348,"rel_strength_pct":{"SPY":0.071429,"IWM":0.002767}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448926},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8b3c1bc5a44","ts":"2026-08-31T15:33:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.43,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5335,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.1169,"volatility":"medium"},"price":5.52,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":45290.0,"sell_vol":157392.0,"unclassified_vol":0.0,"imbalance":-0.553093,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.276726},"context":{"vwap":5.533601,"price_vs_vwap_pct":-0.245797,"ema9":5.54836,"ema20":5.54701,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":6.015158,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af0a03c94633","ts":"2026-08-31T15:33:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7297,"target":7.19,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":1.21},"price":7.0332,"vwap":6.9166,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.0844,"volatility":"high"},"price":7.0332,"volume":{"bars":123,"last_bar_volume":1794.0,"baseline_avg":4327.4,"bar_rvol":0.414568,"raw_accel":-0.841924,"smooth_accel":0.378575,"accel_momentum":-4.141308,"rvol_3bar":[1.7122,2.935365,0.414568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1659.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.01,"ask":7.04,"spread_pct":0.427046,"quote_size_imbalance":null,"quote_age_s":4.195166},"context":{"vwap":6.916633,"price_vs_vwap_pct":1.685309,"ema9":6.997205,"ema20":6.984021,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.044568,"dist_to_hod_atr":3.393063,"atr":0.043265,"spread_atr":0.693405,"own_change_pct":0.500715,"rel_strength_pct":{"SPY":0.543797,"IWM":0.475135}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d9b04fd83c0","ts":"2026-08-31T15:33:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4674,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5336,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.545,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":4.281371},"flow":{"window_s":30,"trades":442,"trade_rate":14.733333,"buy_vol":104270.0,"sell_vol":169046.0,"unclassified_vol":0.0,"imbalance":-0.237,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.476106},"context":{"vwap":5.533601,"price_vs_vwap_pct":0.205988,"ema9":5.54836,"ema20":5.54701,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.719298,"dist_to_hod_atr":5.179719,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.018668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a7592c6fa847","ts":"2026-08-31T15:33:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4522,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5298,"vwap":5.5335,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":5.5298,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":3.44395},"flow":{"window_s":30,"trades":442,"trade_rate":14.733333,"buy_vol":104159.0,"sell_vol":161696.0,"unclassified_vol":0.0,"imbalance":-0.216422,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.152626},"context":{"vwap":5.533601,"price_vs_vwap_pct":-0.068697,"ema9":5.54836,"ema20":5.54701,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.985965,"dist_to_hod_atr":5.687666,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"995411f9f50a","ts":"2026-08-31T15:33:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7069,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.0104,"vwap":6.9167,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":7.0104,"volume":{"bars":123,"last_bar_volume":1794.0,"baseline_avg":4327.4,"bar_rvol":0.414568,"raw_accel":-0.841924,"smooth_accel":0.378575,"accel_momentum":-4.141308,"rvol_3bar":[1.7122,2.935365,0.414568],"trend_3bar":"MIXED","projected_rvol":0.105771},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":131.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.230047,"bid":7.01,"ask":7.04,"spread_pct":0.427046,"quote_size_imbalance":null,"quote_age_s":17.255862},"context":{"vwap":6.916633,"price_vs_vwap_pct":1.355669,"ema9":6.997205,"ema20":6.984021,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.362117,"dist_to_hod_atr":3.920051,"atr":0.043265,"spread_atr":0.693405,"own_change_pct":0.500715,"rel_strength_pct":{"SPY":0.543797,"IWM":0.475135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f75184b9b11b","ts":"2026-08-31T15:33:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4719,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.5495,"vwap":5.5337,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":5.5495,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":2.157601},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":53373.0,"sell_vol":3552.0,"unclassified_vol":0.0,"imbalance":0.875204,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.635384},"context":{"vwap":5.533601,"price_vs_vwap_pct":0.28731,"ema9":5.54836,"ema20":5.54701,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.640351,"dist_to_hod_atr":5.02934,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4170d129a926","ts":"2026-08-31T15:33:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4521,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5297,"vwap":5.5335,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":5.5297,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":1.735183},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":744.0,"sell_vol":2740.0,"unclassified_vol":0.0,"imbalance":-0.572905,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.111652},"context":{"vwap":5.533601,"price_vs_vwap_pct":-0.070504,"ema9":5.54836,"ema20":5.54701,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.987719,"dist_to_hod_atr":5.691008,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a19a3eee8794","ts":"2026-08-31T15:33:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4674,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5336,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.545,"volume":{"bars":123,"last_bar_volume":14549.0,"baseline_avg":184706.5,"bar_rvol":0.078768,"raw_accel":-0.684927,"smooth_accel":-0.123824,"accel_momentum":-0.281357,"rvol_3bar":[1.213534,0.1126,0.078768],"trend_3bar":"DECELERATING","projected_rvol":1.595335},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2219.0,"sell_vol":2844.0,"unclassified_vol":0.0,"imbalance":-0.123445,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.824289},"context":{"vwap":5.533601,"price_vs_vwap_pct":0.205988,"ema9":5.54836,"ema20":5.54701,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.719298,"dist_to_hod_atr":5.179719,"atr":0.029924,"spread_atr":0.334175,"own_change_pct":-0.264865,"rel_strength_pct":{"SPY":-0.221783,"IWM":-0.290446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"078094c8661b","ts":"2026-08-31T15:34:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9167,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":7.03,"volume":{"bars":123,"last_bar_volume":1794.0,"baseline_avg":4327.4,"bar_rvol":0.414568,"raw_accel":-0.841924,"smooth_accel":0.378575,"accel_momentum":-4.141308,"rvol_3bar":[1.7122,2.935365,0.414568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-0.927711,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":19.21513},"context":{"vwap":6.916633,"price_vs_vwap_pct":1.639044,"ema9":6.997205,"ema20":6.984021,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":3.467026,"atr":0.043265,"spread_atr":0.92454,"own_change_pct":0.500715,"rel_strength_pct":{"SPY":0.562721,"IWM":0.481957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.384599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9d518da05e4","ts":"2026-08-31T15:34:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4536,"target":5.59,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.51},"price":5.5312,"vwap":5.5337,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.5312,"volume":{"bars":124,"last_bar_volume":276826.0,"baseline_avg":167394.4,"bar_rvol":1.653735,"raw_accel":5.614941,"smooth_accel":-0.29444,"accel_momentum":-0.170616,"rvol_3bar":[0.1126,0.078768,1.653735],"trend_3bar":"MIXED","projected_rvol":0.658244},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":34157.0,"sell_vol":18467.0,"unclassified_vol":0.0,"imbalance":0.298153,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.274187},"context":{"vwap":5.533647,"price_vs_vwap_pct":-0.044226,"ema9":5.548228,"ema20":5.547076,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.961404,"dist_to_hod_atr":5.508403,"atr":0.030644,"spread_atr":0.326327,"own_change_pct":-0.131413,"rel_strength_pct":{"SPY":-0.069408,"IWM":-0.150172}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.493066},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d73509fdd05a","ts":"2026-08-31T15:34:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4612,"target":5.59,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.49},"price":5.5388,"vwap":5.5337,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":5.5388,"volume":{"bars":124,"last_bar_volume":276826.0,"baseline_avg":167394.4,"bar_rvol":1.653735,"raw_accel":5.614941,"smooth_accel":-0.29444,"accel_momentum":-0.170616,"rvol_3bar":[0.1126,0.078768,1.653735],"trend_3bar":"MIXED","projected_rvol":0.589542},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":36858.0,"sell_vol":12485.0,"unclassified_vol":0.0,"imbalance":0.493951,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.000116},"context":{"vwap":5.533647,"price_vs_vwap_pct":0.093116,"ema9":5.548228,"ema20":5.547076,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.82807,"dist_to_hod_atr":5.260395,"atr":0.030644,"spread_atr":0.326327,"own_change_pct":-0.131413,"rel_strength_pct":{"SPY":-0.069408,"IWM":-0.150172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.816863},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc0f0faf7c95","ts":"2026-08-31T15:34:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6966,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0001,"vwap":6.9167,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":7.0001,"volume":{"bars":124,"last_bar_volume":270.0,"baseline_avg":4275.65,"bar_rvol":0.063148,"raw_accel":-0.849498,"smooth_accel":-0.330321,"accel_momentum":-0.708896,"rvol_3bar":[2.935365,0.414568,0.063148],"trend_3bar":"DECELERATING","projected_rvol":0.04245},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":110.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.833333,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":24.638131},"context":{"vwap":6.916668,"price_vs_vwap_pct":1.206251,"ema9":7.003764,"ema20":6.9884,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.505571,"dist_to_hod_atr":4.301317,"atr":0.041824,"spread_atr":0.956379,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.632813,"IWM":0.552049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb2be83b57e8","ts":"2026-08-31T15:34:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9167,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0926,"volatility":"high"},"price":7.03,"volume":{"bars":124,"last_bar_volume":270.0,"baseline_avg":4275.65,"bar_rvol":0.063148,"raw_accel":-0.849498,"smooth_accel":-0.330321,"accel_momentum":-0.708896,"rvol_3bar":[2.935365,0.414568,0.063148],"trend_3bar":"DECELERATING","projected_rvol":0.046153},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":137.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.863946,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":29.638131},"context":{"vwap":6.916668,"price_vs_vwap_pct":1.63854,"ema9":7.003764,"ema20":6.9884,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":3.586423,"atr":0.041824,"spread_atr":0.956379,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.632813,"IWM":0.552049}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054557},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"655566e0d890","ts":"2026-08-31T15:34:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5337,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.53,"volume":{"bars":124,"last_bar_volume":276826.0,"baseline_avg":167394.4,"bar_rvol":1.653735,"raw_accel":5.614941,"smooth_accel":-0.29444,"accel_momentum":-0.170616,"rvol_3bar":[0.1126,0.078768,1.653735],"trend_3bar":"MIXED","projected_rvol":0.383499},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":12756.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.972323,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.067463},"context":{"vwap":5.533647,"price_vs_vwap_pct":-0.065912,"ema9":5.548228,"ema20":5.547076,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":5.547563,"atr":0.030644,"spread_atr":0.326327,"own_change_pct":-0.131413,"rel_strength_pct":{"SPY":-0.069408,"IWM":-0.150172}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.607965},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e36de8cb2fa","ts":"2026-08-31T15:35:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4674,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5337,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":5.545,"volume":{"bars":124,"last_bar_volume":276826.0,"baseline_avg":167394.4,"bar_rvol":1.653735,"raw_accel":5.614941,"smooth_accel":-0.29444,"accel_momentum":-0.170616,"rvol_3bar":[0.1126,0.078768,1.653735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":20179.0,"sell_vol":2585.0,"unclassified_vol":0.0,"imbalance":0.772887,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":9e-05},"context":{"vwap":5.533647,"price_vs_vwap_pct":0.205157,"ema9":5.548228,"ema20":5.547076,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.719298,"dist_to_hod_atr":5.058072,"atr":0.030644,"spread_atr":0.326327,"own_change_pct":-0.131413,"rel_strength_pct":{"SPY":-0.1079,"IWM":-0.145058}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.27815},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d4c7959d012","ts":"2026-08-31T15:35:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9167,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.0641,"volatility":"high"},"price":7.02,"volume":{"bars":124,"last_bar_volume":270.0,"baseline_avg":4275.65,"bar_rvol":0.063148,"raw_accel":-0.849498,"smooth_accel":-0.330321,"accel_momentum":-0.708896,"rvol_3bar":[2.935365,0.414568,0.063148],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":36.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.698745,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":0.882573},"context":{"vwap":6.916668,"price_vs_vwap_pct":1.493962,"ema9":7.003764,"ema20":6.9884,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.825518,"atr":0.041824,"spread_atr":0.956379,"own_change_pct":0.570807,"rel_strength_pct":{"SPY":0.594321,"IWM":0.557163}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7fb5a74e5ad4","ts":"2026-08-31T15:35:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9174,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0356,"volatility":"high"},"price":7.02,"volume":{"bars":125,"last_bar_volume":355.0,"baseline_avg":3969.6,"bar_rvol":0.08943,"raw_accel":-0.642281,"smooth_accel":-0.914989,"accel_momentum":-0.584668,"rvol_3bar":[0.414568,0.063148,0.08943],"trend_3bar":"MIXED","projected_rvol":3.965387},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5016.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.841072,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":3.345267},"context":{"vwap":6.916711,"price_vs_vwap_pct":1.493328,"ema9":7.007011,"ema20":6.991409,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.837474,"atr":0.041694,"spread_atr":0.959369,"own_change_pct":0.126942,"rel_strength_pct":{"SPY":0.150455,"IWM":0.113297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc82f2873d2c","ts":"2026-08-31T15:35:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9174,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.0356,"volatility":"high"},"price":7.02,"volume":{"bars":125,"last_bar_volume":355.0,"baseline_avg":3969.6,"bar_rvol":0.08943,"raw_accel":-0.642281,"smooth_accel":-0.914989,"accel_momentum":-0.584668,"rvol_3bar":[0.414568,0.063148,0.08943],"trend_3bar":"MIXED","projected_rvol":1.991385},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":5011.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.901708,"bid":7.0,"ask":7.04,"spread_pct":0.569801,"quote_size_imbalance":null,"quote_age_s":23.345267},"context":{"vwap":6.916711,"price_vs_vwap_pct":1.493328,"ema9":7.007011,"ema20":6.991409,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":3.837474,"atr":0.041694,"spread_atr":0.959369,"own_change_pct":0.126942,"rel_strength_pct":{"SPY":0.150455,"IWM":0.113297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b894286df63e","ts":"2026-08-31T15:36:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.456,"target":5.59,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.5},"price":5.5336,"vwap":5.5337,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":5.5336,"volume":{"bars":125,"last_bar_volume":72107.0,"baseline_avg":138717.7,"bar_rvol":0.519811,"raw_accel":-0.739522,"smooth_accel":-0.062705,"accel_momentum":0.231735,"rvol_3bar":[0.078768,1.653735,0.519811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":9820.0,"sell_vol":964.0,"unclassified_vol":0.0,"imbalance":0.821217,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":3.6e-05},"context":{"vwap":5.533683,"price_vs_vwap_pct":-0.001505,"ema9":5.547582,"ema20":5.546878,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.919298,"dist_to_hod_atr":5.599016,"atr":0.02972,"spread_atr":0.336479,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.101844,"IWM":-0.113969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff43daedf3c7","ts":"2026-08-31T15:36:05+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.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5337,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.54,"volume":{"bars":126,"last_bar_volume":37918.0,"baseline_avg":134340.05,"bar_rvol":0.282254,"raw_accel":-0.474143,"smooth_accel":0.366096,"accel_momentum":0.428801,"rvol_3bar":[1.653735,0.519811,0.282254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":15825.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":0.869462,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.930675},"context":{"vwap":5.533697,"price_vs_vwap_pct":0.113906,"ema9":5.544786,"ema20":5.545614,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":5.545191,"atr":0.028854,"spread_atr":0.346574,"own_change_pct":-0.115523,"rel_strength_pct":{"SPY":-0.127278,"IWM":-0.139402}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245409},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c23f1ccb6c27","ts":"2026-08-31T15:36:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2011,"target":14.58,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.54},"price":14.475,"vwap":14.2964,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":14.475,"volume":{"bars":126,"last_bar_volume":2977.0,"baseline_avg":13009.05,"bar_rvol":0.228841,"raw_accel":-0.774213,"smooth_accel":-0.237663,"accel_momentum":-0.730404,"rvol_3bar":[0.876509,1.040183,0.228841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":574.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":-0.229013,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":2.584014},"context":{"vwap":14.29635,"price_vs_vwap_pct":1.249616,"ema9":14.488555,"ema20":14.4897,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.720165,"dist_to_hod_atr":3.045516,"atr":0.034477,"spread_atr":0.290049,"own_change_pct":-0.137979,"rel_strength_pct":{"SPY":-0.149733,"IWM":-0.161857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c837574bc7fc","ts":"2026-08-31T15:36:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9174,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":7.03,"volume":{"bars":126,"last_bar_volume":5273.0,"baseline_avg":3802.5,"bar_rvol":1.386719,"raw_accel":4.546877,"smooth_accel":-0.700061,"accel_momentum":0.214928,"rvol_3bar":[0.063148,0.08943,1.386719],"trend_3bar":"ACCELERATING","projected_rvol":0.068376},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":64.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.939394,"bid":7.02,"ask":7.04,"spread_pct":0.284495,"quote_size_imbalance":null,"quote_age_s":2.112703},"context":{"vwap":6.917376,"price_vs_vwap_pct":1.628136,"ema9":7.009609,"ema20":6.994132,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":3.694431,"atr":0.040602,"spread_atr":0.492591,"own_change_pct":0.142653,"rel_strength_pct":{"SPY":0.130899,"IWM":0.118775}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.302676},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c624b4cd987f","ts":"2026-08-31T15:36:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9466,"target":6.16,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.88},"price":6.07,"vwap":5.9344,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.363,"trend":"flat","recent_slope_pct":0.0579,"volatility":"high"},"price":6.07,"volume":{"bars":126,"last_bar_volume":3483.0,"baseline_avg":1635.7,"bar_rvol":2.129364,"raw_accel":5.057391,"smooth_accel":-0.661049,"accel_momentum":0.058232,"rvol_3bar":[0.14173,0.338634,2.129364],"trend_3bar":"ACCELERATING","projected_rvol":6.176124},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5442.0,"sell_vol":451.0,"unclassified_vol":0.0,"imbalance":0.846937,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":3.809024},"context":{"vwap":5.932945,"price_vs_vwap_pct":2.31007,"ema9":6.028088,"ema20":6.018861,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":0.330579,"dist_to_hod_atr":-1.341712,"atr":0.014906,"spread_atr":0.670856,"own_change_pct":-0.248139,"rel_strength_pct":{"SPY":-0.259893,"IWM":-0.272018}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.803437},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96f16839e25f","ts":"2026-08-31T15:37:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9178,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":7.04,"volume":{"bars":127,"last_bar_volume":2570.0,"baseline_avg":3976.55,"bar_rvol":0.646289,"raw_accel":-0.512611,"smooth_accel":-0.388802,"accel_momentum":0.311259,"rvol_3bar":[0.08943,1.386719,0.646289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1117.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.835661,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":21.790092},"context":{"vwap":6.917711,"price_vs_vwap_pct":1.767763,"ema9":7.015687,"ema20":6.998501,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":3.500222,"atr":0.039997,"spread_atr":0.500032,"own_change_pct":0.499643,"rel_strength_pct":{"SPY":0.483331,"IWM":0.465706}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e7dab6ebaf8","ts":"2026-08-31T15:37:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2011,"target":14.58,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.54},"price":14.475,"vwap":14.2969,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":14.475,"volume":{"bars":127,"last_bar_volume":11539.0,"baseline_avg":11049.5,"bar_rvol":1.044301,"raw_accel":2.87605,"smooth_accel":-0.325698,"accel_momentum":-0.088035,"rvol_3bar":[1.040183,0.228841,1.044301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":356.0,"sell_vol":3099.0,"unclassified_vol":0.0,"imbalance":-0.793922,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":4.382784},"context":{"vwap":14.296839,"price_vs_vwap_pct":1.246157,"ema9":14.485844,"ema20":14.4883,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.720165,"dist_to_hod_atr":3.130324,"atr":0.033543,"spread_atr":0.298126,"own_change_pct":-0.084212,"rel_strength_pct":{"SPY":-0.100525,"IWM":-0.118149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.829093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f16a1068f26","ts":"2026-08-31T15:37:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9178,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.47,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":7.04,"volume":{"bars":127,"last_bar_volume":2570.0,"baseline_avg":3976.55,"bar_rvol":0.646289,"raw_accel":-0.512611,"smooth_accel":-0.388802,"accel_momentum":0.311259,"rvol_3bar":[0.08943,1.386719,0.646289],"trend_3bar":"MIXED","projected_rvol":0.513008},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":415.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.61165,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":2.348293},"context":{"vwap":6.917711,"price_vs_vwap_pct":1.767763,"ema9":7.015687,"ema20":6.998501,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":3.500222,"atr":0.039997,"spread_atr":0.500032,"own_change_pct":0.499643,"rel_strength_pct":{"SPY":0.483331,"IWM":0.465706}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa0778f1a60","ts":"2026-08-31T15:37:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.55,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4656,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":10.465,"volume":{"bars":127,"last_bar_volume":9408.0,"baseline_avg":42211.05,"bar_rvol":0.22288,"raw_accel":-0.10848,"smooth_accel":-0.765085,"accel_momentum":-0.025864,"rvol_3bar":[0.216336,0.178406,0.22288],"trend_3bar":"MIXED","projected_rvol":0.864987},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10141.0,"sell_vol":8115.0,"unclassified_vol":0.0,"imbalance":0.110977,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.154459},"context":{"vwap":10.465632,"price_vs_vwap_pct":-0.006036,"ema9":10.472258,"ema20":10.461447,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":11.006285,"atr":0.029529,"spread_atr":0.338655,"own_change_pct":0.095557,"rel_strength_pct":{"SPY":0.079244,"IWM":0.06162}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ef1a952e374","ts":"2026-08-31T15:37:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7368,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.0403,"vwap":6.9178,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":7.0403,"volume":{"bars":127,"last_bar_volume":2570.0,"baseline_avg":3976.55,"bar_rvol":0.646289,"raw_accel":-0.512611,"smooth_accel":-0.388802,"accel_momentum":0.311259,"rvol_3bar":[0.08943,1.386719,0.646289],"trend_3bar":"MIXED","projected_rvol":0.330814},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":60.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":-0.743041,"bid":7.04,"ask":7.05,"spread_pct":0.141945,"quote_size_imbalance":null,"quote_age_s":12.933236},"context":{"vwap":6.917711,"price_vs_vwap_pct":1.7721,"ema9":7.015687,"ema20":6.998501,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.945682,"dist_to_hod_atr":3.492721,"atr":0.039997,"spread_atr":0.250016,"own_change_pct":0.499643,"rel_strength_pct":{"SPY":0.483331,"IWM":0.465706}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.480219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ddfcebe716e","ts":"2026-08-31T15:37:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2295,"target":10.55,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.95},"price":10.4672,"vwap":10.4656,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":10.4672,"volume":{"bars":127,"last_bar_volume":9408.0,"baseline_avg":42211.05,"bar_rvol":0.22288,"raw_accel":-0.10848,"smooth_accel":-0.765085,"accel_momentum":-0.025864,"rvol_3bar":[0.216336,0.178406,0.22288],"trend_3bar":"MIXED","projected_rvol":0.87297},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9669.0,"sell_vol":13324.0,"unclassified_vol":0.0,"imbalance":-0.158961,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":5.044996},"context":{"vwap":10.465632,"price_vs_vwap_pct":0.014985,"ema9":10.472258,"ema20":10.461447,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.991659,"dist_to_hod_atr":10.931781,"atr":0.029529,"spread_atr":0.338655,"own_change_pct":0.095557,"rel_strength_pct":{"SPY":0.079244,"IWM":0.06162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.035429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77e849b7d0a5","ts":"2026-08-31T15:37:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.55,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4656,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":10.465,"volume":{"bars":127,"last_bar_volume":9408.0,"baseline_avg":42211.05,"bar_rvol":0.22288,"raw_accel":-0.10848,"smooth_accel":-0.765085,"accel_momentum":-0.025864,"rvol_3bar":[0.216336,0.178406,0.22288],"trend_3bar":"MIXED","projected_rvol":0.8569},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":10163.0,"sell_vol":14921.0,"unclassified_vol":0.0,"imbalance":-0.189683,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.091245},"context":{"vwap":10.465632,"price_vs_vwap_pct":-0.006036,"ema9":10.472258,"ema20":10.461447,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":11.006285,"atr":0.029529,"spread_atr":0.338655,"own_change_pct":0.095557,"rel_strength_pct":{"SPY":0.079244,"IWM":0.06162}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.042276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f40c50888888","ts":"2026-08-31T15:37:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2423,"target":10.55,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-4.5,"room_to_5d_high_atr":1.93},"price":10.48,"vwap":10.4657,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":10.48,"volume":{"bars":127,"last_bar_volume":9408.0,"baseline_avg":42211.05,"bar_rvol":0.22288,"raw_accel":-0.10848,"smooth_accel":-0.765085,"accel_momentum":-0.025864,"rvol_3bar":[0.216336,0.178406,0.22288],"trend_3bar":"MIXED","projected_rvol":1.20901},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":22710.0,"sell_vol":16915.0,"unclassified_vol":0.0,"imbalance":0.146246,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.276396},"context":{"vwap":10.465632,"price_vs_vwap_pct":0.137291,"ema9":10.472258,"ema20":10.461447,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.873031,"dist_to_hod_atr":10.498303,"atr":0.029529,"spread_atr":0.338655,"own_change_pct":0.095557,"rel_strength_pct":{"SPY":0.079244,"IWM":0.06162}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.032595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eec3655d28b8","ts":"2026-08-31T15:38:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7369,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.0404,"vwap":6.918,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":0.0867,"volatility":"high"},"price":7.0404,"volume":{"bars":128,"last_bar_volume":1061.0,"baseline_avg":3998.3,"bar_rvol":0.265363,"raw_accel":-0.58716,"smooth_accel":2.68086,"accel_momentum":3.069662,"rvol_3bar":[1.386719,0.646289,0.265363],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":839.0,"sell_vol":185.0,"unclassified_vol":0.0,"imbalance":0.638672,"bid":7.04,"ask":7.06,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":4.274262},"context":{"vwap":6.917865,"price_vs_vwap_pct":1.771284,"ema9":7.02059,"ema20":7.002472,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.94429,"dist_to_hod_atr":3.716529,"atr":0.037562,"spread_atr":0.532454,"own_change_pct":0.21637,"rel_strength_pct":{"SPY":0.211146,"IWM":0.228305}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.16948},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b801c1c6bf39","ts":"2026-08-31T15:38:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.918,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":0.0856,"volatility":"high"},"price":7.04,"volume":{"bars":128,"last_bar_volume":1061.0,"baseline_avg":3998.3,"bar_rvol":0.265363,"raw_accel":-0.58716,"smooth_accel":2.68086,"accel_momentum":3.069662,"rvol_3bar":[1.386719,0.646289,0.265363],"trend_3bar":"DECELERATING","projected_rvol":1.008429},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":944.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.873016,"bid":7.04,"ask":7.06,"spread_pct":0.283688,"quote_size_imbalance":null,"quote_age_s":9.274262},"context":{"vwap":6.917865,"price_vs_vwap_pct":1.765502,"ema9":7.02059,"ema20":7.002472,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":3.727178,"atr":0.037562,"spread_atr":0.532454,"own_change_pct":0.21637,"rel_strength_pct":{"SPY":0.211146,"IWM":0.228305}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231666},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"542037628ada","ts":"2026-08-31T15:38:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5338,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":5.53,"volume":{"bars":128,"last_bar_volume":8068.0,"baseline_avg":118870.6,"bar_rvol":0.067872,"raw_accel":-0.928983,"smooth_accel":-0.560936,"accel_momentum":-0.275905,"rvol_3bar":[0.282254,0.940722,0.067872],"trend_3bar":"MIXED","projected_rvol":0.43437},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":24111.0,"sell_vol":20092.0,"unclassified_vol":0.0,"imbalance":0.090921,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.001558},"context":{"vwap":5.533779,"price_vs_vwap_pct":-0.068287,"ema9":5.544475,"ema20":5.545275,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":6.227458,"atr":0.027298,"spread_atr":0.366321,"own_change_pct":0.202338,"rel_strength_pct":{"SPY":0.197113,"IWM":0.214272}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb776fc69162","ts":"2026-08-31T15:38:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.595,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.2312,"volatility":"medium"},"price":14.655,"volume":{"bars":128,"last_bar_volume":6186.0,"baseline_avg":28532.95,"bar_rvol":0.216802,"raw_accel":-0.875576,"smooth_accel":1.821456,"accel_momentum":2.26828,"rvol_3bar":[0.645725,1.892831,0.216802],"trend_3bar":"MIXED","projected_rvol":2.746337},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9931.0,"sell_vol":52417.0,"unclassified_vol":0.0,"imbalance":-0.681433,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":3.201731},"context":{"vwap":14.594564,"price_vs_vwap_pct":0.414101,"ema9":14.555199,"ema20":14.519332,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.711382,"dist_to_hod_atr":2.102085,"atr":0.04995,"spread_atr":0.200199,"own_change_pct":0.618769,"rel_strength_pct":{"SPY":0.613545,"IWM":0.630704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.147736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54f05ef9f736","ts":"2026-08-31T15:39:00+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.4572,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.5348,"vwap":5.5338,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":5.5348,"volume":{"bars":128,"last_bar_volume":8068.0,"baseline_avg":118870.6,"bar_rvol":0.067872,"raw_accel":-0.928983,"smooth_accel":-0.560936,"accel_momentum":-0.275905,"rvol_3bar":[0.282254,0.940722,0.067872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":7474.0,"sell_vol":5194.0,"unclassified_vol":0.0,"imbalance":0.179981,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.392627},"context":{"vwap":5.533779,"price_vs_vwap_pct":0.018453,"ema9":5.544475,"ema20":5.545275,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.898246,"dist_to_hod_atr":6.051624,"atr":0.027298,"spread_atr":0.366321,"own_change_pct":0.202338,"rel_strength_pct":{"SPY":0.205603,"IWM":0.243258}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ac74eee5462","ts":"2026-08-31T15:39:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9184,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":7.02,"volume":{"bars":129,"last_bar_volume":3892.0,"baseline_avg":3617.75,"bar_rvol":1.075807,"raw_accel":2.668238,"smooth_accel":0.275517,"accel_momentum":-2.405343,"rvol_3bar":[0.646289,0.265363,1.075807],"trend_3bar":"MIXED","projected_rvol":0.006634},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":267.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":-0.564437,"bid":7.01,"ask":7.03,"spread_pct":0.2849,"quote_size_imbalance":null,"quote_age_s":2.334876},"context":{"vwap":6.918379,"price_vs_vwap_pct":1.468862,"ema9":7.020472,"ema20":7.004141,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":4.20101,"atr":0.038086,"spread_atr":0.525126,"own_change_pct":-0.142248,"rel_strength_pct":{"SPY":-0.138982,"IWM":-0.101327}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.607225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"631fc42d6a7b","ts":"2026-08-31T15:39:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5338,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":5.53,"volume":{"bars":129,"last_bar_volume":54395.0,"baseline_avg":96503.05,"bar_rvol":0.563661,"raw_accel":1.254644,"smooth_accel":-0.544866,"accel_momentum":0.01607,"rvol_3bar":[0.940722,0.067872,0.563661],"trend_3bar":"MIXED","projected_rvol":0.191596},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":13257.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.795368,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":14.941021},"context":{"vwap":5.533796,"price_vs_vwap_pct":-0.068598,"ema9":5.54254,"ema20":5.544277,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":6.348699,"atr":0.026777,"spread_atr":0.373453,"own_change_pct":-0.232529,"rel_strength_pct":{"SPY":-0.229263,"IWM":-0.191609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.448318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f83a8a14995d","ts":"2026-08-31T15:39:30+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.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5338,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":5.54,"volume":{"bars":129,"last_bar_volume":54395.0,"baseline_avg":96503.05,"bar_rvol":0.563661,"raw_accel":1.254644,"smooth_accel":-0.544866,"accel_momentum":0.01607,"rvol_3bar":[0.940722,0.067872,0.563661],"trend_3bar":"MIXED","projected_rvol":0.160036},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6275.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":0.625227,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.178174},"context":{"vwap":5.533796,"price_vs_vwap_pct":0.11211,"ema9":5.54254,"ema20":5.544277,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":5.975246,"atr":0.026777,"spread_atr":0.373453,"own_change_pct":-0.232529,"rel_strength_pct":{"SPY":-0.229263,"IWM":-0.191609}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.352416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"267dbaa7f46a","ts":"2026-08-31T15:39:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7077,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.23},"price":7.0112,"vwap":6.9184,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":7.0112,"volume":{"bars":129,"last_bar_volume":3892.0,"baseline_avg":3617.75,"bar_rvol":1.075807,"raw_accel":2.668238,"smooth_accel":0.275517,"accel_momentum":-2.405343,"rvol_3bar":[0.646289,0.265363,1.075807],"trend_3bar":"MIXED","projected_rvol":0.00387},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":7.01,"ask":7.03,"spread_pct":0.2849,"quote_size_imbalance":null,"quote_age_s":17.334876},"context":{"vwap":6.918379,"price_vs_vwap_pct":1.341664,"ema9":7.020472,"ema20":7.004141,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.350975,"dist_to_hod_atr":4.432066,"atr":0.038086,"spread_atr":0.525126,"own_change_pct":-0.142248,"rel_strength_pct":{"SPY":-0.138982,"IWM":-0.101327}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.46106},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6ae8cc4a5e","ts":"2026-08-31T15:39:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5338,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":5.53,"volume":{"bars":129,"last_bar_volume":54395.0,"baseline_avg":96503.05,"bar_rvol":0.563661,"raw_accel":1.254644,"smooth_accel":-0.544866,"accel_momentum":0.01607,"rvol_3bar":[0.940722,0.067872,0.563661],"trend_3bar":"MIXED","projected_rvol":0.272536},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7023.0,"sell_vol":7258.0,"unclassified_vol":0.0,"imbalance":-0.016455,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.256923},"context":{"vwap":5.533796,"price_vs_vwap_pct":-0.068598,"ema9":5.54254,"ema20":5.544277,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":6.348699,"atr":0.026777,"spread_atr":0.373453,"own_change_pct":-0.232529,"rel_strength_pct":{"SPY":-0.229263,"IWM":-0.191609}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9f8cd935c23","ts":"2026-08-31T15:39:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 14.38, target 14.85 (clear air (typical 60-min move)), R:R 0.51; R:R 0.51 < 2.0 at 14.70; breakout: 1-min close > 14.77 on >= 29252 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8542,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.05},"price":14.695,"vwap":14.5965,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.2802,"volatility":"medium"},"price":14.695,"volume":{"bars":129,"last_bar_volume":72016.0,"baseline_avg":28501.5,"bar_rvol":2.526744,"raw_accel":9.106977,"smooth_accel":3.655663,"accel_momentum":1.834207,"rvol_3bar":[1.892831,0.216802,2.526744],"trend_3bar":"MIXED","projected_rvol":3.334225},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":46510.0,"sell_vol":25590.0,"unclassified_vol":0.0,"imbalance":0.290153,"bid":14.69,"ask":14.7,"spread_pct":0.06805,"quote_size_imbalance":null,"quote_age_s":0.033271},"context":{"vwap":14.595025,"price_vs_vwap_pct":0.684995,"ema9":14.575159,"ema20":14.532253,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.440379,"dist_to_hod_atr":1.204571,"atr":0.053961,"spread_atr":0.185319,"own_change_pct":0.687049,"rel_strength_pct":{"SPY":0.690315,"IWM":0.727969}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.733141},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c4305993e9a","ts":"2026-08-31T15:40:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.38, target 14.73 (range_20d_high), R:R 0.21; R:R 0.21 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.6701,"vwap":14.5969,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":0.2462,"volatility":"medium"},"price":14.6701,"volume":{"bars":129,"last_bar_volume":72016.0,"baseline_avg":28501.5,"bar_rvol":2.526744,"raw_accel":9.106977,"smooth_accel":3.655663,"accel_momentum":1.834207,"rvol_3bar":[1.892831,0.216802,2.526744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":46820.0,"sell_vol":39138.0,"unclassified_vol":0.0,"imbalance":0.089369,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.002519},"context":{"vwap":14.595025,"price_vs_vwap_pct":0.514389,"ema9":14.575159,"ema20":14.532253,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.609079,"dist_to_hod_atr":1.666015,"atr":0.053961,"spread_atr":0.185319,"own_change_pct":0.687049,"rel_strength_pct":{"SPY":0.709236,"IWM":0.724566}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.225813},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24fc8d5e314e","ts":"2026-08-31T15:40:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 10.24, target 10.55 (ceiling), R:R 0.32; selling not fading: red-bar volume 0.78x the advance (max 0.7); imbalance -93% still heavy selling; pullback low 10.38 broke","plan":{"state":"WATCH","setup":"","stop":10.2373,"target":10.55,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":1.94},"price":10.475,"vwap":10.4657,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0077,"volatility":"high"},"price":10.475,"volume":{"bars":130,"last_bar_volume":3125.0,"baseline_avg":43448.15,"bar_rvol":0.071925,"raw_accel":-0.931444,"smooth_accel":2.342307,"accel_momentum":1.057693,"rvol_3bar":[1.03479,1.081054,0.071925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":64.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":-0.934827,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":2.688894},"context":{"vwap":10.465734,"price_vs_vwap_pct":0.08854,"ema9":10.474376,"ema20":10.465298,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.91937,"dist_to_hod_atr":11.672607,"atr":0.026986,"spread_atr":0.370559,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022187,"IWM":0.037517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"863800904bf6","ts":"2026-08-31T15:40:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7165,"target":7.19,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.22},"price":7.02,"vwap":6.9191,"ext_from_open_pct":3.69,"max_ext_allowed_pct":4.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":7.02,"volume":{"bars":130,"last_bar_volume":5914.0,"baseline_avg":3671.15,"bar_rvol":1.610939,"raw_accel":0.519527,"smooth_accel":0.325567,"accel_momentum":0.05005,"rvol_3bar":[0.265363,1.075807,1.610939],"trend_3bar":"ACCELERATING","projected_rvol":0.210982},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":66.0,"sell_vol":550.0,"unclassified_vol":0.0,"imbalance":-0.785714,"bid":7.01,"ask":7.03,"spread_pct":0.2849,"quote_size_imbalance":null,"quote_age_s":3.09084},"context":{"vwap":6.919056,"price_vs_vwap_pct":1.458924,"ema9":7.020378,"ema20":7.005652,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.228412,"dist_to_hod_atr":4.41102,"atr":0.036273,"spread_atr":0.551378,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022187,"IWM":0.037517}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.265738},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b53319d2cb2","ts":"2026-08-31T15:40:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.38, target 14.84 (clear air (typical 60-min move)), R:R 0.52; R:R 0.52 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 31841 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8359,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.07},"price":14.6808,"vwap":14.5973,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":0.1611,"volatility":"medium"},"price":14.6808,"volume":{"bars":130,"last_bar_volume":111557.0,"baseline_avg":31432.7,"bar_rvol":3.549075,"raw_accel":0.549059,"smooth_accel":1.614697,"accel_momentum":-2.040966,"rvol_3bar":[0.216802,2.526744,3.549075],"trend_3bar":"ACCELERATING","projected_rvol":0.918256},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6911.0,"sell_vol":8278.0,"unclassified_vol":0.0,"imbalance":-0.089999,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":2.137783},"context":{"vwap":14.596868,"price_vs_vwap_pct":0.574998,"ema9":14.594147,"ema20":14.545381,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.536585,"dist_to_hod_atr":1.417369,"atr":0.055878,"spread_atr":0.178961,"own_change_pct":0.894079,"rel_strength_pct":{"SPY":0.916266,"IWM":0.931596}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.319414},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c918a9ebd220","ts":"2026-08-31T15:41:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7104,"target":7.19,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.22},"price":7.0139,"vwap":6.9191,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"high"},"price":7.0139,"volume":{"bars":131,"last_bar_volume":710.0,"baseline_avg":3854.95,"bar_rvol":0.184179,"raw_accel":-0.879946,"smooth_accel":0.181042,"accel_momentum":-0.144525,"rvol_3bar":[1.075807,1.610939,0.184179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":75.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":-0.726776,"bid":7.01,"ask":7.03,"spread_pct":0.2849,"quote_size_imbalance":null,"quote_age_s":13.09084},"context":{"vwap":6.919139,"price_vs_vwap_pct":1.369554,"ema9":7.020302,"ema20":7.007018,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.31337,"dist_to_hod_atr":4.734639,"atr":0.035082,"spread_atr":0.570095,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.029787,"IWM":0.025578}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb820968728","ts":"2026-08-31T15:41:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.094,"target":8.3016,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.74},"price":8.215,"vwap":8.1977,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":8.215,"volume":{"bars":131,"last_bar_volume":35126.0,"baseline_avg":8215.7,"bar_rvol":4.275473,"raw_accel":4.435778,"smooth_accel":0.013652,"accel_momentum":-0.606842,"rvol_3bar":[1.086877,0.798039,4.275473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":673.0,"sell_vol":33208.0,"unclassified_vol":0.0,"imbalance":-0.960273,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":1.975397},"context":{"vwap":8.197681,"price_vs_vwap_pct":0.211264,"ema9":8.220868,"ema20":8.216885,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.321321,"dist_to_hod_atr":4.724151,"atr":0.023285,"spread_atr":0.429468,"own_change_pct":-0.060864,"rel_strength_pct":{"SPY":-0.031077,"IWM":-0.035286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-4.10562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d9b77102df","ts":"2026-08-31T15:41:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.55,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4657,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":10.465,"volume":{"bars":131,"last_bar_volume":13307.0,"baseline_avg":39193.3,"bar_rvol":0.339522,"raw_accel":0.358089,"smooth_accel":0.016706,"accel_momentum":-2.325601,"rvol_3bar":[1.081054,0.071925,0.339522],"trend_3bar":"MIXED","projected_rvol":0.66644},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":411.0,"sell_vol":8124.0,"unclassified_vol":0.0,"imbalance":-0.903691,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.589362},"context":{"vwap":10.465745,"price_vs_vwap_pct":-0.007122,"ema9":10.473521,"ema20":10.465756,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":12.610118,"atr":0.025773,"spread_atr":0.388004,"own_change_pct":0.000955,"rel_strength_pct":{"SPY":0.030742,"IWM":0.026533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"591ebdbfba60","ts":"2026-08-31T15:41:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 14.38, target 14.73 (range_20d_high), R:R 0.19; R:R 0.19 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.08},"price":14.6744,"vwap":14.5976,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":0.071,"volatility":"medium"},"price":14.6744,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":1.093273},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6337.0,"sell_vol":10287.0,"unclassified_vol":0.0,"imbalance":-0.237608,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":4.847914},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.528383,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.579946,"dist_to_hod_atr":1.487188,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.184211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a668ec1e4c0","ts":"2026-08-31T15:41:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 14.38, target 14.84 (clear air (typical 60-min move)), R:R 0.49; R:R 0.49 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 31397 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8355,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.5976,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.959,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":14.685,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":0.931573},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6577.0,"sell_vol":9727.0,"unclassified_vol":0.0,"imbalance":-0.193204,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.002423},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.600999,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.50813,"dist_to_hod_atr":1.303027,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71fbbf33cbd3","ts":"2026-08-31T15:41:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.38, target 14.65 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.14},"price":14.6366,"vwap":14.5975,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.958,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":14.6366,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":0.804368},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6584.0,"sell_vol":9564.0,"unclassified_vol":0.0,"imbalance":-0.184543,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":5.002423},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.26943,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.836043,"dist_to_hod_atr":2.143913,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.143071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0df924fee36","ts":"2026-08-31T15:41:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2304,"target":10.55,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":1.95},"price":10.4681,"vwap":10.4657,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":10.4681,"volume":{"bars":131,"last_bar_volume":13307.0,"baseline_avg":39193.3,"bar_rvol":0.339522,"raw_accel":0.358089,"smooth_accel":0.016706,"accel_momentum":-2.325601,"rvol_3bar":[1.081054,0.071925,0.339522],"trend_3bar":"MIXED","projected_rvol":0.465429},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":681.0,"sell_vol":9860.0,"unclassified_vol":0.0,"imbalance":-0.87079,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.974932},"context":{"vwap":10.465745,"price_vs_vwap_pct":0.022498,"ema9":10.473521,"ema20":10.465756,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.983318,"dist_to_hod_atr":12.489836,"atr":0.025773,"spread_atr":0.388004,"own_change_pct":0.000955,"rel_strength_pct":{"SPY":0.030742,"IWM":0.026533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d469de3357","ts":"2026-08-31T15:41:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.38, target 14.84 (clear air (typical 60-min move)), R:R 0.49; R:R 0.49 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 31397 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8355,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.5976,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":14.685,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":0.718821},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2858.0,"sell_vol":7432.0,"unclassified_vol":0.0,"imbalance":-0.444509,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.059526},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.600999,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.50813,"dist_to_hod_atr":1.303027,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.344616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"468a5287f2a7","ts":"2026-08-31T15:41:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2223,"target":10.55,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.96},"price":10.46,"vwap":10.4657,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":10.46,"volume":{"bars":131,"last_bar_volume":13307.0,"baseline_avg":39193.3,"bar_rvol":0.339522,"raw_accel":0.358089,"smooth_accel":0.016706,"accel_momentum":-2.325601,"rvol_3bar":[1.081054,0.071925,0.339522],"trend_3bar":"MIXED","projected_rvol":0.601212},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":683.0,"sell_vol":14926.0,"unclassified_vol":0.0,"imbalance":-0.912486,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.288605},"context":{"vwap":10.465745,"price_vs_vwap_pct":-0.054897,"ema9":10.473521,"ema20":10.465756,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.058387,"dist_to_hod_atr":12.804119,"atr":0.025773,"spread_atr":0.388004,"own_change_pct":0.000955,"rel_strength_pct":{"SPY":0.030742,"IWM":0.026533}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.309809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29727d1bb2f3","ts":"2026-08-31T15:41:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 14.38, target 14.73 (range_20d_high), R:R 0.20; R:R 0.20 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.6706,"vwap":14.5976,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.0658,"volatility":"medium"},"price":14.6706,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":0.717295},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1563.0,"sell_vol":3712.0,"unclassified_vol":0.0,"imbalance":-0.407393,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.59624},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.502351,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.605691,"dist_to_hod_atr":1.553208,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.315841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c5d6076a6c6","ts":"2026-08-31T15:41:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 14.38, target 14.83 (clear air (typical 60-min move)), R:R 0.50; R:R 0.50 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 31397 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8297,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.07},"price":14.6792,"vwap":14.5977,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.956,"trend":"flat","recent_slope_pct":0.0775,"volatility":"medium"},"price":14.6792,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":0.714169},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3267.0,"sell_vol":3703.0,"unclassified_vol":0.0,"imbalance":-0.062554,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.2019},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.561266,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.547425,"dist_to_hod_atr":1.403794,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.081585,"IWM":1.077376}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048496},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49ea2ee0c498","ts":"2026-08-31T15:41:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.2364,"target":10.55,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.94},"price":10.4741,"vwap":10.4658,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"high"},"price":10.4741,"volume":{"bars":131,"last_bar_volume":13307.0,"baseline_avg":39193.3,"bar_rvol":0.339522,"raw_accel":0.358089,"smooth_accel":0.016706,"accel_momentum":-2.325601,"rvol_3bar":[1.081054,0.071925,0.339522],"trend_3bar":"MIXED","projected_rvol":1.430755},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":28006.0,"sell_vol":16241.0,"unclassified_vol":0.0,"imbalance":0.265894,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.133928},"context":{"vwap":10.465745,"price_vs_vwap_pct":0.079828,"ema9":10.473521,"ema20":10.465756,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.927711,"dist_to_hod_atr":12.257034,"atr":0.025773,"spread_atr":0.388004,"own_change_pct":0.000955,"rel_strength_pct":{"SPY":0.030742,"IWM":0.026533}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090277},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f42ab770bb0","ts":"2026-08-31T15:42:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 14.38, target 14.73 (range_20d_high), R:R 0.19; R:R 0.19 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.5977,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.956,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":14.675,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3717.0,"sell_vol":3785.0,"unclassified_vol":0.0,"imbalance":-0.009064,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.002403},"context":{"vwap":14.597271,"price_vs_vwap_pct":0.532493,"ema9":14.611378,"ema20":14.558231,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.476764,"atr":0.057558,"spread_atr":0.173737,"own_change_pct":1.051798,"rel_strength_pct":{"SPY":1.071373,"IWM":1.075495}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.007027},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bca9622a5c05","ts":"2026-08-31T15:42:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4658,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":10.465,"volume":{"bars":132,"last_bar_volume":52442.0,"baseline_avg":35044.5,"bar_rvol":1.49644,"raw_accel":2.940933,"smooth_accel":-0.300942,"accel_momentum":-0.317648,"rvol_3bar":[0.071925,0.339522,1.49644],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":28035.0,"sell_vol":14050.0,"unclassified_vol":0.0,"imbalance":0.332304,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.245857},"context":{"vwap":10.465764,"price_vs_vwap_pct":-0.007305,"ema9":10.473657,"ema20":10.46656,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":12.725549,"atr":0.025539,"spread_atr":0.391555,"own_change_pct":-0.007637,"rel_strength_pct":{"SPY":0.011937,"IWM":0.016059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.497273},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6447caa1804","ts":"2026-08-31T15:42:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0996,"target":8.3016,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.72},"price":8.2206,"vwap":8.1978,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":8.2206,"volume":{"bars":132,"last_bar_volume":6709.0,"baseline_avg":9668.45,"bar_rvol":0.693906,"raw_accel":-0.809002,"smooth_accel":0.156814,"accel_momentum":0.143162,"rvol_3bar":[0.798039,4.275473,0.693906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1670.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":-0.174493,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.819537},"context":{"vwap":8.197747,"price_vs_vwap_pct":0.278772,"ema9":8.221694,"ema20":8.217658,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.254054,"dist_to_hod_atr":4.600568,"atr":0.022693,"spread_atr":0.440667,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019574,"IWM":0.023697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa3ad692ef9e","ts":"2026-08-31T15:42:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9194,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":7.03,"volume":{"bars":132,"last_bar_volume":1741.0,"baseline_avg":3743.05,"bar_rvol":0.465129,"raw_accel":0.860515,"smooth_accel":0.111923,"accel_momentum":-0.069119,"rvol_3bar":[1.610939,0.184179,0.465129],"trend_3bar":"MIXED","projected_rvol":0.866406},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1303.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":2.080372},"context":{"vwap":6.91932,"price_vs_vwap_pct":1.599572,"ema9":7.018242,"ema20":7.007302,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":4.412095,"atr":0.033997,"spread_atr":1.470698,"own_change_pct":-0.426136,"rel_strength_pct":{"SPY":-0.406562,"IWM":-0.40244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.465129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19d2f1f5fe1c","ts":"2026-08-31T15:42:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2323,"target":10.87,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.95},"price":10.47,"vwap":10.4658,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"high"},"price":10.47,"volume":{"bars":132,"last_bar_volume":52442.0,"baseline_avg":35044.5,"bar_rvol":1.49644,"raw_accel":2.940933,"smooth_accel":-0.300942,"accel_momentum":-0.317648,"rvol_3bar":[0.071925,0.339522,1.49644],"trend_3bar":"ACCELERATING","projected_rvol":0.303043},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4333.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":0.632015,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.117008},"context":{"vwap":10.465764,"price_vs_vwap_pct":0.04047,"ema9":10.473657,"ema20":10.46656,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.965709,"dist_to_hod_atr":12.529771,"atr":0.025539,"spread_atr":0.391555,"own_change_pct":-0.007637,"rel_strength_pct":{"SPY":0.011937,"IWM":0.016059}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.945773},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e71a3398dd7","ts":"2026-08-31T15:42:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9196,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":7.04,"volume":{"bars":132,"last_bar_volume":1741.0,"baseline_avg":3743.05,"bar_rvol":0.465129,"raw_accel":0.860515,"smooth_accel":0.111923,"accel_momentum":-0.069119,"rvol_3bar":[1.610939,0.184179,0.465129],"trend_3bar":"MIXED","projected_rvol":0.819347},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1087.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":0.364721,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":0.026641},"context":{"vwap":6.91932,"price_vs_vwap_pct":1.744095,"ema9":7.018242,"ema20":7.007302,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.117955,"atr":0.033997,"spread_atr":0.588279,"own_change_pct":-0.426136,"rel_strength_pct":{"SPY":-0.406562,"IWM":-0.40244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.169642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b89736f56d39","ts":"2026-08-31T15:42:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9197,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0427,"volatility":"high"},"price":7.04,"volume":{"bars":132,"last_bar_volume":1741.0,"baseline_avg":3743.05,"bar_rvol":0.465129,"raw_accel":0.860515,"smooth_accel":0.111923,"accel_momentum":-0.069119,"rvol_3bar":[1.610939,0.184179,0.465129],"trend_3bar":"MIXED","projected_rvol":0.817515},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":932.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":0.227931,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":2.309585},"context":{"vwap":6.91932,"price_vs_vwap_pct":1.744095,"ema9":7.018242,"ema20":7.007302,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.117955,"atr":0.033997,"spread_atr":0.588279,"own_change_pct":-0.426136,"rel_strength_pct":{"SPY":-0.406562,"IWM":-0.40244}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.106017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b667c265c4ee","ts":"2026-08-31T15:43:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7424,"target":7.19,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.2},"price":7.0459,"vwap":6.9199,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.1022,"volatility":"high"},"price":7.0459,"volume":{"bars":133,"last_bar_volume":2810.0,"baseline_avg":3644.2,"bar_rvol":0.771088,"raw_accel":0.614015,"smooth_accel":-0.515874,"accel_momentum":-0.627797,"rvol_3bar":[0.184179,0.465129,0.771088],"trend_3bar":"ACCELERATING","projected_rvol":1.317162},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1562.0,"sell_vol":864.0,"unclassified_vol":0.0,"imbalance":0.287716,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":2.994116},"context":{"vwap":6.919687,"price_vs_vwap_pct":1.823965,"ema9":7.022593,"ema20":7.010416,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.867688,"dist_to_hod_atr":3.895288,"atr":0.034426,"spread_atr":0.580953,"own_change_pct":-0.002841,"rel_strength_pct":{"SPY":-0.006759,"IWM":0.00398}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.221855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3167adb562be","ts":"2026-08-31T15:43:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9199,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":0.0854,"volatility":"high"},"price":7.04,"volume":{"bars":133,"last_bar_volume":2810.0,"baseline_avg":3644.2,"bar_rvol":0.771088,"raw_accel":0.614015,"smooth_accel":-0.515874,"accel_momentum":-0.627797,"rvol_3bar":[0.184179,0.465129,0.771088],"trend_3bar":"ACCELERATING","projected_rvol":0.932989},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":806.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":-0.051765,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":12.994116},"context":{"vwap":6.919687,"price_vs_vwap_pct":1.738701,"ema9":7.022593,"ema20":7.010416,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.066669,"atr":0.034426,"spread_atr":0.580953,"own_change_pct":-0.002841,"rel_strength_pct":{"SPY":-0.006759,"IWM":0.00398}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0fffeb09273","ts":"2026-08-31T15:43:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.7437,"target":7.19,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.2},"price":7.0472,"vwap":6.9199,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.1059,"volatility":"high"},"price":7.0472,"volume":{"bars":133,"last_bar_volume":2810.0,"baseline_avg":3644.2,"bar_rvol":0.771088,"raw_accel":0.614015,"smooth_accel":-0.515874,"accel_momentum":-0.627797,"rvol_3bar":[0.184179,0.465129,0.771088],"trend_3bar":"ACCELERATING","projected_rvol":0.708798},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":147.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.190283,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":22.994116},"context":{"vwap":6.919687,"price_vs_vwap_pct":1.842752,"ema9":7.022593,"ema20":7.010416,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.849582,"dist_to_hod_atr":3.857526,"atr":0.034426,"spread_atr":0.580953,"own_change_pct":-0.002841,"rel_strength_pct":{"SPY":-0.006759,"IWM":0.00398}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146725},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17ba5d260ece","ts":"2026-08-31T15:43:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9199,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0854,"volatility":"high"},"price":7.04,"volume":{"bars":133,"last_bar_volume":2810.0,"baseline_avg":3644.2,"bar_rvol":0.771088,"raw_accel":0.614015,"smooth_accel":-0.515874,"accel_momentum":-0.627797,"rvol_3bar":[0.184179,0.465129,0.771088],"trend_3bar":"ACCELERATING","projected_rvol":0.63114},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":147.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.176,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":27.994116},"context":{"vwap":6.919687,"price_vs_vwap_pct":1.738701,"ema9":7.022593,"ema20":7.010416,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.066669,"atr":0.034426,"spread_atr":0.580953,"own_change_pct":-0.002841,"rel_strength_pct":{"SPY":-0.006759,"IWM":0.00398}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.135712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4e63289516","ts":"2026-08-31T15:43:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.92,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0854,"volatility":"high"},"price":7.04,"volume":{"bars":133,"last_bar_volume":2810.0,"baseline_avg":3644.2,"bar_rvol":0.771088,"raw_accel":0.614015,"smooth_accel":-0.515874,"accel_momentum":-0.627797,"rvol_3bar":[0.184179,0.465129,0.771088],"trend_3bar":"ACCELERATING","projected_rvol":0.728061},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":22.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":-0.927987,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":1.982456},"context":{"vwap":6.919687,"price_vs_vwap_pct":1.738701,"ema9":7.022593,"ema20":7.010416,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.066669,"atr":0.034426,"spread_atr":0.580953,"own_change_pct":-0.002841,"rel_strength_pct":{"SPY":-0.006759,"IWM":0.00398}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.71556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c107fd95e3b","ts":"2026-08-31T15:44:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9204,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":0.1138,"volatility":"high"},"price":7.04,"volume":{"bars":134,"last_bar_volume":4564.0,"baseline_avg":3743.9,"bar_rvol":1.21905,"raw_accel":0.624199,"smooth_accel":-0.133226,"accel_momentum":0.382648,"rvol_3bar":[0.465129,0.771088,1.21905],"trend_3bar":"ACCELERATING","projected_rvol":0.105772},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":111.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":0.082927,"bid":7.03,"ask":7.05,"spread_pct":0.284091,"quote_size_imbalance":null,"quote_age_s":36.982456},"context":{"vwap":6.920332,"price_vs_vwap_pct":1.729219,"ema9":7.028075,"ema20":7.014186,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":4.202936,"atr":0.03331,"spread_atr":0.600419,"own_change_pct":0.42735,"rel_strength_pct":{"SPY":0.422125,"IWM":0.425645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.101092},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60f508bf9423","ts":"2026-08-31T15:45:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6765,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":1.25},"price":6.98,"vwap":6.9206,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"high"},"price":6.98,"volume":{"bars":135,"last_bar_volume":646.0,"baseline_avg":3609.55,"bar_rvol":0.17897,"raw_accel":-0.858457,"smooth_accel":-0.041243,"accel_momentum":0.091982,"rvol_3bar":[0.771088,1.21905,0.17897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":60.0,"sell_vol":2322.0,"unclassified_vol":0.0,"imbalance":-0.949622,"bid":6.98,"ask":7.03,"spread_pct":0.713776,"quote_size_imbalance":null,"quote_age_s":0.036371},"context":{"vwap":6.920421,"price_vs_vwap_pct":0.860921,"ema9":7.03044,"ema20":7.016635,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.785515,"dist_to_hod_atr":6.202503,"atr":0.032245,"spread_atr":1.550626,"own_change_pct":0.283476,"rel_strength_pct":{"SPY":0.251474,"IWM":0.235709}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a70b8e579c60","ts":"2026-08-31T15:47:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.9208,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.3284,"volatility":"high"},"price":6.97,"volume":{"bars":137,"last_bar_volume":739.0,"baseline_avg":3475.55,"bar_rvol":0.212628,"raw_accel":-0.828179,"smooth_accel":-0.376193,"accel_momentum":-1.184024,"rvol_3bar":[0.17897,1.214577,0.212628],"trend_3bar":"MIXED","projected_rvol":0.010358},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":6.95,"ask":7.01,"spread_pct":0.859599,"quote_size_imbalance":null,"quote_age_s":1.742577},"context":{"vwap":6.920808,"price_vs_vwap_pct":0.71079,"ema9":7.009481,"ema20":7.008606,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.924791,"dist_to_hod_atr":5.953902,"atr":0.035271,"spread_atr":1.701115,"own_change_pct":-0.570613,"rel_strength_pct":{"SPY":-0.604571,"IWM":-0.604717}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92cb49a9df8","ts":"2026-08-31T15:48:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9908,"target":10.2,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.15},"price":10.11,"vwap":10.0989,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0547,"volatility":"medium"},"price":10.11,"volume":{"bars":138,"last_bar_volume":142394.0,"baseline_avg":169183.75,"bar_rvol":0.841653,"raw_accel":0.325545,"smooth_accel":1.570736,"accel_momentum":0.631916,"rvol_3bar":[0.694633,0.632521,0.841653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":16711.0,"sell_vol":38586.0,"unclassified_vol":0.0,"imbalance":-0.395591,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":1.118813},"context":{"vwap":10.098871,"price_vs_vwap_pct":0.110201,"ema9":10.091797,"ema20":10.089263,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.653696,"dist_to_hod_atr":6.74741,"atr":0.025195,"spread_atr":0.396906,"own_change_pct":0.13285,"rel_strength_pct":{"SPY":0.125014,"IWM":0.102155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.33295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1a512c91e6","ts":"2026-08-31T15:48:35+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.3011,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"high"},"price":14.485,"volume":{"bars":138,"last_bar_volume":4182.0,"baseline_avg":9079.9,"bar_rvol":0.460578,"raw_accel":-0.232097,"smooth_accel":-0.498555,"accel_momentum":0.098948,"rvol_3bar":[0.599358,0.576592,0.460578],"trend_3bar":"DECELERATING","projected_rvol":0.775402},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":293.0,"sell_vol":3814.0,"unclassified_vol":0.0,"imbalance":-0.857317,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.981754},"context":{"vwap":14.300939,"price_vs_vwap_pct":1.287058,"ema9":14.497313,"ema20":14.49389,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":3.351399,"atr":0.028346,"spread_atr":0.352779,"own_change_pct":-0.007588,"rel_strength_pct":{"SPY":-0.015424,"IWM":-0.038283}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.394861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9200484c77d0","ts":"2026-08-31T15:48:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.9209,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.1934,"volatility":"high"},"price":6.975,"volume":{"bars":138,"last_bar_volume":288.0,"baseline_avg":3438.7,"bar_rvol":0.083753,"raw_accel":-0.66499,"smooth_accel":-0.335661,"accel_momentum":0.040532,"rvol_3bar":[1.214577,0.212628,0.083753],"trend_3bar":"DECELERATING","projected_rvol":0.288375},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":45.198836},"context":{"vwap":6.920823,"price_vs_vwap_pct":0.782811,"ema9":7.001525,"ema20":7.004901,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":5.815334,"atr":0.035252,"spread_atr":1.418374,"own_change_pct":-0.99858,"rel_strength_pct":{"SPY":-1.006415,"IWM":-1.029274}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.027918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"247e79815ddc","ts":"2026-08-31T15:48:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9785,"target":10.2,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.18},"price":10.0977,"vwap":10.0989,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0303,"volatility":"medium"},"price":10.0977,"volume":{"bars":138,"last_bar_volume":142394.0,"baseline_avg":169183.75,"bar_rvol":0.841653,"raw_accel":0.325545,"smooth_accel":1.570736,"accel_momentum":0.631916,"rvol_3bar":[0.694633,0.632521,0.841653],"trend_3bar":"MIXED","projected_rvol":1.053815},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":12274.0,"sell_vol":29576.0,"unclassified_vol":0.0,"imbalance":-0.413429,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.432404},"context":{"vwap":10.098871,"price_vs_vwap_pct":-0.011595,"ema9":10.091797,"ema20":10.089263,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.773346,"dist_to_hod_atr":7.235605,"atr":0.025195,"spread_atr":0.396906,"own_change_pct":0.13285,"rel_strength_pct":{"SPY":0.125014,"IWM":0.102155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.347964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3034d4a4e75f","ts":"2026-08-31T15:48:55+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2361,"target":15.07,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.51},"price":14.51,"vwap":14.3014,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":14.51,"volume":{"bars":138,"last_bar_volume":4182.0,"baseline_avg":9079.9,"bar_rvol":0.460578,"raw_accel":-0.232097,"smooth_accel":-0.498555,"accel_momentum":0.098948,"rvol_3bar":[0.599358,0.576592,0.460578],"trend_3bar":"DECELERATING","projected_rvol":1.204939},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4508.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":0.024895,"bid":14.5,"ask":14.52,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":0.812011},"context":{"vwap":14.300939,"price_vs_vwap_pct":1.461871,"ema9":14.497313,"ema20":14.49389,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.48011,"dist_to_hod_atr":2.469452,"atr":0.028346,"spread_atr":0.705558,"own_change_pct":-0.007588,"rel_strength_pct":{"SPY":-0.015424,"IWM":-0.038283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6bb08b963d6c","ts":"2026-08-31T15:49:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9858,"target":10.2,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.16},"price":10.105,"vwap":10.0989,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":10.105,"volume":{"bars":138,"last_bar_volume":142394.0,"baseline_avg":169183.75,"bar_rvol":0.841653,"raw_accel":0.325545,"smooth_accel":1.570736,"accel_momentum":0.631916,"rvol_3bar":[0.694633,0.632521,0.841653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":12173.0,"sell_vol":47281.0,"unclassified_vol":0.0,"imbalance":-0.590507,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":7e-05},"context":{"vwap":10.098871,"price_vs_vwap_pct":0.060691,"ema9":10.091797,"ema20":10.089263,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.702335,"dist_to_hod_atr":6.945864,"atr":0.025195,"spread_atr":0.396906,"own_change_pct":0.13285,"rel_strength_pct":{"SPY":0.104114,"IWM":0.088502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a44f27611a14","ts":"2026-08-31T15:49:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9209,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0788,"volatility":"high"},"price":7.0,"volume":{"bars":139,"last_bar_volume":909.0,"baseline_avg":3415.3,"bar_rvol":0.266155,"raw_accel":0.064621,"smooth_accel":-0.796446,"accel_momentum":-0.460785,"rvol_3bar":[0.212628,0.083753,0.266155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":4.989211},"context":{"vwap":6.92088,"price_vs_vwap_pct":1.143213,"ema9":6.99622,"ema20":7.002053,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.506964,"dist_to_hod_atr":5.13373,"atr":0.035062,"spread_atr":1.426036,"own_change_pct":-1.06383,"rel_strength_pct":{"SPY":-1.092565,"IWM":-1.108177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a1a38771d6","ts":"2026-08-31T15:49:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 14.51, target 14.83 (clear air (typical 60-min move)), R:R 0.84; R:R 0.84 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 30831 sh","plan":{"state":"WATCH","setup":"","stop":14.5142,"target":14.8282,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.5991,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":14.685,"volume":{"bars":139,"last_bar_volume":19722.0,"baseline_avg":31762.6,"bar_rvol":0.620919,"raw_accel":1.483676,"smooth_accel":0.020659,"accel_momentum":0.345702,"rvol_3bar":[0.350585,0.156698,0.620919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3088.0,"sell_vol":8485.0,"unclassified_vol":0.0,"imbalance":-0.466344,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":1.084469},"context":{"vwap":14.599072,"price_vs_vwap_pct":0.588583,"ema9":14.651178,"ema20":14.613722,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.50813,"dist_to_hod_atr":1.671023,"atr":0.044883,"spread_atr":0.222803,"own_change_pct":0.019788,"rel_strength_pct":{"SPY":-0.008948,"IWM":-0.024559}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.289562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11c12a04b9f9","ts":"2026-08-31T15:49:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1398,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":7.21,"volume":{"bars":139,"last_bar_volume":1502.0,"baseline_avg":9366.35,"bar_rvol":0.160361,"raw_accel":-0.358555,"smooth_accel":0.720641,"accel_momentum":-1.425069,"rvol_3bar":[0.261322,0.216701,0.160361],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2422.0,"sell_vol":1543.0,"unclassified_vol":0.0,"imbalance":0.22169,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.485602},"context":{"vwap":7.139613,"price_vs_vwap_pct":0.985864,"ema9":7.214585,"ema20":7.214224,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.893471,"dist_to_hod_atr":4.275204,"atr":0.015204,"spread_atr":0.657724,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5e32aafd7d2a","ts":"2026-08-31T15:49:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.13, target 8.36 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 8.26; breakout: 1-min close > 8.30 on >= 13940 sh","plan":{"state":"WATCH","setup":"","stop":8.134,"target":8.36,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.1991,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":8.255,"volume":{"bars":139,"last_bar_volume":17295.0,"baseline_avg":9496.45,"bar_rvol":1.821207,"raw_accel":1.424646,"smooth_accel":2.503904,"accel_momentum":1.216435,"rvol_3bar":[2.171006,0.759044,1.821207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":12250.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.731326,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.462304},"context":{"vwap":8.199048,"price_vs_vwap_pct":0.682415,"ema9":8.246805,"ema20":8.235098,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.837024,"atr":0.024674,"spread_atr":0.405289,"own_change_pct":0.060569,"rel_strength_pct":{"SPY":0.031834,"IWM":0.016222}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.331897},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8880f460ada7","ts":"2026-08-31T15:49:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.32; R:R 0.32 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.5991,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":14.675,"volume":{"bars":139,"last_bar_volume":19722.0,"baseline_avg":31762.6,"bar_rvol":0.620919,"raw_accel":1.483676,"smooth_accel":0.020659,"accel_momentum":0.345702,"rvol_3bar":[0.350585,0.156698,0.620919],"trend_3bar":"MIXED","projected_rvol":0.358787},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2746.0,"sell_vol":4486.0,"unclassified_vol":0.0,"imbalance":-0.240597,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":3.433573},"context":{"vwap":14.599072,"price_vs_vwap_pct":0.520086,"ema9":14.651178,"ema20":14.613722,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.893826,"atr":0.044883,"spread_atr":0.222803,"own_change_pct":0.019788,"rel_strength_pct":{"SPY":-0.008948,"IWM":-0.024559}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.149391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9c10da64e60","ts":"2026-08-31T15:49:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says WATCH; stop 14.51, target 14.82 (clear air (typical 60-min move)), R:R 0.84; R:R 0.84 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 30831 sh","plan":{"state":"WATCH","setup":"","stop":14.5082,"target":14.8222,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.07},"price":14.679,"vwap":14.5991,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.899,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":14.679,"volume":{"bars":139,"last_bar_volume":19722.0,"baseline_avg":31762.6,"bar_rvol":0.620919,"raw_accel":1.483676,"smooth_accel":0.020659,"accel_momentum":0.345702,"rvol_3bar":[0.350585,0.156698,0.620919],"trend_3bar":"MIXED","projected_rvol":0.345312},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2647.0,"sell_vol":4879.0,"unclassified_vol":0.0,"imbalance":-0.296572,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.1143},"context":{"vwap":14.599072,"price_vs_vwap_pct":0.547485,"ema9":14.651178,"ema20":14.613722,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.54878,"dist_to_hod_atr":1.804705,"atr":0.044883,"spread_atr":0.222803,"own_change_pct":0.019788,"rel_strength_pct":{"SPY":-0.008948,"IWM":-0.024559}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.184147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb5a3ffcb9d","ts":"2026-08-31T15:49:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.32; R:R 0.32 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.5992,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":14.675,"volume":{"bars":139,"last_bar_volume":19722.0,"baseline_avg":31762.6,"bar_rvol":0.620919,"raw_accel":1.483676,"smooth_accel":0.020659,"accel_momentum":0.345702,"rvol_3bar":[0.350585,0.156698,0.620919],"trend_3bar":"MIXED","projected_rvol":0.666142},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2705.0,"sell_vol":9174.0,"unclassified_vol":0.0,"imbalance":-0.544574,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.393498},"context":{"vwap":14.599072,"price_vs_vwap_pct":0.520086,"ema9":14.651178,"ema20":14.613722,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.893826,"atr":0.044883,"spread_atr":0.222803,"own_change_pct":0.019788,"rel_strength_pct":{"SPY":-0.008948,"IWM":-0.024559}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79601d40cce6","ts":"2026-08-31T15:49:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":0.051696},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":7521.0,"sell_vol":570.0,"unclassified_vol":0.0,"imbalance":0.859103,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.142772},"context":{"vwap":5.526213,"price_vs_vwap_pct":0.068537,"ema9":5.523065,"ema20":5.523059,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.351568,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f0c259f8721","ts":"2026-08-31T15:49:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":0.045987},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":697.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.14544,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.012403},"context":{"vwap":5.526213,"price_vs_vwap_pct":-0.021941,"ema9":5.523065,"ema20":5.523059,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.770514,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.027577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbc842277007","ts":"2026-08-31T15:49:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":0.051566},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":780.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":0.11828,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.985092},"context":{"vwap":5.526213,"price_vs_vwap_pct":0.068537,"ema9":5.523065,"ema20":5.523059,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.351568,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89922b8ac7b2","ts":"2026-08-31T15:49:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":0.05087},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":881.0,"sell_vol":614.0,"unclassified_vol":0.0,"imbalance":0.178595,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.420987},"context":{"vwap":5.526213,"price_vs_vwap_pct":-0.021941,"ema9":5.523065,"ema20":5.523059,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.770514,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.033864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaf72adcfe3f","ts":"2026-08-31T15:49:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":0.048728},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":912.0,"sell_vol":499.0,"unclassified_vol":0.0,"imbalance":0.2927,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.086961},"context":{"vwap":5.526213,"price_vs_vwap_pct":0.068537,"ema9":5.523065,"ema20":5.523059,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.351568,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.0555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f7e7c169227","ts":"2026-08-31T15:50:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.47,"target":5.57,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.15},"price":5.5221,"vwap":5.5262,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":5.5221,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":712.0,"sell_vol":2690.0,"unclassified_vol":0.0,"imbalance":-0.581423,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.733515},"context":{"vwap":5.526213,"price_vs_vwap_pct":-0.074418,"ema9":5.523065,"ema20":5.523059,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.859964,"dist_to_hod_atr":4.013503,"atr":0.011935,"spread_atr":0.837892,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002194,"IWM":-0.00341}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.110245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84f8a37ba264","ts":"2026-08-31T15:50:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.27,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.14,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.205,"volume":{"bars":140,"last_bar_volume":10171.0,"baseline_avg":9246.35,"bar_rvol":1.100002,"raw_accel":3.400006,"smooth_accel":1.712348,"accel_momentum":0.991707,"rvol_3bar":[0.216701,0.160361,1.100002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":169.0,"sell_vol":1298.0,"unclassified_vol":0.0,"imbalance":-0.769598,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":3.896535},"context":{"vwap":7.139989,"price_vs_vwap_pct":0.910524,"ema9":7.212668,"ema20":7.213345,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":4.608482,"atr":0.015189,"spread_atr":0.658355,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.140794,"IWM":-0.14201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.846559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"555cb5eb3241","ts":"2026-08-31T15:50:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.9209,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":6.975,"volume":{"bars":140,"last_bar_volume":167.0,"baseline_avg":3314.6,"bar_rvol":0.050383,"raw_accel":-0.816282,"smooth_accel":-0.760113,"accel_momentum":0.036334,"rvol_3bar":[0.083753,0.266155,0.050383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":1.557494},"context":{"vwap":6.920893,"price_vs_vwap_pct":0.781797,"ema9":6.996976,"ema20":7.001858,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.855153,"dist_to_hod_atr":5.907672,"atr":0.034701,"spread_atr":1.440896,"own_change_pct":-0.566769,"rel_strength_pct":{"SPY":-0.568963,"IWM":-0.57018}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.050383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7595edf8c96c","ts":"2026-08-31T15:50:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6964,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":6.9999,"vwap":6.9209,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":0.129,"volatility":"high"},"price":6.9999,"volume":{"bars":140,"last_bar_volume":167.0,"baseline_avg":3314.6,"bar_rvol":0.050383,"raw_accel":-0.816282,"smooth_accel":-0.760113,"accel_momentum":0.036334,"rvol_3bar":[0.083753,0.266155,0.050383],"trend_3bar":"MIXED","projected_rvol":0.092319},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":6.95,"ask":7.0,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":11.557494},"context":{"vwap":6.920893,"price_vs_vwap_pct":1.141578,"ema9":6.996976,"ema20":7.001858,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.508357,"dist_to_hod_atr":5.190106,"atr":0.034701,"spread_atr":1.440896,"own_change_pct":-0.566769,"rel_strength_pct":{"SPY":-0.568963,"IWM":-0.57018}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.048407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0df642e46f1","ts":"2026-08-31T15:50:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4752,"target":5.57,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.18},"price":5.5273,"vwap":5.5262,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":5.5273,"volume":{"bars":140,"last_bar_volume":4543.0,"baseline_avg":49257.1,"bar_rvol":0.09223,"raw_accel":-0.631079,"smooth_accel":-0.429705,"accel_momentum":0.353589,"rvol_3bar":[0.137817,0.189613,0.09223],"trend_3bar":"MIXED","projected_rvol":1.138983},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":914.0,"sell_vol":20179.0,"unclassified_vol":0.0,"imbalance":-0.913336,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.965248},"context":{"vwap":5.526211,"price_vs_vwap_pct":0.019698,"ema9":5.522872,"ema20":5.522968,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.766607,"dist_to_hod_atr":3.619712,"atr":0.011797,"spread_atr":0.847708,"own_change_pct":0.039856,"rel_strength_pct":{"SPY":0.037662,"IWM":0.036446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.084237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e01fc8f566f","ts":"2026-08-31T15:50:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4718,"target":5.57,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":5.5239,"vwap":5.5262,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.5239,"volume":{"bars":140,"last_bar_volume":4543.0,"baseline_avg":49257.1,"bar_rvol":0.09223,"raw_accel":-0.631079,"smooth_accel":-0.429705,"accel_momentum":0.353589,"rvol_3bar":[0.137817,0.189613,0.09223],"trend_3bar":"MIXED","projected_rvol":1.077855},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4064.0,"sell_vol":22482.0,"unclassified_vol":0.0,"imbalance":-0.693815,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.471748},"context":{"vwap":5.526211,"price_vs_vwap_pct":-0.041827,"ema9":5.522872,"ema20":5.522968,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.827648,"dist_to_hod_atr":3.907933,"atr":0.011797,"spread_atr":0.847708,"own_change_pct":0.039856,"rel_strength_pct":{"SPY":0.037662,"IWM":0.036446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.063991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f23dbdd034f","ts":"2026-08-31T15:50:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.27,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.14,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.205,"volume":{"bars":140,"last_bar_volume":10171.0,"baseline_avg":9246.35,"bar_rvol":1.100002,"raw_accel":3.400006,"smooth_accel":1.712348,"accel_momentum":0.991707,"rvol_3bar":[0.216701,0.160361,1.100002],"trend_3bar":"MIXED","projected_rvol":0.046721},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":106.0,"sell_vol":141.0,"unclassified_vol":0.0,"imbalance":-0.1417,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.466653},"context":{"vwap":7.139989,"price_vs_vwap_pct":0.910524,"ema9":7.212668,"ema20":7.213345,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":4.608482,"atr":0.015189,"spread_atr":0.658355,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.140794,"IWM":-0.14201}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155871},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1a3cb5ffd6","ts":"2026-08-31T15:51:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.921,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.1007,"volatility":"high"},"price":6.99,"volume":{"bars":140,"last_bar_volume":167.0,"baseline_avg":3314.6,"bar_rvol":0.050383,"raw_accel":-0.816282,"smooth_accel":-0.760113,"accel_momentum":0.036334,"rvol_3bar":[0.083753,0.266155,0.050383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1003.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.783111,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":21.516291},"context":{"vwap":6.920893,"price_vs_vwap_pct":0.998532,"ema9":6.996976,"ema20":7.001858,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":5.475404,"atr":0.034701,"spread_atr":0.864537,"own_change_pct":-0.566769,"rel_strength_pct":{"SPY":-0.612477,"IWM":-0.590642}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.039456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22321464efff","ts":"2026-08-31T15:51:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.921,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":6.99,"volume":{"bars":141,"last_bar_volume":1288.0,"baseline_avg":2793.7,"bar_rvol":0.461037,"raw_accel":0.844149,"smooth_accel":-0.556306,"accel_momentum":0.203806,"rvol_3bar":[0.266155,0.050383,0.461037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":23.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":-0.682759,"bid":6.97,"ask":7.0,"spread_pct":0.429492,"quote_size_imbalance":null,"quote_age_s":4.746383},"context":{"vwap":6.920979,"price_vs_vwap_pct":0.997279,"ema9":6.995581,"ema20":7.000728,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.64624,"dist_to_hod_atr":5.309293,"atr":0.035786,"spread_atr":0.838309,"own_change_pct":0.215054,"rel_strength_pct":{"SPY":0.169346,"IWM":0.191181}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.314777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e75b76928833","ts":"2026-08-31T15:51:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.71% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.7765,"target":7.19,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.17},"price":7.08,"vwap":6.9229,"ext_from_open_pct":4.58,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.3364,"volatility":"high"},"price":7.08,"volume":{"bars":141,"last_bar_volume":1288.0,"baseline_avg":2793.7,"bar_rvol":0.461037,"raw_accel":0.844149,"smooth_accel":-0.556306,"accel_momentum":0.203806,"rvol_3bar":[0.266155,0.050383,0.461037],"trend_3bar":"MIXED","projected_rvol":14.882414},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":13164.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":0.898745,"bid":6.97,"ask":7.09,"spread_pct":1.70697,"quote_size_imbalance":null,"quote_age_s":1.318907},"context":{"vwap":6.920979,"price_vs_vwap_pct":2.297673,"ema9":6.995581,"ema20":7.000728,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.392758,"dist_to_hod_atr":2.794365,"atr":0.035786,"spread_atr":3.353238,"own_change_pct":0.215054,"rel_strength_pct":{"SPY":0.169346,"IWM":0.191181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e31ea310134","ts":"2026-08-31T15:52:05+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3492,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.6},"price":9.68,"vwap":9.4482,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.306,"volatility":"high"},"price":9.68,"volume":{"bars":139,"last_bar_volume":3464.0,"baseline_avg":9326.55,"bar_rvol":0.371413,"raw_accel":-0.877787,"smooth_accel":3.406695,"accel_momentum":-0.166719,"rvol_3bar":[0.143863,1.803145,0.371413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2240.0,"sell_vol":1048.0,"unclassified_vol":0.0,"imbalance":0.36253,"bid":9.68,"ask":9.75,"spread_pct":0.720535,"quote_size_imbalance":null,"quote_age_s":3.245434},"context":{"vwap":9.448123,"price_vs_vwap_pct":2.454215,"ema9":9.725828,"ema20":9.731581,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-4.054871,"dist_to_hod_atr":3.350069,"atr":0.122117,"spread_atr":0.573221,"own_change_pct":-2.398374,"rel_strength_pct":{"SPY":-2.423834,"IWM":-2.410306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134648},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01f6cd601846","ts":"2026-08-31T15:52:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":5.53,"volume":{"bars":142,"last_bar_volume":9918.0,"baseline_avg":41703.45,"bar_rvol":0.237822,"raw_accel":-0.725195,"smooth_accel":1.365891,"accel_momentum":-0.485673,"rvol_3bar":[0.09223,0.735843,0.237822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2401.0,"sell_vol":1108.0,"unclassified_vol":0.0,"imbalance":0.368481,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.813512},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068667,"ema9":5.523638,"ema20":5.523336,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.463492,"atr":0.011549,"spread_atr":0.865873,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.115876,"IWM":-0.102348}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"179b956d9547","ts":"2026-08-31T15:52:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":5.525,"volume":{"bars":142,"last_bar_volume":9918.0,"baseline_avg":41703.45,"bar_rvol":0.237822,"raw_accel":-0.725195,"smooth_accel":1.365891,"accel_momentum":-0.485673,"rvol_3bar":[0.09223,0.735843,0.237822],"trend_3bar":"MIXED","projected_rvol":0.100423},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1676.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.602294,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.417399},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021811,"ema9":5.523638,"ema20":5.523336,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.896428,"atr":0.011549,"spread_atr":0.865873,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.115876,"IWM":-0.102348}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32a48a16f1b3","ts":"2026-08-31T15:52:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says WATCH; stop 14.51, target 14.83 (clear air (typical 60-min move)), R:R 0.85; R:R 0.85 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 30751 sh","plan":{"state":"WATCH","setup":"","stop":14.5092,"target":14.8258,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.07},"price":14.68,"vwap":14.5996,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":14.68,"volume":{"bars":142,"last_bar_volume":14228.0,"baseline_avg":28138.1,"bar_rvol":0.505649,"raw_accel":1.022596,"smooth_accel":-0.057869,"accel_momentum":-0.333949,"rvol_3bar":[0.43875,0.206271,0.505649],"trend_3bar":"MIXED","projected_rvol":0.015673},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":184.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":-0.651185,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":5.77774},"context":{"vwap":14.599644,"price_vs_vwap_pct":0.550394,"ema9":14.659283,"ema20":14.627584,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.542005,"dist_to_hod_atr":1.988362,"atr":0.040234,"spread_atr":0.248545,"own_change_pct":0.154924,"rel_strength_pct":{"SPY":0.129465,"IWM":0.142992}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.329271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"319c7788d3ea","ts":"2026-08-31T15:52:20+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3842,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.58},"price":9.715,"vwap":9.4482,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.2335,"volatility":"high"},"price":9.715,"volume":{"bars":139,"last_bar_volume":3464.0,"baseline_avg":9326.55,"bar_rvol":0.371413,"raw_accel":-0.877787,"smooth_accel":3.406695,"accel_momentum":-0.166719,"rvol_3bar":[0.143863,1.803145,0.371413],"trend_3bar":"MIXED","projected_rvol":0.197179},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2142.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.524555,"bid":9.68,"ask":9.75,"spread_pct":0.720535,"quote_size_imbalance":null,"quote_age_s":18.245434},"context":{"vwap":9.448123,"price_vs_vwap_pct":2.824659,"ema9":9.725828,"ema20":9.731581,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-3.707962,"dist_to_hod_atr":3.063458,"atr":0.122117,"spread_atr":0.573221,"own_change_pct":-2.398374,"rel_strength_pct":{"SPY":-2.423834,"IWM":-2.410306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2af5a4f834f","ts":"2026-08-31T15:52:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says PASS; stop 14.49, target 14.73 (range_20d_high), R:R 0.39; R:R 0.39 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4922,"target":14.73,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.1},"price":14.663,"vwap":14.5997,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":14.663,"volume":{"bars":142,"last_bar_volume":14228.0,"baseline_avg":28138.1,"bar_rvol":0.505649,"raw_accel":1.022596,"smooth_accel":-0.057869,"accel_momentum":-0.333949,"rvol_3bar":[0.43875,0.206271,0.505649],"trend_3bar":"MIXED","projected_rvol":0.035738},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":184.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":-0.71205,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":3.527552},"context":{"vwap":14.599644,"price_vs_vwap_pct":0.433953,"ema9":14.659283,"ema20":14.627584,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.657182,"dist_to_hod_atr":2.410889,"atr":0.040234,"spread_atr":0.248545,"own_change_pct":0.154924,"rel_strength_pct":{"SPY":0.129465,"IWM":0.142992}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.360047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"643e7f7d71c4","ts":"2026-08-31T15:52:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":5.53,"volume":{"bars":142,"last_bar_volume":9918.0,"baseline_avg":41703.45,"bar_rvol":0.237822,"raw_accel":-0.725195,"smooth_accel":1.365891,"accel_momentum":-0.485673,"rvol_3bar":[0.09223,0.735843,0.237822],"trend_3bar":"MIXED","projected_rvol":0.181971},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2944.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.737386,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.580359},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068667,"ema9":5.523638,"ema20":5.523336,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.463492,"atr":0.011549,"spread_atr":0.865873,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.115876,"IWM":-0.102348}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.175367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fee087a559e","ts":"2026-08-31T15:52:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":5.525,"volume":{"bars":142,"last_bar_volume":9918.0,"baseline_avg":41703.45,"bar_rvol":0.237822,"raw_accel":-0.725195,"smooth_accel":1.365891,"accel_momentum":-0.485673,"rvol_3bar":[0.09223,0.735843,0.237822],"trend_3bar":"MIXED","projected_rvol":0.156438},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2735.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.676885,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.801362},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021811,"ema9":5.523638,"ema20":5.523336,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.896428,"atr":0.011549,"spread_atr":0.865873,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.115876,"IWM":-0.102348}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52923ffd2bd5","ts":"2026-08-31T15:53:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2223,"target":10.87,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.96},"price":10.46,"vwap":10.4661,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":10.46,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":3545.0,"sell_vol":15223.0,"unclassified_vol":0.0,"imbalance":-0.622229,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.040542},"context":{"vwap":10.466071,"price_vs_vwap_pct":-0.058005,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.058387,"dist_to_hod_atr":16.163757,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.449951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da31b8a0eaba","ts":"2026-08-31T15:53:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.53,"volume":{"bars":143,"last_bar_volume":4785.0,"baseline_avg":35581.35,"bar_rvol":0.134481,"raw_accel":-0.517544,"smooth_accel":1.316716,"accel_momentum":-0.049175,"rvol_3bar":[0.735843,0.237822,0.134481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":675.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.459459,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.413787},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068678,"ema9":5.523911,"ema20":5.523495,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.496995,"atr":0.011438,"spread_atr":0.874249,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.061788},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b4ba2d9ed8a","ts":"2026-08-31T15:53:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.525,"volume":{"bars":143,"last_bar_volume":4785.0,"baseline_avg":35581.35,"bar_rvol":0.134481,"raw_accel":-0.517544,"smooth_accel":1.316716,"accel_momentum":-0.049175,"rvol_3bar":[0.735843,0.237822,0.134481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":351.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":0.068493,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.413787},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.0218,"ema9":5.523911,"ema20":5.523495,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.934119,"atr":0.011438,"spread_atr":0.874249,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34715c0ae2eb","ts":"2026-08-31T15:53:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2412,"target":10.87,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":1.94},"price":10.4789,"vwap":10.4661,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":10.4789,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":1.349583},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5268.0,"sell_vol":14264.0,"unclassified_vol":0.0,"imbalance":-0.460578,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.172204},"context":{"vwap":10.466071,"price_vs_vwap_pct":0.122578,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.883225,"dist_to_hod_atr":15.238014,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.333056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fdbf06e7188","ts":"2026-08-31T15:53:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4661,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":10.465,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":1.180556},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4115.0,"sell_vol":7398.0,"unclassified_vol":0.0,"imbalance":-0.285156,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.448322},"context":{"vwap":10.466071,"price_vs_vwap_pct":-0.010232,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":15.918851,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.206204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da79808212ba","ts":"2026-08-31T15:53:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2291,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.95},"price":10.4668,"vwap":10.4661,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":10.4668,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":0.963566},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3206.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":0.174574,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.044691},"context":{"vwap":10.466071,"price_vs_vwap_pct":0.006966,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.995366,"dist_to_hod_atr":15.830686,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126239},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13667dfd5154","ts":"2026-08-31T15:53:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4661,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":10.465,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":0.756826},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2108.0,"sell_vol":1824.0,"unclassified_vol":0.0,"imbalance":0.072228,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":4.106741},"context":{"vwap":10.466071,"price_vs_vwap_pct":-0.010232,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":15.918851,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.05223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8956e388d784","ts":"2026-08-31T15:53:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2286,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.95},"price":10.4663,"vwap":10.4661,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":10.4663,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":0.72135},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1029.0,"sell_vol":2357.0,"unclassified_vol":0.0,"imbalance":-0.392203,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.534619},"context":{"vwap":10.466071,"price_vs_vwap_pct":0.002189,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.0,"dist_to_hod_atr":15.855176,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044399,"IWM":-0.003409}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.283613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc9f913e810","ts":"2026-08-31T15:54:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2173,"target":10.517,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.96},"price":10.455,"vwap":10.4661,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":10.455,"volume":{"bars":143,"last_bar_volume":16187.0,"baseline_avg":22384.7,"bar_rvol":0.723128,"raw_accel":0.343097,"smooth_accel":0.796384,"accel_momentum":0.734823,"rvol_3bar":[1.006317,0.506179,0.723128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7454.0,"sell_vol":7544.0,"unclassified_vol":0.0,"imbalance":-0.006001,"bid":10.45,"ask":10.46,"spread_pct":0.095648,"quote_size_imbalance":null,"quote_age_s":0.048209},"context":{"vwap":10.466071,"price_vs_vwap_pct":-0.105779,"ema9":10.479258,"ema20":10.47518,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.104727,"dist_to_hod_atr":16.408662,"atr":0.020416,"spread_atr":0.489811,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041132,"IWM":-0.00341}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a6bef631261","ts":"2026-08-31T15:54:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.53,"volume":{"bars":143,"last_bar_volume":4785.0,"baseline_avg":35581.35,"bar_rvol":0.134481,"raw_accel":-0.517544,"smooth_accel":1.316716,"accel_momentum":-0.049175,"rvol_3bar":[0.735843,0.237822,0.134481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3876.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.53718,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.513772},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068678,"ema9":5.523911,"ema20":5.523495,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.496995,"atr":0.011438,"spread_atr":0.874249,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041132,"IWM":-0.00341}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.07224},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6856cf20efa6","ts":"2026-08-31T15:54:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 910.0s, plan says WATCH; stop 14.51, target 14.83 (clear air (typical 60-min move)), R:R 0.85; pullback low 14.61 broke support 14.65; no reclaim yet (needs a close > 14.68); R:R 0.85 < 2.0 at 14","plan":{"state":"WATCH","setup":"","stop":14.5092,"target":14.8259,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.07},"price":14.68,"vwap":14.5999,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":14.68,"volume":{"bars":144,"last_bar_volume":5840.0,"baseline_avg":22672.4,"bar_rvol":0.257582,"raw_accel":0.030328,"smooth_accel":-0.424909,"accel_momentum":-0.030601,"rvol_3bar":[0.505649,0.130387,0.257582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4449.0,"sell_vol":1204.0,"unclassified_vol":0.0,"imbalance":0.574031,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.091058},"context":{"vwap":14.599787,"price_vs_vwap_pct":0.549415,"ema9":14.662461,"ema20":14.634925,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.542005,"dist_to_hod_atr":2.17806,"atr":0.03673,"spread_atr":0.272257,"own_change_pct":0.073679,"rel_strength_pct":{"SPY":0.032547,"IWM":0.070269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.14786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e337ee823672","ts":"2026-08-31T15:54:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3876.0,"sell_vol":793.0,"unclassified_vol":0.0,"imbalance":0.660313,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.637125},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021813,"ema9":5.525128,"ema20":5.524114,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.969776,"atr":0.011336,"spread_atr":0.882173,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"895ece907b32","ts":"2026-08-31T15:54:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":0.103238},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":604.0,"sell_vol":957.0,"unclassified_vol":0.0,"imbalance":-0.226137,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.771546},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068665,"ema9":5.525128,"ema20":5.524114,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.52869,"atr":0.011336,"spread_atr":0.882173,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"861cf971d77c","ts":"2026-08-31T15:54:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":0.096313},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":604.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":-0.244528,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.152562},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021813,"ema9":5.525128,"ema20":5.524114,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.969776,"atr":0.011336,"spread_atr":0.882173,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea510c02e3bf","ts":"2026-08-31T15:54:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":0.094293},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":804.0,"sell_vol":791.0,"unclassified_vol":0.0,"imbalance":0.00815,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.691475},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068665,"ema9":5.525128,"ema20":5.524114,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.52869,"atr":0.011336,"spread_atr":0.882173,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a32940c8b0e","ts":"2026-08-31T15:54:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.9261,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0568,"volatility":"high"},"price":7.03,"volume":{"bars":144,"last_bar_volume":2587.0,"baseline_avg":3370.25,"bar_rvol":0.767599,"raw_accel":-0.66372,"smooth_accel":12.745347,"accel_momentum":-9.124888,"rvol_3bar":[8.773128,2.501545,0.767599],"trend_3bar":"DECELERATING","projected_rvol":0.349727},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":75.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.636804,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":1.868043},"context":{"vwap":6.925998,"price_vs_vwap_pct":1.501617,"ema9":7.031961,"ema20":7.019194,"ema_stack":false,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-2.089136,"dist_to_hod_atr":3.27654,"atr":0.04578,"spread_atr":1.09218,"own_change_pct":0.9319,"rel_strength_pct":{"SPY":0.890767,"IWM":0.92849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2c37ef65c118","ts":"2026-08-31T15:54:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4713,"target":5.57,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.16},"price":5.5234,"vwap":5.5262,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":5.5234,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":0.093075},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":601.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":-0.178962,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.999322},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.050766,"ema9":5.525128,"ema20":5.524114,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.836625,"dist_to_hod_atr":4.110924,"atr":0.011336,"spread_atr":0.882173,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8c411d9c6ff","ts":"2026-08-31T15:55:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7365,"target":7.19,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.2},"price":7.04,"vwap":6.9261,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":-0.2124,"volatility":"high"},"price":7.04,"volume":{"bars":145,"last_bar_volume":1198.0,"baseline_avg":3486.1,"bar_rvol":0.34365,"raw_accel":-0.536915,"smooth_accel":-0.515062,"accel_momentum":-13.260409,"rvol_3bar":[2.501545,0.767599,0.34365],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":31.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.809816,"bid":7.0,"ask":7.05,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":2.526424},"context":{"vwap":6.926134,"price_vs_vwap_pct":1.644012,"ema9":7.031569,"ema20":7.020223,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-1.949861,"dist_to_hod_atr":2.991727,"atr":0.046796,"spread_atr":1.068474,"own_change_pct":0.428571,"rel_strength_pct":{"SPY":0.398775,"IWM":0.411521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab67d7b51529","ts":"2026-08-31T15:55:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1405,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":7.195,"volume":{"bars":145,"last_bar_volume":9804.0,"baseline_avg":4234.55,"bar_rvol":2.31524,"raw_accel":2.601763,"smooth_accel":0.186363,"accel_momentum":0.892007,"rvol_3bar":[0.088973,0.574771,2.31524],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":42.0,"sell_vol":929.0,"unclassified_vol":0.0,"imbalance":-0.913491,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.90929},"context":{"vwap":7.140459,"price_vs_vwap_pct":0.763827,"ema9":7.207102,"ema20":7.210073,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.099656,"dist_to_hod_atr":6.029141,"atr":0.013269,"spread_atr":0.753643,"own_change_pct":-0.101319,"rel_strength_pct":{"SPY":-0.131115,"IWM":-0.118369}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.114952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8db80611e676","ts":"2026-08-31T15:55:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.53,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1160.0,"sell_vol":469.0,"unclassified_vol":0.0,"imbalance":0.424187,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.998988},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068669,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.627801,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a753a96992","ts":"2026-08-31T15:55:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2438,"target":15.07,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.5},"price":14.5177,"vwap":14.3037,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":14.5177,"volume":{"bars":145,"last_bar_volume":4263.0,"baseline_avg":8553.1,"bar_rvol":0.498416,"raw_accel":-0.399577,"smooth_accel":-0.187987,"accel_momentum":-0.259295,"rvol_3bar":[1.063417,0.808417,0.498416],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":871.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":0.07266,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":1.83063},"context":{"vwap":14.303661,"price_vs_vwap_pct":1.496397,"ema9":14.509066,"ema20":14.503157,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.427298,"dist_to_hod_atr":2.263299,"atr":0.027526,"spread_atr":0.36329,"own_change_pct":-0.034459,"rel_strength_pct":{"SPY":-0.064256,"IWM":-0.05151}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f6c445314bf4","ts":"2026-08-31T15:55:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.525,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1260.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.307054,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":9.998988},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021809,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.081277,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.033854},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51464d5aa316","ts":"2026-08-31T15:55:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.53,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":0.16888},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1559.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.472144,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.836469},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068669,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.627801,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2faa7c05f377","ts":"2026-08-31T15:55:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.525,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":0.266408},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1729.0,"sell_vol":1472.0,"unclassified_vol":0.0,"imbalance":0.080287,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.229642},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021809,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.081277,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f8f01a13c74","ts":"2026-08-31T15:55:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4774,"target":5.57,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.19},"price":5.5295,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.5295,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":0.21503},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1749.0,"sell_vol":1474.0,"unclassified_vol":0.0,"imbalance":0.085324,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.081698},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.059621,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.72711,"dist_to_hod_atr":3.673149,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd8e45d55df","ts":"2026-08-31T15:55:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.525,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":0.185362},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1480.0,"sell_vol":1249.0,"unclassified_vol":0.0,"imbalance":0.084646,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.998967},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021809,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.081277,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9448e812d452","ts":"2026-08-31T15:55:40+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2982,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.64},"price":9.629,"vwap":9.4504,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":9.629,"volume":{"bars":142,"last_bar_volume":3661.0,"baseline_avg":8464.65,"bar_rvol":0.432505,"raw_accel":-0.695627,"smooth_accel":-0.497997,"accel_momentum":-0.028435,"rvol_3bar":[0.289887,1.477886,0.432505],"trend_3bar":"MIXED","projected_rvol":0.099413},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":487.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.797048,"bid":9.6,"ask":9.63,"spread_pct":0.312012,"quote_size_imbalance":null,"quote_age_s":1.014866},"context":{"vwap":9.450369,"price_vs_vwap_pct":1.890202,"ema9":9.701944,"ema20":9.718074,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-4.560367,"dist_to_hod_atr":3.775426,"atr":0.121867,"spread_atr":0.24617,"own_change_pct":-0.515464,"rel_strength_pct":{"SPY":-0.545261,"IWM":-0.532515}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.344727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf8250630660","ts":"2026-08-31T15:55:45+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.2193,"target":9.6,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.7},"price":9.5501,"vwap":9.4507,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.1793,"volatility":"high"},"price":9.5501,"volume":{"bars":142,"last_bar_volume":3661.0,"baseline_avg":8464.65,"bar_rvol":0.432505,"raw_accel":-0.695627,"smooth_accel":-0.497997,"accel_momentum":-0.028435,"rvol_3bar":[0.289887,1.477886,0.432505],"trend_3bar":"MIXED","projected_rvol":0.676224},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":474.0,"sell_vol":3771.0,"unclassified_vol":0.0,"imbalance":-0.776678,"bid":9.55,"ask":9.69,"spread_pct":1.455301,"quote_size_imbalance":null,"quote_age_s":0.17025},"context":{"vwap":9.450369,"price_vs_vwap_pct":1.055314,"ema9":9.701944,"ema20":9.718074,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.342399,"dist_to_hod_atr":4.422852,"atr":0.121867,"spread_atr":1.148793,"own_change_pct":-0.515464,"rel_strength_pct":{"SPY":-0.545261,"IWM":-0.532515}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.335917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7d1c8e49f07","ts":"2026-08-31T15:55:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.53,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":0.164803},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1100.0,"sell_vol":605.0,"unclassified_vol":0.0,"imbalance":0.290323,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.848662},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068669,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.627801,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":-0.002633,"IWM":0.010113}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa2ea731308","ts":"2026-08-31T15:56:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":5.525,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":790.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.072641,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.854565},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021809,"ema9":5.524823,"ema20":5.524065,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.081277,"atr":0.011026,"spread_atr":0.90695,"own_change_pct":0.027164,"rel_strength_pct":{"SPY":0.05327,"IWM":0.040802}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eec93e85f457","ts":"2026-08-31T15:56:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2266,"target":15.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.52},"price":14.5005,"vwap":14.3038,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":14.5005,"volume":{"bars":146,"last_bar_volume":3161.0,"baseline_avg":8107.0,"bar_rvol":0.38991,"raw_accel":-0.258503,"smooth_accel":-0.533005,"accel_momentum":-0.345019,"rvol_3bar":[0.808417,0.498416,0.38991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":673.0,"sell_vol":478.0,"unclassified_vol":0.0,"imbalance":0.169418,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":5.000917},"context":{"vwap":14.303807,"price_vs_vwap_pct":1.375112,"ema9":14.509513,"ema20":14.503933,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.545267,"dist_to_hod_atr":2.956642,"atr":0.026889,"spread_atr":0.371905,"own_change_pct":-0.025491,"rel_strength_pct":{"SPY":0.000616,"IWM":-0.011852}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24996cd63eb4","ts":"2026-08-31T15:56:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.304,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":14.495,"volume":{"bars":146,"last_bar_volume":3161.0,"baseline_avg":8107.0,"bar_rvol":0.38991,"raw_accel":-0.258503,"smooth_accel":-0.533005,"accel_momentum":-0.345019,"rvol_3bar":[0.808417,0.498416,0.38991],"trend_3bar":"DECELERATING","projected_rvol":2.128037},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1386.0,"sell_vol":3601.0,"unclassified_vol":0.0,"imbalance":-0.444155,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.047104},"context":{"vwap":14.303807,"price_vs_vwap_pct":1.33666,"ema9":14.509513,"ema20":14.503933,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":3.16119,"atr":0.026889,"spread_atr":0.371905,"own_change_pct":-0.025491,"rel_strength_pct":{"SPY":0.000616,"IWM":-0.011852}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"067284e0f17a","ts":"2026-08-31T15:56:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6551,"target":14.45,"target_label":"premarket_high","reward_risk":4.68,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":13.795,"vwap":13.7476,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":13.795,"volume":{"bars":146,"last_bar_volume":17672.0,"baseline_avg":14480.4,"bar_rvol":1.220408,"raw_accel":1.6711,"smooth_accel":-0.370749,"accel_momentum":0.031484,"rvol_3bar":[1.078181,0.444058,1.220408],"trend_3bar":"MIXED","projected_rvol":0.703655},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1137.0,"sell_vol":6132.0,"unclassified_vol":0.0,"imbalance":-0.687165,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.534811},"context":{"vwap":13.747497,"price_vs_vwap_pct":0.345542,"ema9":13.809649,"ema20":13.798437,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.646436,"dist_to_hod_atr":16.315891,"atr":0.022984,"spread_atr":0.43509,"own_change_pct":-0.001447,"rel_strength_pct":{"SPY":0.024659,"IWM":0.012191}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.838621},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f4181d0583b","ts":"2026-08-31T15:57:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8237,"target":7.19,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.13},"price":7.1272,"vwap":6.9319,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":0.3868,"volatility":"high"},"price":7.1272,"volume":{"bars":147,"last_bar_volume":24220.0,"baseline_avg":3409.7,"bar_rvol":7.103264,"raw_accel":7.345968,"smooth_accel":-0.128454,"accel_momentum":0.657184,"rvol_3bar":[0.34365,0.822504,7.103264],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1671.0,"sell_vol":3070.0,"unclassified_vol":0.0,"imbalance":-0.295085,"bid":7.12,"ask":7.15,"spread_pct":0.420463,"quote_size_imbalance":null,"quote_age_s":1.916104},"context":{"vwap":6.931826,"price_vs_vwap_pct":2.818508,"ema9":7.068604,"ema20":7.040999,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.735376,"dist_to_hod_atr":0.954204,"atr":0.055334,"spread_atr":0.542162,"own_change_pct":0.706215,"rel_strength_pct":{"SPY":0.755164,"IWM":0.738599}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.09607},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de5a396f32be","ts":"2026-08-31T15:57:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1407,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":7.195,"volume":{"bars":147,"last_bar_volume":3719.0,"baseline_avg":4041.7,"bar_rvol":0.920157,"raw_accel":-0.027967,"smooth_accel":3.884291,"accel_momentum":-8.475187,"rvol_3bar":[2.31524,0.86317,0.920157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":175.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.122807,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.412352},"context":{"vwap":7.140674,"price_vs_vwap_pct":0.760797,"ema9":7.200165,"ema20":7.20601,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.099656,"dist_to_hod_atr":5.79337,"atr":0.013809,"spread_atr":0.724171,"own_change_pct":-0.206801,"rel_strength_pct":{"SPY":-0.157852,"IWM":-0.174417}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8803e9ec59","ts":"2026-08-31T15:57:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9266,"target":6.1,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.92},"price":6.05,"vwap":5.9407,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":6.05,"volume":{"bars":147,"last_bar_volume":104.0,"baseline_avg":1427.3,"bar_rvol":0.072865,"raw_accel":-0.914191,"smooth_accel":-0.683619,"accel_momentum":0.015058,"rvol_3bar":[0.464146,0.786579,0.072865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":21.237389},"context":{"vwap":5.940723,"price_vs_vwap_pct":1.839452,"ema9":6.065882,"ema20":6.064615,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":4.201867,"atr":0.011899,"spread_atr":0.840373,"own_change_pct":-0.656276,"rel_strength_pct":{"SPY":-0.607327,"IWM":-0.623892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aabcc0c39acd","ts":"2026-08-31T15:57:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.9065,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.12,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.06},"price":7.21,"vwap":6.935,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":0.6188,"volatility":"high"},"price":7.21,"volume":{"bars":147,"last_bar_volume":24220.0,"baseline_avg":3409.7,"bar_rvol":7.103264,"raw_accel":7.345968,"smooth_accel":-0.128454,"accel_momentum":0.657184,"rvol_3bar":[0.34365,0.822504,7.103264],"trend_3bar":"ACCELERATING","projected_rvol":10.397102},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":10431.0,"sell_vol":3619.0,"unclassified_vol":0.0,"imbalance":0.48484,"bid":7.18,"ask":7.24,"spread_pct":0.832178,"quote_size_imbalance":null,"quote_age_s":2.688178},"context":{"vwap":6.931826,"price_vs_vwap_pct":4.012998,"ema9":7.068604,"ema20":7.040999,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":0.417827,"dist_to_hod_atr":-0.542162,"atr":0.055334,"spread_atr":1.084323,"own_change_pct":0.706215,"rel_strength_pct":{"SPY":0.755164,"IWM":0.738599}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.443946},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9bdbba718d","ts":"2026-08-31T15:57:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5262,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.53,"volume":{"bars":147,"last_bar_volume":2545.0,"baseline_avg":18326.6,"bar_rvol":0.138869,"raw_accel":-0.444523,"smooth_accel":-0.655115,"accel_momentum":-0.08111,"rvol_3bar":[0.110255,0.195497,0.138869],"trend_3bar":"MIXED","projected_rvol":0.560497},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":867.0,"sell_vol":2669.0,"unclassified_vol":0.0,"imbalance":-0.509615,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":19.998891},"context":{"vwap":5.526205,"price_vs_vwap_pct":0.068673,"ema9":5.525887,"ema20":5.524711,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.731223,"atr":0.01072,"spread_atr":0.932806,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.139447,"IWM":0.122882}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.07077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"953271ece558","ts":"2026-08-31T15:57:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5262,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":5.525,"volume":{"bars":147,"last_bar_volume":2545.0,"baseline_avg":18326.6,"bar_rvol":0.138869,"raw_accel":-0.444523,"smooth_accel":-0.655115,"accel_momentum":-0.08111,"rvol_3bar":[0.110255,0.195497,0.138869],"trend_3bar":"MIXED","projected_rvol":0.45429},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":902.0,"sell_vol":2679.0,"unclassified_vol":0.0,"imbalance":-0.49623,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.020973},"context":{"vwap":5.526205,"price_vs_vwap_pct":-0.021805,"ema9":5.525887,"ema20":5.524711,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.197626,"atr":0.01072,"spread_atr":0.932806,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.139447,"IWM":0.122882}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.068911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10f67bc94f1f","ts":"2026-08-31T15:58:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9655,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0223,"volatility":"low"},"price":13.97,"volume":{"bars":148,"last_bar_volume":228197.0,"baseline_avg":90089.35,"bar_rvol":2.533008,"raw_accel":1.307188,"smooth_accel":1.011635,"accel_momentum":-2.989928,"rvol_3bar":[7.009403,1.126435,2.533008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":54146.0,"sell_vol":46723.0,"unclassified_vol":0.0,"imbalance":0.07359,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":5.476336},"context":{"vwap":13.965534,"price_vs_vwap_pct":0.031976,"ema9":13.941513,"ema20":13.929308,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.764393,"atr":0.028939,"spread_atr":0.345549,"own_change_pct":0.223259,"rel_strength_pct":{"SPY":0.284606,"IWM":0.260762}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.186405},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11f22a4c9cfd","ts":"2026-08-31T15:58:10+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.4513,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.3454,"volatility":"high"},"price":9.5,"volume":{"bars":145,"last_bar_volume":1805.0,"baseline_avg":6095.35,"bar_rvol":0.296127,"raw_accel":-0.750069,"smooth_accel":-0.241512,"accel_momentum":-0.111561,"rvol_3bar":[0.597208,1.053253,0.296127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":11.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.964052,"bid":9.5,"ask":9.55,"spread_pct":0.524934,"quote_size_imbalance":null,"quote_age_s":38.355302},"context":{"vwap":9.451304,"price_vs_vwap_pct":0.515233,"ema9":9.621955,"ema20":9.671641,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.838975,"dist_to_hod_atr":4.643526,"atr":0.126865,"spread_atr":0.39412,"own_change_pct":-1.801338,"rel_strength_pct":{"SPY":-1.739991,"IWM":-1.763835}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbdb46532b8a","ts":"2026-08-31T15:58:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9655,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.008,"volatility":"low"},"price":13.96,"volume":{"bars":148,"last_bar_volume":228197.0,"baseline_avg":90089.35,"bar_rvol":2.533008,"raw_accel":1.307188,"smooth_accel":1.011635,"accel_momentum":-2.989928,"rvol_3bar":[7.009403,1.126435,2.533008],"trend_3bar":"MIXED","projected_rvol":3.240472},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":74557.0,"sell_vol":43477.0,"unclassified_vol":0.0,"imbalance":0.263314,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.912593},"context":{"vwap":13.965534,"price_vs_vwap_pct":-0.039629,"ema9":13.941513,"ema20":13.929308,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":3.109942,"atr":0.028939,"spread_atr":0.345549,"own_change_pct":0.223259,"rel_strength_pct":{"SPY":0.284606,"IWM":0.260762}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.666976},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c23a552d413b","ts":"2026-08-31T15:58:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8792,"target":14.26,"target_label":"prev_day_high","reward_risk":2.9,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.08},"price":13.9769,"vwap":13.9656,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0322,"volatility":"low"},"price":13.9769,"volume":{"bars":148,"last_bar_volume":228197.0,"baseline_avg":90089.35,"bar_rvol":2.533008,"raw_accel":1.307188,"smooth_accel":1.011635,"accel_momentum":-2.989928,"rvol_3bar":[7.009403,1.126435,2.533008],"trend_3bar":"MIXED","projected_rvol":4.951551},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":125887.0,"sell_vol":36562.0,"unclassified_vol":0.0,"imbalance":0.549865,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.067566},"context":{"vwap":13.965534,"price_vs_vwap_pct":0.081383,"ema9":13.941513,"ema20":13.929308,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.520285,"dist_to_hod_atr":2.525964,"atr":0.028939,"spread_atr":0.345549,"own_change_pct":0.223259,"rel_strength_pct":{"SPY":0.284606,"IWM":0.260762}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.392812},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f578408d34","ts":"2026-08-31T15:58:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2015,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":8.26,"volume":{"bars":148,"last_bar_volume":4040.0,"baseline_avg":10667.4,"bar_rvol":0.378724,"raw_accel":-0.820436,"smooth_accel":0.374916,"accel_momentum":-0.382259,"rvol_3bar":[0.204886,2.290651,0.378724],"trend_3bar":"MIXED","projected_rvol":1.183278},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":823.0,"sell_vol":3755.0,"unclassified_vol":0.0,"imbalance":-0.640454,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":4.230349},"context":{"vwap":8.201245,"price_vs_vwap_pct":0.716421,"ema9":8.276183,"ema20":8.261263,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.925265,"atr":0.02222,"spread_atr":0.450041,"own_change_pct":0.021752,"rel_strength_pct":{"SPY":0.0831,"IWM":0.059255}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e302f61149db","ts":"2026-08-31T15:58:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.67% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.2192,"target":9.6,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.7},"price":9.55,"vwap":9.4513,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.2405,"volatility":"high"},"price":9.55,"volume":{"bars":145,"last_bar_volume":1805.0,"baseline_avg":6095.35,"bar_rvol":0.296127,"raw_accel":-0.750069,"smooth_accel":-0.241512,"accel_momentum":-0.111561,"rvol_3bar":[0.597208,1.053253,0.296127],"trend_3bar":"MIXED","projected_rvol":0.236984},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":550.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.157895,"bid":9.5,"ask":9.66,"spread_pct":1.670146,"quote_size_imbalance":null,"quote_age_s":0.165468},"context":{"vwap":9.451304,"price_vs_vwap_pct":1.044261,"ema9":9.621955,"ema20":9.671641,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.34339,"dist_to_hod_atr":4.249406,"atr":0.126865,"spread_atr":1.261185,"own_change_pct":-1.801338,"rel_strength_pct":{"SPY":-1.739991,"IWM":-1.763835}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08b2f995c99a","ts":"2026-08-31T15:59:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.164,"target":8.36,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.59},"price":8.285,"vwap":8.2017,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":8.285,"volume":{"bars":149,"last_bar_volume":13077.0,"baseline_avg":9499.2,"bar_rvol":1.376642,"raw_accel":2.236881,"smooth_accel":0.92208,"accel_momentum":0.547164,"rvol_3bar":[2.290651,0.378724,1.376642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4687.0,"sell_vol":1576.0,"unclassified_vol":0.0,"imbalance":0.496727,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.244633},"context":{"vwap":8.201629,"price_vs_vwap_pct":1.016515,"ema9":8.277667,"ema20":8.263391,"ema_stack":true,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.48048,"dist_to_hod_atr":1.761767,"atr":0.022704,"spread_atr":0.440442,"own_change_pct":-0.016898,"rel_strength_pct":{"SPY":0.050323,"IWM":0.00356}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.683815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7fcdfa39196","ts":"2026-08-31T15:59:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4811,"target":5.94,"target_label":"range_20d_high","reward_risk":7.82,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":5.5332,"vwap":5.5263,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.5332,"volume":{"bars":149,"last_bar_volume":10096.0,"baseline_avg":13107.2,"bar_rvol":0.770264,"raw_accel":0.090163,"smooth_accel":0.012201,"accel_momentum":0.278774,"rvol_3bar":[0.138869,0.565509,0.770264],"trend_3bar":"ACCELERATING","projected_rvol":14.78714},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":122525.0,"sell_vol":5951.0,"unclassified_vol":0.0,"imbalance":0.90736,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.850767},"context":{"vwap":5.526201,"price_vs_vwap_pct":0.126658,"ema9":5.524567,"ema20":5.524287,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.660682,"dist_to_hod_atr":3.464797,"atr":0.010621,"spread_atr":0.941521,"own_change_pct":-0.180832,"rel_strength_pct":{"SPY":-0.113611,"IWM":-0.160374}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.698907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c01551d513","ts":"2026-08-31T15:59:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1412,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.175,"volume":{"bars":149,"last_bar_volume":8571.0,"baseline_avg":4122.75,"bar_rvol":2.078952,"raw_accel":0.461132,"smooth_accel":0.110323,"accel_momentum":0.077118,"rvol_3bar":[0.920157,1.490667,2.078952],"trend_3bar":"ACCELERATING","projected_rvol":1.311099},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":499.0,"sell_vol":2984.0,"unclassified_vol":0.0,"imbalance":-0.713465,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.971575},"context":{"vwap":7.141072,"price_vs_vwap_pct":0.475112,"ema9":7.196306,"ema20":7.203061,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.37457,"dist_to_hod_atr":7.265981,"atr":0.013763,"spread_atr":0.726598,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.210364,"IWM":-0.257127}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.48326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a96b8954337","ts":"2026-08-31T15:59:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9416,"target":6.16,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.89},"price":6.065,"vwap":5.9426,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.326,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":6.065,"volume":{"bars":149,"last_bar_volume":639.0,"baseline_avg":943.25,"bar_rvol":0.677445,"raw_accel":-0.325949,"smooth_accel":-0.331356,"accel_momentum":0.310132,"rvol_3bar":[0.072865,0.875831,0.677445],"trend_3bar":"MIXED","projected_rvol":7.652844},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5813.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.985653,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":0.157341},"context":{"vwap":5.941073,"price_vs_vwap_pct":2.085942,"ema9":6.061964,"ema20":6.062871,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.57377,"dist_to_hod_atr":2.968527,"atr":0.01179,"spread_atr":0.84815,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067221,"IWM":0.020458}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58c1616b2f4b","ts":"2026-08-31T16:00:05+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.6261,"target":14.45,"target_label":"premarket_high","reward_risk":4.89,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.08},"price":13.766,"vwap":13.748,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":13.766,"volume":{"bars":150,"last_bar_volume":13829.0,"baseline_avg":15912.0,"bar_rvol":0.869093,"raw_accel":-0.55995,"smooth_accel":1.219519,"accel_momentum":0.478211,"rvol_3bar":[2.038488,2.080317,0.869093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1467.0,"sell_vol":5989.0,"unclassified_vol":0.0,"imbalance":-0.606491,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":0.634471},"context":{"vwap":13.747996,"price_vs_vwap_pct":0.130956,"ema9":13.794408,"ema20":13.794122,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.851094,"dist_to_hod_atr":14.507419,"atr":0.027848,"spread_atr":0.359095,"own_change_pct":-0.361925,"rel_strength_pct":{"SPY":-0.27576,"IWM":-0.32101}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.527097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caaa10887019","ts":"2026-08-31T16:00:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1270.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.33; R:R 0.33 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.502,"target":14.73,"target_label":"range_20d_high","reward_risk":0.33,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.08},"price":14.6728,"vwap":14.6009,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":14.6728,"volume":{"bars":150,"last_bar_volume":11584.0,"baseline_avg":17473.95,"bar_rvol":0.66293,"raw_accel":0.367166,"smooth_accel":-0.122681,"accel_momentum":0.010812,"rvol_3bar":[0.322872,0.410293,0.66293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7474.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.876711,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.220509},"context":{"vwap":14.60076,"price_vs_vwap_pct":0.493401,"ema9":14.671995,"ema20":14.6526,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.590786,"dist_to_hod_atr":2.87341,"atr":0.030347,"spread_atr":0.32952,"own_change_pct":0.163644,"rel_strength_pct":{"SPY":0.24981,"IWM":0.204559}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.581197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddcef2730b2e","ts":"2026-08-31T16:00:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.305,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":14.495,"volume":{"bars":150,"last_bar_volume":6950.0,"baseline_avg":7570.35,"bar_rvol":0.918055,"raw_accel":1.103511,"smooth_accel":-0.080794,"accel_momentum":-0.554217,"rvol_3bar":[0.849377,0.407436,0.918055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3407.0,"sell_vol":1313.0,"unclassified_vol":0.0,"imbalance":0.443644,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.639796},"context":{"vwap":14.305018,"price_vs_vwap_pct":1.32808,"ema9":14.498405,"ema20":14.499591,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":3.18988,"atr":0.026647,"spread_atr":0.37528,"own_change_pct":-0.079283,"rel_strength_pct":{"SPY":0.006883,"IWM":-0.038368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.40729},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da85907d7a51","ts":"2026-08-31T16:00:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2086,"target":14.58,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.54},"price":14.4825,"vwap":14.305,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":14.4825,"volume":{"bars":150,"last_bar_volume":6950.0,"baseline_avg":7570.35,"bar_rvol":0.918055,"raw_accel":1.103511,"smooth_accel":-0.080794,"accel_momentum":-0.554217,"rvol_3bar":[0.849377,0.407436,0.918055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1664.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":0.619465,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":5.639796},"context":{"vwap":14.305018,"price_vs_vwap_pct":1.240698,"ema9":14.498405,"ema20":14.499591,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.668724,"dist_to_hod_atr":3.658979,"atr":0.026647,"spread_atr":0.37528,"own_change_pct":-0.079283,"rel_strength_pct":{"SPY":0.006883,"IWM":-0.038368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.568703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9d92105fc88","ts":"2026-08-31T16:00:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1280.0s, plan says WATCH; stop 14.51, target 14.83 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 29929 sh","plan":{"state":"WATCH","setup":"","stop":14.5078,"target":14.8336,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.08},"price":14.6786,"vwap":14.6009,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":14.6786,"volume":{"bars":150,"last_bar_volume":11584.0,"baseline_avg":17473.95,"bar_rvol":0.66293,"raw_accel":0.367166,"smooth_accel":-0.122681,"accel_momentum":0.010812,"rvol_3bar":[0.322872,0.410293,0.66293],"trend_3bar":"ACCELERATING","projected_rvol":1.382401},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7474.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.818934,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.211048},"context":{"vwap":14.60076,"price_vs_vwap_pct":0.533125,"ema9":14.671995,"ema20":14.6526,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.551491,"dist_to_hod_atr":2.682289,"atr":0.030347,"spread_atr":0.32952,"own_change_pct":0.163644,"rel_strength_pct":{"SPY":0.24981,"IWM":0.204559}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.542896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e33f2d5f31","ts":"2026-08-31T16:00:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1285.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.34; R:R 0.34 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5014,"target":14.73,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.08},"price":14.6722,"vwap":14.6009,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":14.6722,"volume":{"bars":150,"last_bar_volume":11584.0,"baseline_avg":17473.95,"bar_rvol":0.66293,"raw_accel":0.367166,"smooth_accel":-0.122681,"accel_momentum":0.010812,"rvol_3bar":[0.322872,0.410293,0.66293],"trend_3bar":"ACCELERATING","projected_rvol":1.06118},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6086.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.772535,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":0.384268},"context":{"vwap":14.60076,"price_vs_vwap_pct":0.489292,"ema9":14.671995,"ema20":14.6526,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.594851,"dist_to_hod_atr":2.893181,"atr":0.030347,"spread_atr":0.32952,"own_change_pct":0.163644,"rel_strength_pct":{"SPY":0.24981,"IWM":0.204559}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.512137},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a79474eabc65","ts":"2026-08-31T16:00:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1290.0s, plan says WATCH; stop 14.52, target 14.84 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 14.69; breakout: 1-min close > 14.77 on >= 29929 sh","plan":{"state":"WATCH","setup":"","stop":14.5191,"target":14.8449,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.06},"price":14.6899,"vwap":14.6009,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":14.6899,"volume":{"bars":150,"last_bar_volume":11584.0,"baseline_avg":17473.95,"bar_rvol":0.66293,"raw_accel":0.367166,"smooth_accel":-0.122681,"accel_momentum":0.010812,"rvol_3bar":[0.322872,0.410293,0.66293],"trend_3bar":"ACCELERATING","projected_rvol":0.869408},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":5973.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":0.789395,"bid":14.68,"ask":14.69,"spread_pct":0.068097,"quote_size_imbalance":null,"quote_age_s":5.384268},"context":{"vwap":14.60076,"price_vs_vwap_pct":0.610518,"ema9":14.671995,"ema20":14.6526,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.474932,"dist_to_hod_atr":2.309932,"atr":0.030347,"spread_atr":0.32952,"own_change_pct":0.163644,"rel_strength_pct":{"SPY":0.24981,"IWM":0.204559}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.523313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41c40714ebc8","ts":"2026-08-31T16:01:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.1583,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0996,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":10.095,"volume":{"bars":150,"last_bar_volume":10711.0,"baseline_avg":86498.65,"bar_rvol":0.123829,"raw_accel":-0.504686,"smooth_accel":0.444612,"accel_momentum":-0.289618,"rvol_3bar":[2.161549,0.064334,0.123829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5229.0,"sell_vol":12562.0,"unclassified_vol":0.0,"imbalance":-0.412175,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.050683},"context":{"vwap":10.09955,"price_vs_vwap_pct":-0.045056,"ema9":10.106081,"ema20":10.102353,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":9.839064,"atr":0.018803,"spread_atr":0.531841,"own_change_pct":-0.098863,"rel_strength_pct":{"SPY":-0.013994,"IWM":-0.054532}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7df9173d53","ts":"2026-08-31T16:01:10+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2311,"target":15.07,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.52},"price":14.505,"vwap":14.3053,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":14.505,"volume":{"bars":151,"last_bar_volume":4821.0,"baseline_avg":7468.15,"bar_rvol":0.645541,"raw_accel":-0.306331,"smooth_accel":-0.290822,"accel_momentum":-0.210028,"rvol_3bar":[0.407436,0.918055,0.645541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":729.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":-0.055699,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":10.000653},"context":{"vwap":14.305223,"price_vs_vwap_pct":1.396534,"ema9":14.498724,"ema20":14.49963,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.514403,"dist_to_hod_atr":2.846238,"atr":0.026351,"spread_atr":0.379498,"own_change_pct":-0.07787,"rel_strength_pct":{"SPY":0.006998,"IWM":-0.03354}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd38429cb4d5","ts":"2026-08-31T16:01:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9658,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0163,"volatility":"low"},"price":13.96,"volume":{"bars":151,"last_bar_volume":134785.0,"baseline_avg":103662.55,"bar_rvol":1.300228,"raw_accel":4.200914,"smooth_accel":-0.585746,"accel_momentum":-0.083152,"rvol_3bar":[1.868198,0.169296,1.300228],"trend_3bar":"MIXED","projected_rvol":1.775692},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":8223.0,"sell_vol":69893.0,"unclassified_vol":0.0,"imbalance":-0.789467,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.269829},"context":{"vwap":13.965782,"price_vs_vwap_pct":-0.041404,"ema9":13.963655,"ema20":13.943971,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":3.043848,"atr":0.029568,"spread_atr":0.338205,"own_change_pct":0.430416,"rel_strength_pct":{"SPY":0.515285,"IWM":0.474747}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.026487},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeec08dacc2c","ts":"2026-08-31T16:01:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9658,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0306,"volatility":"low"},"price":13.97,"volume":{"bars":151,"last_bar_volume":134785.0,"baseline_avg":103662.55,"bar_rvol":1.300228,"raw_accel":4.200914,"smooth_accel":-0.585746,"accel_momentum":-0.083152,"rvol_3bar":[1.868198,0.169296,1.300228],"trend_3bar":"MIXED","projected_rvol":1.312521},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":20140.0,"sell_vol":27884.0,"unclassified_vol":0.0,"imbalance":-0.161253,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.242737},"context":{"vwap":13.965782,"price_vs_vwap_pct":0.0302,"ema9":13.963655,"ema20":13.943971,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.705643,"atr":0.029568,"spread_atr":0.338205,"own_change_pct":0.430416,"rel_strength_pct":{"SPY":0.515285,"IWM":0.474747}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.209665},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11fe3f419054","ts":"2026-08-31T16:02:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9658,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":13.965,"volume":{"bars":151,"last_bar_volume":134785.0,"baseline_avg":103662.55,"bar_rvol":1.300228,"raw_accel":4.200914,"smooth_accel":-0.585746,"accel_momentum":-0.083152,"rvol_3bar":[1.868198,0.169296,1.300228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":15516.0,"sell_vol":13099.0,"unclassified_vol":0.0,"imbalance":0.084466,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.001507},"context":{"vwap":13.965782,"price_vs_vwap_pct":-0.005602,"ema9":13.963655,"ema20":13.943971,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":2.874745,"atr":0.029568,"spread_atr":0.338205,"own_change_pct":0.430416,"rel_strength_pct":{"SPY":0.493101,"IWM":0.464516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.109825},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b85ce9f70e95","ts":"2026-08-31T16:02:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9658,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"low"},"price":13.97,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":40669.0,"sell_vol":14213.0,"unclassified_vol":0.0,"imbalance":0.482052,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.282039},"context":{"vwap":13.965809,"price_vs_vwap_pct":0.030012,"ema9":13.963924,"ema20":13.945974,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.578376,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.556119},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f076bc55893","ts":"2026-08-31T16:02:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1395.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.35; R:R 0.35 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4992,"target":14.73,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.67,"vwap":14.6014,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":14.67,"volume":{"bars":152,"last_bar_volume":6109.0,"baseline_avg":12004.45,"bar_rvol":0.508895,"raw_accel":-0.655248,"smooth_accel":0.483329,"accel_momentum":0.153013,"rvol_3bar":[0.66293,1.420407,0.508895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9503.0,"sell_vol":2642.0,"unclassified_vol":0.0,"imbalance":0.564924,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.042207},"context":{"vwap":14.601234,"price_vs_vwap_pct":0.470963,"ema9":14.678277,"ema20":14.659339,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":3.079512,"atr":0.029225,"spread_atr":0.342168,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.130828,"IWM":0.102243}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287487},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9fa98e4bfc9","ts":"2026-08-31T16:02:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says WATCH; stop 14.51, target 14.84 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 29874 sh","plan":{"state":"WATCH","setup":"","stop":14.5134,"target":14.8393,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.07},"price":14.6842,"vwap":14.6015,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":14.6842,"volume":{"bars":152,"last_bar_volume":6109.0,"baseline_avg":12004.45,"bar_rvol":0.508895,"raw_accel":-0.655248,"smooth_accel":0.483329,"accel_momentum":0.153013,"rvol_3bar":[0.66293,1.420407,0.508895],"trend_3bar":"MIXED","projected_rvol":4.805884},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9780.0,"sell_vol":5642.0,"unclassified_vol":0.0,"imbalance":0.268318,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.714054},"context":{"vwap":14.601234,"price_vs_vwap_pct":0.568215,"ema9":14.678277,"ema20":14.659339,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.51355,"dist_to_hod_atr":2.593634,"atr":0.029225,"spread_atr":0.342168,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.130828,"IWM":0.102243}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38d0a604f931","ts":"2026-08-31T16:02:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1405.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.32; R:R 0.32 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6016,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.797,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":14.675,"volume":{"bars":152,"last_bar_volume":6109.0,"baseline_avg":12004.45,"bar_rvol":0.508895,"raw_accel":-0.655248,"smooth_accel":0.483329,"accel_momentum":0.153013,"rvol_3bar":[0.66293,1.420407,0.508895],"trend_3bar":"MIXED","projected_rvol":5.890316},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11071.0,"sell_vol":13498.0,"unclassified_vol":0.0,"imbalance":-0.098783,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.781518},"context":{"vwap":14.601234,"price_vs_vwap_pct":0.505206,"ema9":14.678277,"ema20":14.659339,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":2.908428,"atr":0.029225,"spread_atr":0.342168,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.130828,"IWM":0.102243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.05027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50a9774b4fe8","ts":"2026-08-31T16:02:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9658,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"low"},"price":13.96,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":1.963674},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":50243.0,"sell_vol":23780.0,"unclassified_vol":0.0,"imbalance":0.357497,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.94899},"context":{"vwap":13.965809,"price_vs_vwap_pct":-0.041592,"ema9":13.963924,"ema20":13.945974,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":2.900673,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.412426},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd662dd258a8","ts":"2026-08-31T16:02:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1415.0s, plan says WATCH; stop 14.51, target 14.84 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 29874 sh","plan":{"state":"WATCH","setup":"","stop":14.5091,"target":14.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.07},"price":14.6799,"vwap":14.6017,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":14.6799,"volume":{"bars":152,"last_bar_volume":6109.0,"baseline_avg":12004.45,"bar_rvol":0.508895,"raw_accel":-0.655248,"smooth_accel":0.483329,"accel_momentum":0.153013,"rvol_3bar":[0.66293,1.420407,0.508895],"trend_3bar":"MIXED","projected_rvol":3.948203},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":10808.0,"sell_vol":12890.0,"unclassified_vol":0.0,"imbalance":-0.087856,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.001288},"context":{"vwap":14.601234,"price_vs_vwap_pct":0.538765,"ema9":14.678277,"ema20":14.659339,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.542683,"dist_to_hod_atr":2.740766,"atr":0.029225,"spread_atr":0.342168,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.130828,"IWM":0.102243}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.044709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0b75407578","ts":"2026-08-31T16:02:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8738,"target":14.26,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.1},"price":13.9715,"vwap":13.9658,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"low"},"price":13.9715,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":1.23195},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":22661.0,"sell_vol":37473.0,"unclassified_vol":0.0,"imbalance":-0.246317,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.977893},"context":{"vwap":13.965809,"price_vs_vwap_pct":0.040752,"ema9":13.963924,"ema20":13.945974,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.558719,"dist_to_hod_atr":2.530032,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.284163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb59394511ce","ts":"2026-08-31T16:02:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.525,"volume":{"bars":152,"last_bar_volume":47134.0,"baseline_avg":21725.65,"bar_rvol":2.169509,"raw_accel":3.154606,"smooth_accel":8.986668,"accel_momentum":-1.246099,"rvol_3bar":[11.916727,0.529842,2.169509],"trend_3bar":"MIXED","projected_rvol":6.079757},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":43559.0,"sell_vol":49502.0,"unclassified_vol":0.0,"imbalance":-0.063861,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.279689},"context":{"vwap":5.526348,"price_vs_vwap_pct":-0.024394,"ema9":5.529659,"ema20":5.527066,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.049243,"atr":0.011113,"spread_atr":0.899832,"own_change_pct":0.090416,"rel_strength_pct":{"SPY":0.153101,"IWM":0.124515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.138548},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eba65f5db001","ts":"2026-08-31T16:02:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8622,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.13},"price":13.9599,"vwap":13.9658,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"low"},"price":13.9599,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":1.306411},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":18472.0,"sell_vol":45299.0,"unclassified_vol":0.0,"imbalance":-0.420677,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.787522},"context":{"vwap":13.965809,"price_vs_vwap_pct":-0.042308,"ema9":13.963924,"ema20":13.945974,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.641281,"dist_to_hod_atr":2.903896,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.485314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aad16bf55be9","ts":"2026-08-31T16:02:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8717,"target":14.26,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.1},"price":13.9694,"vwap":13.9658,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"low"},"price":13.9694,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":1.190014},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":10805.0,"sell_vol":26002.0,"unclassified_vol":0.0,"imbalance":-0.412883,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.451229},"context":{"vwap":13.965809,"price_vs_vwap_pct":0.025716,"ema9":13.963924,"ema20":13.945974,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.573665,"dist_to_hod_atr":2.597714,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.476322},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cff902180b51","ts":"2026-08-31T16:02:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.35; R:R 0.35 < 2.0 at 14.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4992,"target":14.73,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.67,"vwap":14.6017,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.791,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":14.67,"volume":{"bars":152,"last_bar_volume":6109.0,"baseline_avg":12004.45,"bar_rvol":0.508895,"raw_accel":-0.655248,"smooth_accel":0.483329,"accel_momentum":0.153013,"rvol_3bar":[0.66293,1.420407,0.508895],"trend_3bar":"MIXED","projected_rvol":2.321321},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":161.0,"sell_vol":1813.0,"unclassified_vol":0.0,"imbalance":-0.836879,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.011203},"context":{"vwap":14.601234,"price_vs_vwap_pct":0.470963,"ema9":14.678277,"ema20":14.659339,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":3.079512,"atr":0.029225,"spread_atr":0.342168,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.130828,"IWM":0.102243}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.425883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b79e70a0d22e","ts":"2026-08-31T16:02:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5264,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.53,"volume":{"bars":152,"last_bar_volume":47134.0,"baseline_avg":21725.65,"bar_rvol":2.169509,"raw_accel":3.154606,"smooth_accel":8.986668,"accel_momentum":-1.246099,"rvol_3bar":[11.916727,0.529842,2.169509],"trend_3bar":"MIXED","projected_rvol":4.992624},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":41652.0,"sell_vol":42523.0,"unclassified_vol":0.0,"imbalance":-0.010347,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.628678},"context":{"vwap":5.526348,"price_vs_vwap_pct":0.066082,"ema9":5.529659,"ema20":5.527066,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.599327,"atr":0.011113,"spread_atr":0.899832,"own_change_pct":0.090416,"rel_strength_pct":{"SPY":0.153101,"IWM":0.124515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022449},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d43204486c0","ts":"2026-08-31T16:02:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.95 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8524,"target":14.04,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.15},"price":13.9501,"vwap":13.9658,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"low"},"price":13.9501,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":1.084059},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":10796.0,"sell_vol":25428.0,"unclassified_vol":0.0,"imbalance":-0.403931,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.345443},"context":{"vwap":13.965809,"price_vs_vwap_pct":-0.112479,"ema9":13.963924,"ema20":13.945974,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.711032,"dist_to_hod_atr":3.219748,"atr":0.031027,"spread_atr":0.322297,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":0.026894,"IWM":-0.001692}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.465995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fc3f2211a2","ts":"2026-08-31T16:03:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1450.0s, plan says WATCH; stop 14.50, target 14.83 (clear air (typical 60-min move)), R:R 0.92; R:R 0.92 < 2.0 at 14.68; breakout: 1-min close > 14.74 on >= 30555 sh","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.8326,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6018,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":14.675,"volume":{"bars":153,"last_bar_volume":33061.0,"baseline_avg":11119.6,"bar_rvol":2.973218,"raw_accel":4.411851,"smooth_accel":1.129356,"accel_momentum":0.646027,"rvol_3bar":[1.420407,0.508895,2.973218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7650.0,"sell_vol":2121.0,"unclassified_vol":0.0,"imbalance":0.565858,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":2.41026},"context":{"vwap":14.60181,"price_vs_vwap_pct":0.501238,"ema9":14.677622,"ema20":14.660831,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":2.935877,"atr":0.028952,"spread_atr":0.345397,"own_change_pct":0.136472,"rel_strength_pct":{"SPY":0.191327,"IWM":0.119419}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.68242},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d068cab8a472","ts":"2026-08-31T16:03:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.27,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1415,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.165,"volume":{"bars":153,"last_bar_volume":3887.0,"baseline_avg":3795.15,"bar_rvol":1.024202,"raw_accel":-0.50785,"smooth_accel":0.027053,"accel_momentum":-0.039536,"rvol_3bar":[1.791517,2.105881,1.024202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":340.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.982507,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.591339},"context":{"vwap":7.141461,"price_vs_vwap_pct":0.329612,"ema9":7.181127,"ema20":7.192465,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.512027,"dist_to_hod_atr":8.203499,"atr":0.013409,"spread_atr":0.745773,"own_change_pct":-0.347464,"rel_strength_pct":{"SPY":-0.292609,"IWM":-0.364517}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.006286},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eed1a1909b0","ts":"2026-08-31T16:03:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4739,"target":5.57,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.17},"price":5.526,"vwap":5.5264,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":5.526,"volume":{"bars":153,"last_bar_volume":99529.0,"baseline_avg":23860.55,"bar_rvol":4.171279,"raw_accel":1.111618,"smooth_accel":-0.120252,"accel_momentum":-9.10692,"rvol_3bar":[0.529842,2.169509,4.171279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":27850.0,"sell_vol":40622.0,"unclassified_vol":0.0,"imbalance":-0.186529,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.998547},"context":{"vwap":5.526408,"price_vs_vwap_pct":-0.007385,"ema9":5.529987,"ema20":5.527469,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.789946,"dist_to_hod_atr":3.862761,"atr":0.011391,"spread_atr":0.8779,"own_change_pct":0.114027,"rel_strength_pct":{"SPY":0.168882,"IWM":0.096974}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.778064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38b963a021a8","ts":"2026-08-31T16:03:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2373,"target":10.87,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":1.94},"price":10.475,"vwap":10.4659,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":10.475,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3329.0,"sell_vol":12976.0,"unclassified_vol":0.0,"imbalance":-0.591659,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.31765},"context":{"vwap":10.465916,"price_vs_vwap_pct":0.086797,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.91937,"dist_to_hod_atr":14.922775,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.013928,"IWM":-0.085836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.009249},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5979990fdb6","ts":"2026-08-31T16:03:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.2373,"target":10.87,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":1.94},"price":10.475,"vwap":10.4659,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":10.475,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":0.778176},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2537.0,"sell_vol":10912.0,"unclassified_vol":0.0,"imbalance":-0.622723,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.429551},"context":{"vwap":10.465916,"price_vs_vwap_pct":0.086797,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.91937,"dist_to_hod_atr":14.922775,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.013928,"IWM":-0.085836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.062238},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa315eaf72c8","ts":"2026-08-31T16:03:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4792,"target":5.94,"target_label":"range_20d_high","reward_risk":7.85,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":5.5313,"vwap":5.5264,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.5313,"volume":{"bars":153,"last_bar_volume":99529.0,"baseline_avg":23860.55,"bar_rvol":4.171279,"raw_accel":1.111618,"smooth_accel":-0.120252,"accel_momentum":-9.10692,"rvol_3bar":[0.529842,2.169509,4.171279],"trend_3bar":"ACCELERATING","projected_rvol":0.267219},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":919.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":-0.1069,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":6.267628},"context":{"vwap":5.526408,"price_vs_vwap_pct":0.088518,"ema9":5.529987,"ema20":5.527469,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.694794,"dist_to_hod_atr":3.397474,"atr":0.011391,"spread_atr":0.8779,"own_change_pct":0.114027,"rel_strength_pct":{"SPY":0.168882,"IWM":0.096974}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.445909},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abd4da5015cc","ts":"2026-08-31T16:03:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2373,"target":10.87,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-4.8,"room_to_5d_high_atr":1.94},"price":10.475,"vwap":10.4659,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":10.475,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":0.717555},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2375.0,"sell_vol":13109.0,"unclassified_vol":0.0,"imbalance":-0.693232,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.213505},"context":{"vwap":10.465916,"price_vs_vwap_pct":0.086797,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.91937,"dist_to_hod_atr":14.922775,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.013928,"IWM":-0.085836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.182512},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cff877506d47","ts":"2026-08-31T16:03:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":5.525,"volume":{"bars":153,"last_bar_volume":99529.0,"baseline_avg":23860.55,"bar_rvol":4.171279,"raw_accel":1.111618,"smooth_accel":-0.120252,"accel_momentum":-9.10692,"rvol_3bar":[0.529842,2.169509,4.171279],"trend_3bar":"ACCELERATING","projected_rvol":0.463191},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":638.0,"sell_vol":4556.0,"unclassified_vol":0.0,"imbalance":-0.754332,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.791873},"context":{"vwap":5.526408,"price_vs_vwap_pct":-0.02548,"ema9":5.529987,"ema20":5.527469,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.950551,"atr":0.011391,"spread_atr":0.8779,"own_change_pct":0.114027,"rel_strength_pct":{"SPY":0.168882,"IWM":0.096974}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.146529},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2feba3a4f928","ts":"2026-08-31T16:03:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4892,"target":14.8176,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6019,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":14.66,"volume":{"bars":153,"last_bar_volume":33061.0,"baseline_avg":11119.6,"bar_rvol":2.973218,"raw_accel":4.411851,"smooth_accel":1.129356,"accel_momentum":0.646027,"rvol_3bar":[1.420407,0.508895,2.973218],"trend_3bar":"MIXED","projected_rvol":1.176841},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1048.0,"sell_vol":3662.0,"unclassified_vol":0.0,"imbalance":-0.554989,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":6.970839},"context":{"vwap":14.60181,"price_vs_vwap_pct":0.398511,"ema9":14.677622,"ema20":14.660831,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.677507,"dist_to_hod_atr":3.453973,"atr":0.028952,"spread_atr":0.345397,"own_change_pct":0.136472,"rel_strength_pct":{"SPY":0.191327,"IWM":0.119419}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.650105},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89a10c5d7e52","ts":"2026-08-31T16:03:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4659,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":10.465,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":0.981314},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1279.0,"sell_vol":8722.0,"unclassified_vol":0.0,"imbalance":-0.744226,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.647628},"context":{"vwap":10.465916,"price_vs_vwap_pct":-0.008751,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":15.396514,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.013928,"IWM":-0.085836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.269497},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00dd6a9ce181","ts":"2026-08-31T16:03:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2304,"target":10.87,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":1.95},"price":10.4681,"vwap":10.4659,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":10.4681,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":0.724616},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1297.0,"sell_vol":6502.0,"unclassified_vol":0.0,"imbalance":-0.667393,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.317205},"context":{"vwap":10.465916,"price_vs_vwap_pct":0.020869,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.983318,"dist_to_hod_atr":15.249655,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.013928,"IWM":-0.085836}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.138436},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7dda88c2fd","ts":"2026-08-31T16:04:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.602,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":14.625,"volume":{"bars":153,"last_bar_volume":33061.0,"baseline_avg":11119.6,"bar_rvol":2.973218,"raw_accel":4.411851,"smooth_accel":1.129356,"accel_momentum":0.646027,"rvol_3bar":[1.420407,0.508895,2.973218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":7100.0,"sell_vol":6810.0,"unclassified_vol":0.0,"imbalance":0.020848,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.001187},"context":{"vwap":14.60181,"price_vs_vwap_pct":0.158815,"ema9":14.677622,"ema20":14.660831,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":4.662864,"atr":0.028952,"spread_atr":0.345397,"own_change_pct":0.136472,"rel_strength_pct":{"SPY":0.182187,"IWM":0.109189}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.061987},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0c33f33af51","ts":"2026-08-31T16:04:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4659,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":10.465,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4292.0,"sell_vol":6173.0,"unclassified_vol":0.0,"imbalance":-0.179742,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.808118},"context":{"vwap":10.465916,"price_vs_vwap_pct":-0.008751,"ema9":10.46132,"ema20":10.464941,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":15.396514,"atr":0.021109,"spread_atr":0.473739,"own_change_pct":-0.068783,"rel_strength_pct":{"SPY":-0.023068,"IWM":-0.096066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.306603},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c94baf640361","ts":"2026-08-31T16:04:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9816,"target":6.16,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.81},"price":6.105,"vwap":5.9515,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0901,"volatility":"high"},"price":6.105,"volume":{"bars":154,"last_bar_volume":2017.0,"baseline_avg":2502.3,"bar_rvol":0.806058,"raw_accel":-0.918755,"smooth_accel":2.013135,"accel_momentum":-0.362779,"rvol_3bar":[0.730324,19.224842,0.806058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":507.0,"sell_vol":677.0,"unclassified_vol":0.0,"imbalance":-0.143581,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":16.92862},"context":{"vwap":5.951519,"price_vs_vwap_pct":2.578849,"ema9":6.086053,"ema20":6.075618,"ema_stack":true,"ema_warm":true,"hod":6.125,"dist_to_hod_pct":-0.326531,"dist_to_hod_atr":1.369318,"atr":0.014606,"spread_atr":0.684659,"own_change_pct":0.825764,"rel_strength_pct":{"SPY":0.871478,"IWM":0.798481}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.115735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a6dd6290733","ts":"2026-08-31T16:04:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2323,"target":10.87,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.95},"price":10.47,"vwap":10.4659,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":10.47,"volume":{"bars":154,"last_bar_volume":17184.0,"baseline_avg":22322.6,"bar_rvol":0.769803,"raw_accel":-0.52821,"smooth_accel":0.090289,"accel_momentum":-0.595756,"rvol_3bar":[0.939567,1.705796,0.769803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4118.0,"sell_vol":4826.0,"unclassified_vol":0.0,"imbalance":-0.079159,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.352004},"context":{"vwap":10.465926,"price_vs_vwap_pct":0.038926,"ema9":10.462056,"ema20":10.464947,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.965709,"dist_to_hod_atr":14.83381,"atr":0.021572,"spread_atr":0.463557,"own_change_pct":0.095648,"rel_strength_pct":{"SPY":0.141363,"IWM":0.068365}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b123f3018b","ts":"2026-08-31T16:04:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2273,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.95},"price":10.465,"vwap":10.4659,"ext_from_open_pct":-2.74,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":10.465,"volume":{"bars":154,"last_bar_volume":17184.0,"baseline_avg":22322.6,"bar_rvol":0.769803,"raw_accel":-0.52821,"smooth_accel":0.090289,"accel_momentum":-0.595756,"rvol_3bar":[0.939567,1.705796,0.769803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3069.0,"sell_vol":414.0,"unclassified_vol":0.0,"imbalance":0.762274,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.974551},"context":{"vwap":10.465926,"price_vs_vwap_pct":-0.008848,"ema9":10.462056,"ema20":10.464947,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.012048,"dist_to_hod_atr":15.065588,"atr":0.021572,"spread_atr":0.463557,"own_change_pct":0.095648,"rel_strength_pct":{"SPY":0.141363,"IWM":0.068365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.586801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba3354265f5b","ts":"2026-08-31T16:04:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.489,"target":14.8149,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.6598,"vwap":14.602,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":14.6598,"volume":{"bars":154,"last_bar_volume":21574.0,"baseline_avg":11524.0,"bar_rvol":1.872093,"raw_accel":-0.347449,"smooth_accel":0.607963,"accel_momentum":-0.521393,"rvol_3bar":[0.508895,2.973218,1.872093],"trend_3bar":"MIXED","projected_rvol":0.150729},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6308.0,"sell_vol":6021.0,"unclassified_vol":0.0,"imbalance":0.023278,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":1.239728},"context":{"vwap":14.602004,"price_vs_vwap_pct":0.395808,"ema9":14.667097,"ema20":14.657418,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.678862,"dist_to_hod_atr":3.230188,"atr":0.03102,"spread_atr":0.322374,"own_change_pct":-0.359048,"rel_strength_pct":{"SPY":-0.313333,"IWM":-0.386331}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.043579},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9152de7a4d9b","ts":"2026-08-31T16:04:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.229,"target":10.87,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":1.95},"price":10.4667,"vwap":10.4659,"ext_from_open_pct":-2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":10.4667,"volume":{"bars":154,"last_bar_volume":17184.0,"baseline_avg":22322.6,"bar_rvol":0.769803,"raw_accel":-0.52821,"smooth_accel":0.090289,"accel_momentum":-0.595756,"rvol_3bar":[0.939567,1.705796,0.769803],"trend_3bar":"MIXED","projected_rvol":0.179683},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3640.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.665523,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.239291},"context":{"vwap":10.465926,"price_vs_vwap_pct":0.007395,"ema9":10.462056,"ema20":10.464947,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.996293,"dist_to_hod_atr":14.986783,"atr":0.021572,"spread_atr":0.463557,"own_change_pct":0.095648,"rel_strength_pct":{"SPY":0.141363,"IWM":0.068365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.512321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7082bc41bec7","ts":"2026-08-31T16:04:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.15},"price":14.628,"vwap":14.602,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.1323,"volatility":"medium"},"price":14.628,"volume":{"bars":154,"last_bar_volume":21574.0,"baseline_avg":11524.0,"bar_rvol":1.872093,"raw_accel":-0.347449,"smooth_accel":0.607963,"accel_momentum":-0.521393,"rvol_3bar":[0.508895,2.973218,1.872093],"trend_3bar":"MIXED","projected_rvol":0.602083},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":6468.0,"sell_vol":8159.0,"unclassified_vol":0.0,"imbalance":-0.115608,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.535315},"context":{"vwap":14.602004,"price_vs_vwap_pct":0.178029,"ema9":14.667097,"ema20":14.657418,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.894309,"dist_to_hod_atr":4.255338,"atr":0.03102,"spread_atr":0.322374,"own_change_pct":-0.359048,"rel_strength_pct":{"SPY":-0.313333,"IWM":-0.386331}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.216429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6941af644768","ts":"2026-08-31T16:04:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4797,"target":5.94,"target_label":"range_20d_high","reward_risk":7.84,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.2},"price":5.5318,"vwap":5.5264,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.5318,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":0.106796},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":947.0,"sell_vol":1484.0,"unclassified_vol":0.0,"imbalance":-0.220897,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.178295},"context":{"vwap":5.526408,"price_vs_vwap_pct":0.097575,"ema9":5.529129,"ema20":5.527301,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.685817,"dist_to_hod_atr":3.351284,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.148975,"IWM":0.075978}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"369a3a8eb178","ts":"2026-08-31T16:04:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4986,"target":14.8245,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":14.6694,"vwap":14.602,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":14.6694,"volume":{"bars":154,"last_bar_volume":21574.0,"baseline_avg":11524.0,"bar_rvol":1.872093,"raw_accel":-0.347449,"smooth_accel":0.607963,"accel_momentum":-0.521393,"rvol_3bar":[0.508895,2.973218,1.872093],"trend_3bar":"MIXED","projected_rvol":0.513884},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":663.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":-0.552178,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.00115},"context":{"vwap":14.602004,"price_vs_vwap_pct":0.461552,"ema9":14.667097,"ema20":14.657418,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.613821,"dist_to_hod_atr":2.920709,"atr":0.03102,"spread_atr":0.322374,"own_change_pct":-0.359048,"rel_strength_pct":{"SPY":-0.313333,"IWM":-0.386331}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.033729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"370670433f2a","ts":"2026-08-31T16:04:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.47","plan":{"state":"PASS","setup":"","stop":10.2253,"target":10.87,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":1.95},"price":10.463,"vwap":10.4659,"ext_from_open_pct":-2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":10.463,"volume":{"bars":154,"last_bar_volume":17184.0,"baseline_avg":22322.6,"bar_rvol":0.769803,"raw_accel":-0.52821,"smooth_accel":0.090289,"accel_momentum":-0.595756,"rvol_3bar":[0.939567,1.705796,0.769803],"trend_3bar":"MIXED","projected_rvol":0.166737},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":617.0,"sell_vol":1244.0,"unclassified_vol":0.0,"imbalance":-0.336916,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.297685},"context":{"vwap":10.465926,"price_vs_vwap_pct":-0.027958,"ema9":10.462056,"ema20":10.464947,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.030584,"dist_to_hod_atr":15.158299,"atr":0.021572,"spread_atr":0.463557,"own_change_pct":0.095648,"rel_strength_pct":{"SPY":0.141363,"IWM":0.068365}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.259359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2e3077cb487","ts":"2026-08-31T16:04:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":5.525,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":0.089369},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":717.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":0.195,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.197951},"context":{"vwap":5.526408,"price_vs_vwap_pct":-0.025471,"ema9":5.529129,"ema20":5.527301,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.947848,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.148975,"IWM":0.075978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77499b2a6f4c","ts":"2026-08-31T16:04:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.602,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.1364,"volatility":"medium"},"price":14.625,"volume":{"bars":154,"last_bar_volume":21574.0,"baseline_avg":11524.0,"bar_rvol":1.872093,"raw_accel":-0.347449,"smooth_accel":0.607963,"accel_momentum":-0.521393,"rvol_3bar":[0.508895,2.973218,1.872093],"trend_3bar":"MIXED","projected_rvol":0.6227},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1238.0,"sell_vol":2948.0,"unclassified_vol":0.0,"imbalance":-0.408505,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.626999},"context":{"vwap":14.602004,"price_vs_vwap_pct":0.157484,"ema9":14.667097,"ema20":14.657418,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":4.35205,"atr":0.03102,"spread_atr":0.322374,"own_change_pct":-0.359048,"rel_strength_pct":{"SPY":-0.313333,"IWM":-0.386331}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.764758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"335d07aff610","ts":"2026-08-31T16:04:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4778,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.5299,"vwap":5.5264,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.5299,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":0.078924},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":140.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":-0.535655,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.663246},"context":{"vwap":5.526408,"price_vs_vwap_pct":0.063195,"ema9":5.529129,"ema20":5.527301,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.719928,"dist_to_hod_atr":3.517971,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.148975,"IWM":0.075978}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf06fa4fe48","ts":"2026-08-31T16:04:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":5.525,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":0.075829},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":404.0,"sell_vol":275.0,"unclassified_vol":0.0,"imbalance":0.189985,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.016324},"context":{"vwap":5.526408,"price_vs_vwap_pct":-0.025471,"ema9":5.529129,"ema20":5.527301,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.947848,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.148975,"IWM":0.075978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3864c723627","ts":"2026-08-31T16:04:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5264,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":5.53,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":0.082057},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":650.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.575758,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.269542},"context":{"vwap":5.526408,"price_vs_vwap_pct":0.065004,"ema9":5.529129,"ema20":5.527301,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.509198,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.148975,"IWM":0.075978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3df30ee41a","ts":"2026-08-31T16:05:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4743,"target":5.57,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.17},"price":5.526311,"vwap":5.5264,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"medium"},"price":5.526311,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":650.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.566265,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":8.269542},"context":{"vwap":5.526408,"price_vs_vwap_pct":-0.001748,"ema9":5.529129,"ema20":5.527301,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.784363,"dist_to_hod_atr":3.832834,"atr":0.011399,"spread_atr":0.8773,"own_change_pct":0.103261,"rel_strength_pct":{"SPY":0.137216,"IWM":0.062329}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d27de2a29e85","ts":"2026-08-31T16:05:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4974,"target":14.8233,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.09},"price":14.6682,"vwap":14.6021,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":14.6682,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2719.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-0.105445,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":4.026025},"context":{"vwap":14.602081,"price_vs_vwap_pct":0.452802,"ema9":14.657698,"ema20":14.653864,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.621951,"dist_to_hod_atr":2.839855,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.441879,"IWM":-0.516766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.085726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ebcb830b3c50","ts":"2026-08-31T16:05:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9953,"target":7.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.1601,"vwap":7.1416,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":7.1601,"volume":{"bars":155,"last_bar_volume":8196.0,"baseline_avg":4014.35,"bar_rvol":2.041675,"raw_accel":2.38398,"smooth_accel":-0.250968,"accel_momentum":0.040029,"rvol_3bar":[1.024202,0.613157,2.041675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1414.0,"sell_vol":4062.0,"unclassified_vol":0.0,"imbalance":-0.483565,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.602543},"context":{"vwap":7.141593,"price_vs_vwap_pct":0.259141,"ema9":7.175113,"ema20":7.187371,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.579381,"dist_to_hod_atr":8.983702,"atr":0.01279,"spread_atr":0.781871,"own_change_pct":-0.139373,"rel_strength_pct":{"SPY":-0.105418,"IWM":-0.180305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.987282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a3d26aeb8fa","ts":"2026-08-31T16:05:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9866,"target":6.16,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.8},"price":6.11,"vwap":5.9516,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":6.11,"volume":{"bars":155,"last_bar_volume":349.0,"baseline_avg":2594.7,"bar_rvol":0.134505,"raw_accel":-0.826971,"smooth_accel":1.866238,"accel_momentum":-0.146897,"rvol_3bar":[19.224842,0.806058,0.134505],"trend_3bar":"DECELERATING","projected_rvol":0.015416},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":335.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.953353,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.08115},"context":{"vwap":5.951616,"price_vs_vwap_pct":2.661197,"ema9":6.089843,"ema20":6.078416,"ema_stack":true,"ema_warm":true,"hod":6.125,"dist_to_hod_pct":-0.244898,"dist_to_hod_atr":1.077611,"atr":0.01392,"spread_atr":0.718407,"own_change_pct":0.659522,"rel_strength_pct":{"SPY":0.693477,"IWM":0.61859}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.128231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e1b24fe1a196","ts":"2026-08-31T16:05:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.62,"vwap":14.6021,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.1263,"volatility":"medium"},"price":14.62,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":0.308825},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2656.0,"sell_vol":1104.0,"unclassified_vol":0.0,"imbalance":0.412766,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.819133},"context":{"vwap":14.602081,"price_vs_vwap_pct":0.122712,"ema9":14.657698,"ema20":14.653864,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.948509,"dist_to_hod_atr":4.330934,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.441879,"IWM":-0.516766}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.335577},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"641bb565a552","ts":"2026-08-31T16:05:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4935,"target":14.8194,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.1},"price":14.6643,"vwap":14.6021,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":14.6643,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":0.506167},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1011.0,"sell_vol":2031.0,"unclassified_vol":0.0,"imbalance":-0.335306,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.001086},"context":{"vwap":14.602081,"price_vs_vwap_pct":0.426094,"ema9":14.657698,"ema20":14.653864,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.648374,"dist_to_hod_atr":2.960503,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.441879,"IWM":-0.516766}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.272602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dfe0c6b4e29a","ts":"2026-08-31T16:05:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0038,"target":7.27,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.1686,"vwap":7.1417,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":7.1686,"volume":{"bars":155,"last_bar_volume":8196.0,"baseline_avg":4014.35,"bar_rvol":2.041675,"raw_accel":2.38398,"smooth_accel":-0.250968,"accel_momentum":0.040029,"rvol_3bar":[1.024202,0.613157,2.041675],"trend_3bar":"MIXED","projected_rvol":2.686861},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1441.0,"sell_vol":3952.0,"unclassified_vol":0.0,"imbalance":-0.465604,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.398962},"context":{"vwap":7.141593,"price_vs_vwap_pct":0.378162,"ema9":7.175113,"ema20":7.187371,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.462543,"dist_to_hod_atr":8.319112,"atr":0.01279,"spread_atr":0.781871,"own_change_pct":-0.139373,"rel_strength_pct":{"SPY":-0.105418,"IWM":-0.180305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.950611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74417903bf3b","ts":"2026-08-31T16:05:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.18},"price":14.61,"vwap":14.6021,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":-0.1399,"volatility":"medium"},"price":14.61,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":0.508877},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":888.0,"sell_vol":2187.0,"unclassified_vol":0.0,"imbalance":-0.422439,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.811484},"context":{"vwap":14.602081,"price_vs_vwap_pct":0.054229,"ema9":14.657698,"ema20":14.653864,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.01626,"dist_to_hod_atr":4.640287,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.441879,"IWM":-0.516766}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0034e17c3e83","ts":"2026-08-31T16:05:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4954,"target":14.8212,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.09},"price":14.6662,"vwap":14.6021,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":14.6662,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":0.406059},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":649.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":-0.150524,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":4.228019},"context":{"vwap":14.602081,"price_vs_vwap_pct":0.439105,"ema9":14.657698,"ema20":14.653864,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.635501,"dist_to_hod_atr":2.901726,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.441879,"IWM":-0.516766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.122375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e6aea5ff9682","ts":"2026-08-31T16:06:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.2},"price":14.595,"vwap":14.6021,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.1605,"volatility":"medium"},"price":14.595,"volume":{"bars":155,"last_bar_volume":9772.0,"baseline_avg":12019.75,"bar_rvol":0.812995,"raw_accel":-0.547047,"smooth_accel":0.818739,"accel_momentum":0.210776,"rvol_3bar":[2.973218,1.872093,0.812995],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1717.0,"sell_vol":6078.0,"unclassified_vol":0.0,"imbalance":-0.559461,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.001065},"context":{"vwap":14.602081,"price_vs_vwap_pct":-0.048496,"ema9":14.657698,"ema20":14.653864,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.117886,"dist_to_hod_atr":5.104315,"atr":0.032326,"spread_atr":0.309352,"own_change_pct":-0.475834,"rel_strength_pct":{"SPY":-0.451658,"IWM":-0.503126}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4dd35f022ab8","ts":"2026-08-31T16:06:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.17},"price":14.6161,"vwap":14.6021,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"medium"},"price":14.6161,"volume":{"bars":156,"last_bar_volume":10837.0,"baseline_avg":12007.95,"bar_rvol":0.902485,"raw_accel":0.108985,"smooth_accel":-0.258516,"accel_momentum":-1.077255,"rvol_3bar":[1.872093,0.812995,0.902485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1818.0,"sell_vol":5552.0,"unclassified_vol":0.0,"imbalance":-0.506649,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.063082},"context":{"vwap":14.60212,"price_vs_vwap_pct":0.095738,"ema9":14.645158,"ema20":14.648258,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.974932,"dist_to_hod_atr":4.04187,"atr":0.035602,"spread_atr":0.28088,"own_change_pct":-0.680504,"rel_strength_pct":{"SPY":-0.656328,"IWM":-0.707796}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.457243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e950d36916f","ts":"2026-08-31T16:06:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.27,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1418,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":7.155,"volume":{"bars":156,"last_bar_volume":11904.0,"baseline_avg":4410.25,"bar_rvol":2.699167,"raw_accel":0.452416,"smooth_accel":0.179409,"accel_momentum":0.430378,"rvol_3bar":[0.613157,2.041675,2.699167],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3175.0,"sell_vol":4346.0,"unclassified_vol":0.0,"imbalance":-0.155697,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.13697},"context":{"vwap":7.141742,"price_vs_vwap_pct":0.185636,"ema9":7.174531,"ema20":7.185926,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":8.913992,"atr":0.013462,"spread_atr":0.742833,"own_change_pct":-0.039024,"rel_strength_pct":{"SPY":-0.014849,"IWM":-0.066317}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.420253},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e3051342a06","ts":"2026-08-31T16:06:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4889,"target":14.8147,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.6597,"vwap":14.6022,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":14.6597,"volume":{"bars":156,"last_bar_volume":10837.0,"baseline_avg":12007.95,"bar_rvol":0.902485,"raw_accel":0.108985,"smooth_accel":-0.258516,"accel_momentum":-1.077255,"rvol_3bar":[1.872093,0.812995,0.902485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":4858.0,"sell_vol":8177.0,"unclassified_vol":0.0,"imbalance":-0.254622,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.503558},"context":{"vwap":14.60212,"price_vs_vwap_pct":0.394325,"ema9":14.645158,"ema20":14.648258,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.679539,"dist_to_hod_atr":2.817231,"atr":0.035602,"spread_atr":0.28088,"own_change_pct":-0.680504,"rel_strength_pct":{"SPY":-0.656328,"IWM":-0.707796}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.229793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"983449fdd973","ts":"2026-08-31T16:06:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.23},"price":14.57,"vwap":14.6021,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":-0.1642,"volatility":"medium"},"price":14.57,"volume":{"bars":156,"last_bar_volume":10837.0,"baseline_avg":12007.95,"bar_rvol":0.902485,"raw_accel":0.108985,"smooth_accel":-0.258516,"accel_momentum":-1.077255,"rvol_3bar":[1.872093,0.812995,0.902485],"trend_3bar":"MIXED","projected_rvol":3.146582},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5315.0,"sell_vol":11332.0,"unclassified_vol":0.0,"imbalance":-0.361447,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":1.47111},"context":{"vwap":14.60212,"price_vs_vwap_pct":-0.21997,"ema9":14.645158,"ema20":14.648258,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.287263,"dist_to_hod_atr":5.336729,"atr":0.035602,"spread_atr":0.28088,"own_change_pct":-0.680504,"rel_strength_pct":{"SPY":-0.656328,"IWM":-0.707796}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.3262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae415bea8524","ts":"2026-08-31T16:06:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.27,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1419,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":7.165,"volume":{"bars":156,"last_bar_volume":11904.0,"baseline_avg":4410.25,"bar_rvol":2.699167,"raw_accel":0.452416,"smooth_accel":0.179409,"accel_momentum":0.430378,"rvol_3bar":[0.613157,2.041675,2.699167],"trend_3bar":"ACCELERATING","projected_rvol":6.64802},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":12876.0,"sell_vol":3217.0,"unclassified_vol":0.0,"imbalance":0.600199,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.320958},"context":{"vwap":7.141742,"price_vs_vwap_pct":0.325658,"ema9":7.174531,"ema20":7.185926,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.512027,"dist_to_hod_atr":8.171159,"atr":0.013462,"spread_atr":0.742833,"own_change_pct":-0.039024,"rel_strength_pct":{"SPY":-0.014849,"IWM":-0.066317}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.620037},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"971463b61daf","ts":"2026-08-31T16:07:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8765,"target":7.19,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.09},"price":7.18,"vwap":6.9677,"ext_from_open_pct":6.06,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.3244,"volatility":"high"},"price":7.18,"volume":{"bars":157,"last_bar_volume":2556.0,"baseline_avg":8841.4,"bar_rvol":0.289094,"raw_accel":-0.422764,"smooth_accel":-0.334079,"accel_momentum":-0.553427,"rvol_3bar":[1.193475,0.501186,0.289094],"trend_3bar":"DECELERATING","projected_rvol":0.817065},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":711.0,"sell_vol":3736.0,"unclassified_vol":0.0,"imbalance":-0.680234,"bid":7.15,"ask":7.18,"spread_pct":0.418702,"quote_size_imbalance":null,"quote_age_s":1.194367},"context":{"vwap":6.966484,"price_vs_vwap_pct":3.064905,"ema9":7.233506,"ema20":7.175203,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.046385,"dist_to_hod_atr":2.769728,"atr":0.054157,"spread_atr":0.553946,"own_change_pct":-0.040039,"rel_strength_pct":{"SPY":-0.024358,"IWM":-0.041744}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.196652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b20bdf55c6e","ts":"2026-08-31T16:08:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4794,"target":5.94,"target_label":"range_20d_high","reward_risk":7.85,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":5.5315,"vwap":5.5264,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":5.5315,"volume":{"bars":158,"last_bar_volume":2829.0,"baseline_avg":22369.65,"bar_rvol":0.126466,"raw_accel":-0.494136,"smooth_accel":-0.945584,"accel_momentum":0.021072,"rvol_3bar":[0.050318,0.08785,0.126466],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1790.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.893178,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.68395},"context":{"vwap":5.526407,"price_vs_vwap_pct":0.09215,"ema9":5.527282,"ema20":5.526755,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.691203,"dist_to_hod_atr":3.400505,"atr":0.011322,"spread_atr":0.883248,"own_change_pct":0.001808,"rel_strength_pct":{"SPY":0.018796,"IWM":0.04266}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.112957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95f26171e9df","ts":"2026-08-31T16:08:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":5.525,"volume":{"bars":158,"last_bar_volume":2829.0,"baseline_avg":22369.65,"bar_rvol":0.126466,"raw_accel":-0.494136,"smooth_accel":-0.945584,"accel_momentum":0.021072,"rvol_3bar":[0.050318,0.08785,0.126466],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1785.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.879937,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.972154},"context":{"vwap":5.526407,"price_vs_vwap_pct":-0.025467,"ema9":5.527282,"ema20":5.526755,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.974617,"atr":0.011322,"spread_atr":0.883248,"own_change_pct":0.001808,"rel_strength_pct":{"SPY":0.018796,"IWM":0.04266}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.111282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"454fc1fcb129","ts":"2026-08-31T16:08:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.6257,"vwap":14.6022,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":14.6257,"volume":{"bars":158,"last_bar_volume":86659.0,"baseline_avg":12074.45,"bar_rvol":7.177056,"raw_accel":4.179547,"smooth_accel":0.773518,"accel_momentum":1.158807,"rvol_3bar":[0.902485,1.41428,7.177056],"trend_3bar":"ACCELERATING","projected_rvol":0.59365},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1666.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":0.608108,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.041275},"context":{"vwap":14.602242,"price_vs_vwap_pct":0.160649,"ema9":14.635349,"ema20":14.642976,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.909892,"dist_to_hod_atr":3.308092,"atr":0.040597,"spread_atr":0.246321,"own_change_pct":-0.511073,"rel_strength_pct":{"SPY":-0.494085,"IWM":-0.470221}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.364426},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e1ff12a59d7","ts":"2026-08-31T16:08:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.21},"price":14.5859,"vwap":14.6022,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":14.5859,"volume":{"bars":158,"last_bar_volume":86659.0,"baseline_avg":12074.45,"bar_rvol":7.177056,"raw_accel":4.179547,"smooth_accel":0.773518,"accel_momentum":1.158807,"rvol_3bar":[0.902485,1.41428,7.177056],"trend_3bar":"ACCELERATING","projected_rvol":0.582387},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1635.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":0.262061,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.477041},"context":{"vwap":14.602242,"price_vs_vwap_pct":-0.111912,"ema9":14.635349,"ema20":14.642976,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.179539,"dist_to_hod_atr":4.28845,"atr":0.040597,"spread_atr":0.246321,"own_change_pct":-0.511073,"rel_strength_pct":{"SPY":-0.494085,"IWM":-0.470221}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.880826},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d70dec33dd1e","ts":"2026-08-31T16:08:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.25% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.8915,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.17,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.08},"price":7.195,"vwap":6.9698,"ext_from_open_pct":6.28,"max_ext_allowed_pct":4.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.2979,"volatility":"high"},"price":7.195,"volume":{"bars":158,"last_bar_volume":11207.0,"baseline_avg":8932.25,"bar_rvol":1.254667,"raw_accel":3.384585,"smooth_accel":-0.379443,"accel_momentum":-0.045364,"rvol_3bar":[0.501186,0.289094,1.254667],"trend_3bar":"MIXED","projected_rvol":1.143105},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3969.0,"sell_vol":1687.0,"unclassified_vol":0.0,"imbalance":0.403465,"bid":7.15,"ask":7.24,"spread_pct":1.250869,"quote_size_imbalance":null,"quote_age_s":5.407775},"context":{"vwap":6.968591,"price_vs_vwap_pct":3.248986,"ema9":7.213805,"ema20":7.171374,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.841746,"dist_to_hod_atr":2.321468,"atr":0.058153,"spread_atr":1.547645,"own_change_pct":-1.856946,"rel_strength_pct":{"SPY":-1.839958,"IWM":-1.816094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.506215},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df8fd28a5c0a","ts":"2026-08-31T16:08:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8765,"target":7.19,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.09},"price":7.18,"vwap":6.9698,"ext_from_open_pct":6.06,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":-0.3397,"volatility":"high"},"price":7.18,"volume":{"bars":158,"last_bar_volume":11207.0,"baseline_avg":8932.25,"bar_rvol":1.254667,"raw_accel":3.384585,"smooth_accel":-0.379443,"accel_momentum":-0.045364,"rvol_3bar":[0.501186,0.289094,1.254667],"trend_3bar":"MIXED","projected_rvol":1.026244},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3996.0,"sell_vol":1721.0,"unclassified_vol":0.0,"imbalance":0.397936,"bid":7.17,"ask":7.24,"spread_pct":0.971548,"quote_size_imbalance":null,"quote_age_s":3.939769},"context":{"vwap":6.968591,"price_vs_vwap_pct":3.033734,"ema9":7.213805,"ema20":7.171374,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.046385,"dist_to_hod_atr":2.579408,"atr":0.058153,"spread_atr":1.203724,"own_change_pct":-1.856946,"rel_strength_pct":{"SPY":-1.839958,"IWM":-1.816094}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.499277},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968099bac311","ts":"2026-08-31T16:09:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4794,"target":5.94,"target_label":"range_20d_high","reward_risk":7.85,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.2},"price":5.5315,"vwap":5.5264,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":5.5315,"volume":{"bars":159,"last_bar_volume":6183.0,"baseline_avg":22144.2,"bar_rvol":0.279215,"raw_accel":0.116861,"smooth_accel":0.007613,"accel_momentum":0.953197,"rvol_3bar":[0.08785,0.126466,0.279215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":248.0,"sell_vol":2162.0,"unclassified_vol":0.0,"imbalance":-0.794191,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.333053},"context":{"vwap":5.526407,"price_vs_vwap_pct":0.09216,"ema9":5.526825,"ema20":5.526588,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.691203,"dist_to_hod_atr":3.396688,"atr":0.011335,"spread_atr":0.882257,"own_change_pct":-0.012668,"rel_strength_pct":{"SPY":0.003013,"IWM":0.052112}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"199ae5139b14","ts":"2026-08-31T16:09:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4739,"target":5.57,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.17},"price":5.526,"vwap":5.5264,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":5.526,"volume":{"bars":159,"last_bar_volume":6183.0,"baseline_avg":22144.2,"bar_rvol":0.279215,"raw_accel":0.116861,"smooth_accel":0.007613,"accel_momentum":0.953197,"rvol_3bar":[0.08785,0.126466,0.279215],"trend_3bar":"ACCELERATING","projected_rvol":0.206284},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":660.0,"sell_vol":1450.0,"unclassified_vol":0.0,"imbalance":-0.374408,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.279081},"context":{"vwap":5.526407,"price_vs_vwap_pct":-0.007362,"ema9":5.526825,"ema20":5.526588,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.789946,"dist_to_hod_atr":3.881929,"atr":0.011335,"spread_atr":0.882257,"own_change_pct":-0.012668,"rel_strength_pct":{"SPY":0.003013,"IWM":0.052112}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10454},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e13a9d343b83","ts":"2026-08-31T16:10:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9656,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0257,"volatility":"low"},"price":13.97,"volume":{"bars":160,"last_bar_volume":25919.0,"baseline_avg":114269.9,"bar_rvol":0.226823,"raw_accel":-0.092709,"smooth_accel":-0.474603,"accel_momentum":-0.032296,"rvol_3bar":[0.472322,0.133538,0.226823],"trend_3bar":"MIXED","projected_rvol":0.488079},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":11345.0,"sell_vol":28933.0,"unclassified_vol":0.0,"imbalance":-0.436665,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.462599},"context":{"vwap":13.965576,"price_vs_vwap_pct":0.031678,"ema9":13.960096,"ema20":13.952719,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":2.92474,"atr":0.027353,"spread_atr":0.365593,"own_change_pct":0.071685,"rel_strength_pct":{"SPY":0.074952,"IWM":0.153515}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10024b24ab7c","ts":"2026-08-31T16:11:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.9065,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.12,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.06},"price":7.21,"vwap":6.9714,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"high"},"price":7.21,"volume":{"bars":160,"last_bar_volume":909.0,"baseline_avg":9800.75,"bar_rvol":0.092748,"raw_accel":-0.876495,"smooth_accel":0.147605,"accel_momentum":0.352999,"rvol_3bar":[1.254667,0.776519,0.092748],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6604.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.930994,"bid":7.15,"ask":7.22,"spread_pct":0.974252,"quote_size_imbalance":null,"quote_age_s":7.277122},"context":{"vwap":6.969976,"price_vs_vwap_pct":3.443688,"ema9":7.190035,"ema20":7.167315,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.637108,"dist_to_hod_atr":1.69986,"atr":0.070594,"spread_atr":0.991585,"own_change_pct":-1.587302,"rel_strength_pct":{"SPY":-1.635011,"IWM":-1.560016}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.086348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d844d316d42f","ts":"2026-08-31T16:11:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8651,"target":14.26,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.12},"price":13.9628,"vwap":13.9656,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"low"},"price":13.9628,"volume":{"bars":161,"last_bar_volume":51721.0,"baseline_avg":114377.55,"bar_rvol":0.452195,"raw_accel":0.808782,"smooth_accel":-0.481692,"accel_momentum":-0.007089,"rvol_3bar":[0.133538,0.226823,0.452195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":12150.0,"sell_vol":33104.0,"unclassified_vol":0.0,"imbalance":-0.463031,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.53581},"context":{"vwap":13.965585,"price_vs_vwap_pct":-0.019944,"ema9":13.962077,"ema20":13.954365,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.620641,"dist_to_hod_atr":3.209362,"atr":0.027171,"spread_atr":0.368046,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.09566,"IWM":0.170654}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8fcf6bffcfd","ts":"2026-08-31T16:11:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9656,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0156,"volatility":"low"},"price":13.975,"volume":{"bars":161,"last_bar_volume":51721.0,"baseline_avg":114377.55,"bar_rvol":0.452195,"raw_accel":0.808782,"smooth_accel":-0.481692,"accel_momentum":-0.007089,"rvol_3bar":[0.133538,0.226823,0.452195],"trend_3bar":"ACCELERATING","projected_rvol":0.636069},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":12039.0,"sell_vol":42894.0,"unclassified_vol":0.0,"imbalance":-0.561684,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.402777},"context":{"vwap":13.965585,"price_vs_vwap_pct":0.067414,"ema9":13.962077,"ema20":13.954365,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":2.760346,"atr":0.027171,"spread_atr":0.368046,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.09566,"IWM":0.170654}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be345c16d238","ts":"2026-08-31T16:11:40+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5264,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":5.535,"volume":{"bars":161,"last_bar_volume":4227.0,"baseline_avg":21839.0,"bar_rvol":0.193553,"raw_accel":-0.225789,"smooth_accel":1.137212,"accel_momentum":-0.060146,"rvol_3bar":[0.279215,0.104778,0.193553],"trend_3bar":"MIXED","projected_rvol":3.110307},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":38048.0,"sell_vol":6829.0,"unclassified_vol":0.0,"imbalance":0.695657,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.549593},"context":{"vwap":5.526406,"price_vs_vwap_pct":0.155501,"ema9":5.526168,"ema20":5.5263,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.175863,"atr":0.011021,"spread_atr":0.907389,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.042871,"IWM":0.117865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.134646},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0244ae32e635","ts":"2026-08-31T16:11:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8616,"target":14.26,"target_label":"prev_day_high","reward_risk":3.08,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.13},"price":13.9593,"vwap":13.9656,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"low"},"price":13.9593,"volume":{"bars":161,"last_bar_volume":51721.0,"baseline_avg":114377.55,"bar_rvol":0.452195,"raw_accel":0.808782,"smooth_accel":-0.481692,"accel_momentum":-0.007089,"rvol_3bar":[0.133538,0.226823,0.452195],"trend_3bar":"ACCELERATING","projected_rvol":0.385414},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":215.0,"sell_vol":14659.0,"unclassified_vol":0.0,"imbalance":-0.97109,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.743783},"context":{"vwap":13.965585,"price_vs_vwap_pct":-0.045005,"ema9":13.962077,"ema20":13.954365,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.645552,"dist_to_hod_atr":3.338178,"atr":0.027171,"spread_atr":0.368046,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.09566,"IWM":0.170654}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.439123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ada1f578cdc","ts":"2026-08-31T16:11:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8696,"target":14.26,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.11},"price":13.9673,"vwap":13.9656,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":13.9673,"volume":{"bars":161,"last_bar_volume":51721.0,"baseline_avg":114377.55,"bar_rvol":0.452195,"raw_accel":0.808782,"smooth_accel":-0.481692,"accel_momentum":-0.007089,"rvol_3bar":[0.133538,0.226823,0.452195],"trend_3bar":"ACCELERATING","projected_rvol":0.356388},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":123.0,"sell_vol":8940.0,"unclassified_vol":0.0,"imbalance":-0.972857,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":2.05295},"context":{"vwap":13.965585,"price_vs_vwap_pct":0.012278,"ema9":13.962077,"ema20":13.954365,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.588612,"dist_to_hod_atr":3.043741,"atr":0.027171,"spread_atr":0.368046,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.09566,"IWM":0.170654}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.439921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b55d64ade8c3","ts":"2026-08-31T16:12:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0616,"target":6.73,"target_label":"prev_day_high","reward_risk":4.42,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.65},"price":6.185,"vwap":5.9626,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.339,"trend":"flat","recent_slope_pct":0.2283,"volatility":"high"},"price":6.185,"volume":{"bars":162,"last_bar_volume":9471.0,"baseline_avg":2999.0,"bar_rvol":3.158053,"raw_accel":6.675041,"smooth_accel":1.116702,"accel_momentum":1.723043,"rvol_3bar":[0.426451,0.402387,3.158053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":8288.0,"sell_vol":9553.0,"unclassified_vol":0.0,"imbalance":-0.070904,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":0.032393},"context":{"vwap":5.958528,"price_vs_vwap_pct":3.800801,"ema9":6.116228,"ema20":6.101224,"ema_stack":true,"ema_warm":true,"hod":6.14,"dist_to_hod_pct":0.732899,"dist_to_hod_atr":-3.142356,"atr":0.01432,"spread_atr":0.698301,"own_change_pct":-0.223174,"rel_strength_pct":{"SPY":-0.28983,"IWM":-0.229996}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.223919},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70e61d1ec2c1","ts":"2026-08-31T16:12:30+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1592,"target":9.6,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.75},"price":9.49,"vwap":9.4521,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":9.49,"volume":{"bars":158,"last_bar_volume":14.0,"baseline_avg":3968.25,"bar_rvol":0.003528,"raw_accel":-0.985888,"smooth_accel":-0.951727,"accel_momentum":-0.419886,"rvol_3bar":[0.050361,0.025582,0.003528],"trend_3bar":"DECELERATING","projected_rvol":0.769105},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":395.0,"sell_vol":1131.0,"unclassified_vol":0.0,"imbalance":-0.482307,"bid":9.47,"ask":9.5,"spread_pct":0.316289,"quote_size_imbalance":null,"quote_age_s":1.160516},"context":{"vwap":9.452064,"price_vs_vwap_pct":0.401354,"ema9":9.514057,"ema20":9.560158,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.938092,"dist_to_hod_atr":5.552768,"atr":0.107892,"spread_atr":0.278056,"own_change_pct":-0.313684,"rel_strength_pct":{"SPY":-0.38034,"IWM":-0.320506}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.001702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4fecfc9454e","ts":"2026-08-31T16:12:40+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1292,"target":9.6,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.77},"price":9.46,"vwap":9.4521,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.1157,"volatility":"high"},"price":9.46,"volume":{"bars":158,"last_bar_volume":14.0,"baseline_avg":3968.25,"bar_rvol":0.003528,"raw_accel":-0.985888,"smooth_accel":-0.951727,"accel_momentum":-0.419886,"rvol_3bar":[0.050361,0.025582,0.003528],"trend_3bar":"DECELERATING","projected_rvol":0.740125},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":395.0,"sell_vol":1563.0,"unclassified_vol":0.0,"imbalance":-0.596527,"bid":9.46,"ask":9.5,"spread_pct":0.421941,"quote_size_imbalance":null,"quote_age_s":0.442152},"context":{"vwap":9.452064,"price_vs_vwap_pct":0.083963,"ema9":9.514057,"ema20":9.560158,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-6.235442,"dist_to_hod_atr":5.830824,"atr":0.107892,"spread_atr":0.370741,"own_change_pct":-0.313684,"rel_strength_pct":{"SPY":-0.38034,"IWM":-0.320506}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.002105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c135ff3be66f","ts":"2026-08-31T16:14:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6022,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":14.625,"volume":{"bars":163,"last_bar_volume":14632.0,"baseline_avg":15526.0,"bar_rvol":0.942419,"raw_accel":0.917693,"smooth_accel":-0.564074,"accel_momentum":0.139549,"rvol_3bar":[1.405634,0.481209,0.942419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8360.0,"sell_vol":2902.0,"unclassified_vol":0.0,"imbalance":0.484639,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.000606},"context":{"vwap":14.602203,"price_vs_vwap_pct":0.156119,"ema9":14.608072,"ema20":14.62385,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":3.630986,"atr":0.03718,"spread_atr":0.268962,"own_change_pct":-0.026027,"rel_strength_pct":{"SPY":-0.076998,"IWM":-0.039674}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.456733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"576f63b9779c","ts":"2026-08-31T16:14:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.429,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.5998,"vwap":14.6022,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":0.0203,"volatility":"medium"},"price":14.5998,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8244.0,"sell_vol":2872.0,"unclassified_vol":0.0,"imbalance":0.483267,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.196103},"context":{"vwap":14.60224,"price_vs_vwap_pct":-0.016712,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.085366,"dist_to_hod_atr":4.364785,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.183424,"IWM":0.220748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.401655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f268b7e5578","ts":"2026-08-31T16:14:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2062,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"medium"},"price":8.245,"volume":{"bars":164,"last_bar_volume":6608.0,"baseline_avg":9710.2,"bar_rvol":0.680522,"raw_accel":0.566991,"smooth_accel":-0.016618,"accel_momentum":0.208299,"rvol_3bar":[0.70913,0.438333,0.680522],"trend_3bar":"MIXED","projected_rvol":3.871558},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":10510.0,"sell_vol":5154.0,"unclassified_vol":0.0,"imbalance":0.341931,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.075403},"context":{"vwap":8.205934,"price_vs_vwap_pct":0.47607,"ema9":8.282806,"ema20":8.279208,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":3.803322,"atr":0.021034,"spread_atr":0.475415,"own_change_pct":0.182698,"rel_strength_pct":{"SPY":0.131728,"IWM":0.169051}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb0816d03ac4","ts":"2026-08-31T16:14:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6022,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.0548,"volatility":"medium"},"price":14.625,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":0.050168},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":270.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":0.336634,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.000576},"context":{"vwap":14.60224,"price_vs_vwap_pct":0.155864,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":3.678189,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.183424,"IWM":0.220748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f4e0410bb8","ts":"2026-08-31T16:14:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5265,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":5.525,"volume":{"bars":164,"last_bar_volume":3038.0,"baseline_avg":21909.1,"bar_rvol":0.138664,"raw_accel":-0.445345,"smooth_accel":3.013139,"accel_momentum":-0.601076,"rvol_3bar":[2.254492,0.105528,0.138664],"trend_3bar":"MIXED","projected_rvol":8.209009},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3986.0,"sell_vol":85940.0,"unclassified_vol":0.0,"imbalance":-0.911349,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.024725},"context":{"vwap":5.526444,"price_vs_vwap_pct":-0.026122,"ema9":5.529558,"ema20":5.528118,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.042307,"atr":0.011132,"spread_atr":0.89829,"own_change_pct":0.097738,"rel_strength_pct":{"SPY":0.046767,"IWM":0.084091}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf23a75c0b51","ts":"2026-08-31T16:14:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4232,"target":14.65,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":14.594,"vwap":14.6022,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":14.594,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":0.763376},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5266.0,"sell_vol":1819.0,"unclassified_vol":0.0,"imbalance":0.486521,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":2.149715},"context":{"vwap":14.60224,"price_vs_vwap_pct":-0.056432,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.124661,"dist_to_hod_atr":4.522811,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.183424,"IWM":0.220748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.404359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"563645819176","ts":"2026-08-31T16:14:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4493,"target":14.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.6201,"vwap":14.6023,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":14.6201,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":0.597023},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5991.0,"sell_vol":1933.0,"unclassified_vol":0.0,"imbalance":0.512115,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.952405},"context":{"vwap":14.60224,"price_vs_vwap_pct":0.122307,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.947832,"dist_to_hod_atr":3.811694,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.183424,"IWM":0.220748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.425631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc643de84673","ts":"2026-08-31T16:14:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4221,"target":14.65,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.2},"price":14.5929,"vwap":14.6022,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":14.5929,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":0.564965},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6119.0,"sell_vol":2003.0,"unclassified_vol":0.0,"imbalance":0.506772,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":3.008187},"context":{"vwap":14.60224,"price_vs_vwap_pct":-0.063965,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.132114,"dist_to_hod_atr":4.552781,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.183424,"IWM":0.220748}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42119},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"299b891c6436","ts":"2026-08-31T16:15:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4315,"target":14.65,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.19},"price":14.6023,"vwap":14.6022,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":14.6023,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6110.0,"sell_vol":1901.0,"unclassified_vol":0.0,"imbalance":0.525403,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.000544},"context":{"vwap":14.60224,"price_vs_vwap_pct":0.000408,"ema9":14.611457,"ema20":14.62396,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.068428,"dist_to_hod_atr":4.29667,"atr":0.036703,"spread_atr":0.272458,"own_change_pct":0.234394,"rel_strength_pct":{"SPY":0.159244,"IWM":0.171265}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63e43518b72c","ts":"2026-08-31T16:15:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1354,"target":8.36,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.65},"price":8.2564,"vwap":8.2063,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"medium"},"price":8.2564,"volume":{"bars":164,"last_bar_volume":6608.0,"baseline_avg":9710.2,"bar_rvol":0.680522,"raw_accel":0.566991,"smooth_accel":-0.016618,"accel_momentum":0.208299,"rvol_3bar":[0.70913,0.438333,0.680522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2420.0,"sell_vol":2537.0,"unclassified_vol":0.0,"imbalance":-0.023603,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.668543},"context":{"vwap":8.205934,"price_vs_vwap_pct":0.614994,"ema9":8.282806,"ema20":8.279208,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.824024,"dist_to_hod_atr":3.261349,"atr":0.021034,"spread_atr":0.475415,"own_change_pct":0.182698,"rel_strength_pct":{"SPY":0.107548,"IWM":0.119569}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2ae0e890921","ts":"2026-08-31T16:15:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2063,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.1354,"volatility":"medium"},"price":8.25,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2393.0,"sell_vol":2554.0,"unclassified_vol":0.0,"imbalance":-0.032545,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.213286},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.532438,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.3488,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070666},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb6349fb393","ts":"2026-08-31T16:15:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2063,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.1112,"volatility":"medium"},"price":8.26,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2522.0,"sell_vol":2533.0,"unclassified_vol":0.0,"imbalance":-0.002176,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.660657},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.654296,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.902293,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004725},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f734322c3fee","ts":"2026-08-31T16:15:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.478,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":5.5301,"vwap":5.5264,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.5301,"volume":{"bars":165,"last_bar_volume":90275.0,"baseline_avg":21350.45,"bar_rvol":4.228248,"raw_accel":15.912992,"smooth_accel":0.833164,"accel_momentum":-2.179975,"rvol_3bar":[0.105528,0.138664,4.228248],"trend_3bar":"ACCELERATING","projected_rvol":0.049086},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":262.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.898551,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":14.997944},"context":{"vwap":5.526446,"price_vs_vwap_pct":0.066124,"ema9":5.527646,"ema20":5.527345,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.716338,"dist_to_hod_atr":3.391223,"atr":0.011766,"spread_atr":0.849931,"own_change_pct":-0.090498,"rel_strength_pct":{"SPY":-0.165648,"IWM":-0.153627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.799295},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9575347fe61a","ts":"2026-08-31T16:15:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2063,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.1354,"volatility":"medium"},"price":8.25,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":0.194526},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2001.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":-0.054571,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.91699},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.532438,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.3488,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.118492},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9acc3980e8f7","ts":"2026-08-31T16:15:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.525,"volume":{"bars":165,"last_bar_volume":90275.0,"baseline_avg":21350.45,"bar_rvol":4.228248,"raw_accel":15.912992,"smooth_accel":0.833164,"accel_momentum":-2.179975,"rvol_3bar":[0.105528,0.138664,4.228248],"trend_3bar":"ACCELERATING","projected_rvol":0.037236},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":262.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.977358,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.045382},"context":{"vwap":5.526446,"price_vs_vwap_pct":-0.026159,"ema9":5.527646,"ema20":5.527345,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.824687,"atr":0.011766,"spread_atr":0.849931,"own_change_pct":-0.090498,"rel_strength_pct":{"SPY":-0.165648,"IWM":-0.153627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.132514},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"834a515ed766","ts":"2026-08-31T16:15:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.145,"target":8.36,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.63},"price":8.266,"vwap":8.2063,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":8.266,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":0.331092},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":791.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.454671,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.328375},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.72741,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.708709,"dist_to_hod_atr":2.634389,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.987241},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7d0aeabb38","ts":"2026-08-31T16:15:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":5.49,"volume":{"bars":165,"last_bar_volume":10335.0,"baseline_avg":133689.0,"bar_rvol":0.077306,"raw_accel":-0.690775,"smooth_accel":-0.953452,"accel_momentum":-0.710815,"rvol_3bar":[0.184261,0.027208,0.077306],"trend_3bar":"MIXED","projected_rvol":0.005071},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":355.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.09063,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.09887},"context":{"vwap":5.485176,"price_vs_vwap_pct":0.08795,"ema9":5.479911,"ema20":5.474649,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":10.494955,"atr":0.014293,"spread_atr":0.699664,"own_change_pct":0.451967,"rel_strength_pct":{"SPY":0.376817,"IWM":0.388838}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007006},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a479f3cb1e25","ts":"2026-08-31T16:15:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4775,"target":5.57,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.19},"price":5.5296,"vwap":5.5264,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":5.5296,"volume":{"bars":165,"last_bar_volume":90275.0,"baseline_avg":21350.45,"bar_rvol":4.228248,"raw_accel":15.912992,"smooth_accel":0.833164,"accel_momentum":-2.179975,"rvol_3bar":[0.105528,0.138664,4.228248],"trend_3bar":"ACCELERATING","projected_rvol":0.063512},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":562.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.989381,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.257293},"context":{"vwap":5.526446,"price_vs_vwap_pct":0.057077,"ema9":5.527646,"ema20":5.527345,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.725314,"dist_to_hod_atr":3.433719,"atr":0.011766,"spread_atr":0.849931,"own_change_pct":-0.090498,"rel_strength_pct":{"SPY":-0.165648,"IWM":-0.153627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.183346},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f599e61a001d","ts":"2026-08-31T16:15:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4719,"target":5.57,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":5.523951,"vwap":5.5264,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":5.523951,"volume":{"bars":165,"last_bar_volume":90275.0,"baseline_avg":21350.45,"bar_rvol":4.228248,"raw_accel":15.912992,"smooth_accel":0.833164,"accel_momentum":-2.179975,"rvol_3bar":[0.105528,0.138664,4.228248],"trend_3bar":"ACCELERATING","projected_rvol":0.059296},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":562.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.775671,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.941209},"context":{"vwap":5.526446,"price_vs_vwap_pct":-0.045141,"ema9":5.527646,"ema20":5.527345,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.826732,"dist_to_hod_atr":3.913845,"atr":0.011766,"spread_atr":0.849931,"own_change_pct":-0.090498,"rel_strength_pct":{"SPY":-0.165648,"IWM":-0.153627}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.279731},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e14d39c16e21","ts":"2026-08-31T16:15:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":5.485,"volume":{"bars":165,"last_bar_volume":10335.0,"baseline_avg":133689.0,"bar_rvol":0.077306,"raw_accel":-0.690775,"smooth_accel":-0.953452,"accel_momentum":-0.710815,"rvol_3bar":[0.184261,0.027208,0.077306],"trend_3bar":"MIXED","projected_rvol":0.008662},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":202.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":-0.302245,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.811863},"context":{"vwap":5.485176,"price_vs_vwap_pct":-0.003205,"ema9":5.479911,"ema20":5.474649,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":10.844786,"atr":0.014293,"spread_atr":0.699664,"own_change_pct":0.451967,"rel_strength_pct":{"SPY":0.376817,"IWM":0.388838}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.023365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e81ebbf1f709","ts":"2026-08-31T16:15:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2063,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.1475,"volatility":"medium"},"price":8.245,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":0.233036},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":764.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.280805,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.399536},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.471509,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":3.572053,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.60972},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2967159bf3af","ts":"2026-08-31T16:15:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4292,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6,"vwap":14.6022,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":14.6,"volume":{"bars":165,"last_bar_volume":8415.0,"baseline_avg":16483.2,"bar_rvol":0.51052,"raw_accel":-0.371358,"smooth_accel":0.095993,"accel_momentum":0.059202,"rvol_3bar":[0.942419,0.831124,0.51052],"trend_3bar":"DECELERATING","projected_rvol":0.237413},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1257.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.718387,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.058784},"context":{"vwap":14.602249,"price_vs_vwap_pct":-0.0154,"ema9":14.609626,"ema20":14.621897,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.084011,"dist_to_hod_atr":4.398738,"atr":0.036374,"spread_atr":0.274921,"own_change_pct":0.095967,"rel_strength_pct":{"SPY":0.020817,"IWM":0.032838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.366751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"76e729929d96","ts":"2026-08-31T16:15:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4328,"target":14.65,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.19},"price":14.6036,"vwap":14.6023,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":14.6036,"volume":{"bars":165,"last_bar_volume":8415.0,"baseline_avg":16483.2,"bar_rvol":0.51052,"raw_accel":-0.371358,"smooth_accel":0.095993,"accel_momentum":0.059202,"rvol_3bar":[0.942419,0.831124,0.51052],"trend_3bar":"DECELERATING","projected_rvol":0.213745},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1257.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.719562,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.067593},"context":{"vwap":14.602249,"price_vs_vwap_pct":0.009254,"ema9":14.609626,"ema20":14.621897,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.059621,"dist_to_hod_atr":4.299767,"atr":0.036374,"spread_atr":0.274921,"own_change_pct":0.095967,"rel_strength_pct":{"SPY":0.020817,"IWM":0.032838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.367351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3679e1a0e8c5","ts":"2026-08-31T16:15:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1445,"target":8.36,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.63},"price":8.2655,"vwap":8.2063,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"medium"},"price":8.2655,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":0.184003},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":334.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.629268,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.587252},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.721317,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.714715,"dist_to_hod_atr":2.656715,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.36635},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45095f91d384","ts":"2026-08-31T16:15:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4242,"target":14.65,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.2},"price":14.595,"vwap":14.6022,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":14.595,"volume":{"bars":165,"last_bar_volume":8415.0,"baseline_avg":16483.2,"bar_rvol":0.51052,"raw_accel":-0.371358,"smooth_accel":0.095993,"accel_momentum":0.059202,"rvol_3bar":[0.942419,0.831124,0.51052],"trend_3bar":"DECELERATING","projected_rvol":0.257783},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1261.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":0.041718,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":5.067593},"context":{"vwap":14.602249,"price_vs_vwap_pct":-0.049641,"ema9":14.609626,"ema20":14.621897,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.117886,"dist_to_hod_atr":4.536199,"atr":0.036374,"spread_atr":0.274921,"own_change_pct":0.095967,"rel_strength_pct":{"SPY":0.020817,"IWM":0.032838}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c67b5edd02ed","ts":"2026-08-31T16:15:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1297,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.66},"price":8.2507,"vwap":8.2063,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"medium"},"price":8.2507,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":0.17162},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":191.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.43609,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.520906},"context":{"vwap":8.206307,"price_vs_vwap_pct":0.540968,"ema9":8.277525,"ema20":8.277036,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.892492,"dist_to_hod_atr":3.317545,"atr":0.022396,"spread_atr":0.446507,"own_change_pct":-0.148754,"rel_strength_pct":{"SPY":-0.223904,"IWM":-0.211883}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.946896},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69b37f9f5ca3","ts":"2026-08-31T16:16:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4378,"target":14.65,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.18},"price":14.6086,"vwap":14.6023,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":14.6086,"volume":{"bars":165,"last_bar_volume":8415.0,"baseline_avg":16483.2,"bar_rvol":0.51052,"raw_accel":-0.371358,"smooth_accel":0.095993,"accel_momentum":0.059202,"rvol_3bar":[0.942419,0.831124,0.51052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1161.0,"sell_vol":1186.0,"unclassified_vol":0.0,"imbalance":-0.010652,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.000495},"context":{"vwap":14.602249,"price_vs_vwap_pct":0.043495,"ema9":14.609626,"ema20":14.621897,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.025745,"dist_to_hod_atr":4.162306,"atr":0.036374,"spread_atr":0.274921,"own_change_pct":0.095967,"rel_strength_pct":{"SPY":0.068531,"IWM":0.075498}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b7071d4c192","ts":"2026-08-31T16:16:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5301,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":5.54,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":24893.0,"sell_vol":45297.0,"unclassified_vol":0.0,"imbalance":-0.290697,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.108167},"context":{"vwap":5.530103,"price_vs_vwap_pct":0.178964,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":6.537315,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.575979},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42334844865b","ts":"2026-08-31T16:16:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5264,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":5.53,"volume":{"bars":166,"last_bar_volume":2886.0,"baseline_avg":25711.3,"bar_rvol":0.112246,"raw_accel":-0.968031,"smooth_accel":0.843034,"accel_momentum":0.00987,"rvol_3bar":[0.138664,4.228248,0.112246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":983.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.120358,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.158425},"context":{"vwap":5.526445,"price_vs_vwap_pct":0.064322,"ema9":5.527117,"ema20":5.527122,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.434452,"atr":0.011647,"spread_atr":0.858613,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027436,"IWM":-0.020469}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.01351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b196a6886e56","ts":"2026-08-31T16:16:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2063,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.1333,"volatility":"medium"},"price":8.25,"volume":{"bars":166,"last_bar_volume":1504.0,"baseline_avg":10153.95,"bar_rvol":0.14812,"raw_accel":-0.927403,"smooth_accel":0.634575,"accel_momentum":-0.057502,"rvol_3bar":[0.680522,2.171332,0.14812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":155.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.469194,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.595421},"context":{"vwap":8.20633,"price_vs_vwap_pct":0.532155,"ema9":8.27002,"ema20":8.273509,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.310746,"atr":0.022654,"spread_atr":0.441433,"own_change_pct":-0.603136,"rel_strength_pct":{"SPY":-0.630572,"IWM":-0.623606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.069497},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1bd4055090c","ts":"2026-08-31T16:16:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5264,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":5.525,"volume":{"bars":166,"last_bar_volume":2886.0,"baseline_avg":25711.3,"bar_rvol":0.112246,"raw_accel":-0.968031,"smooth_accel":0.843034,"accel_momentum":0.00987,"rvol_3bar":[0.138664,4.228248,0.112246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":943.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.141166,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.297803},"context":{"vwap":5.526445,"price_vs_vwap_pct":-0.026152,"ema9":5.527117,"ema20":5.527122,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":3.863758,"atr":0.011647,"spread_atr":0.858613,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027436,"IWM":-0.020469}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.015845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19aafa0cb4a3","ts":"2026-08-31T16:16:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.2063,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":8.265,"volume":{"bars":166,"last_bar_volume":1504.0,"baseline_avg":10153.95,"bar_rvol":0.14812,"raw_accel":-0.927403,"smooth_accel":0.634575,"accel_momentum":-0.057502,"rvol_3bar":[0.680522,2.171332,0.14812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":159.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.204545,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.062348},"context":{"vwap":8.20633,"price_vs_vwap_pct":0.714941,"ema9":8.27002,"ema20":8.273509,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":2.648597,"atr":0.022654,"spread_atr":0.441433,"own_change_pct":-0.603136,"rel_strength_pct":{"SPY":-0.630572,"IWM":-0.623606}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.030297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159b7a5a672d","ts":"2026-08-31T16:16:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.435,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.18},"price":14.6058,"vwap":14.6023,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":14.6058,"volume":{"bars":166,"last_bar_volume":3924.0,"baseline_avg":16468.15,"bar_rvol":0.238278,"raw_accel":-0.53369,"smooth_accel":-0.408689,"accel_momentum":-0.504682,"rvol_3bar":[0.831124,0.51052,0.238278],"trend_3bar":"DECELERATING","projected_rvol":3.195259},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":9661.0,"sell_vol":4483.0,"unclassified_vol":0.0,"imbalance":0.366092,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":10.52847},"context":{"vwap":14.602252,"price_vs_vwap_pct":0.024294,"ema9":14.609421,"ema20":14.620631,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.044715,"dist_to_hod_atr":4.322243,"atr":0.035676,"spread_atr":0.280301,"own_change_pct":0.058904,"rel_strength_pct":{"SPY":0.031468,"IWM":0.038435}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087232},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c65a61a498e9","ts":"2026-08-31T16:16:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2063,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.1454,"volatility":"medium"},"price":8.245,"volume":{"bars":166,"last_bar_volume":1504.0,"baseline_avg":10153.95,"bar_rvol":0.14812,"raw_accel":-0.927403,"smooth_accel":0.634575,"accel_momentum":-0.057502,"rvol_3bar":[0.680522,2.171332,0.14812],"trend_3bar":"MIXED","projected_rvol":0.240301},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":159.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.521084,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.099319},"context":{"vwap":8.20633,"price_vs_vwap_pct":0.471226,"ema9":8.27002,"ema20":8.273509,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":3.531462,"atr":0.022654,"spread_atr":0.441433,"own_change_pct":-0.603136,"rel_strength_pct":{"SPY":-0.630572,"IWM":-0.623606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.077183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a258af4d2dd1","ts":"2026-08-31T16:16:25+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":5.49,"volume":{"bars":166,"last_bar_volume":41438.0,"baseline_avg":132437.15,"bar_rvol":0.312888,"raw_accel":0.251552,"smooth_accel":-0.917416,"accel_momentum":0.036036,"rvol_3bar":[0.027208,0.077306,0.312888],"trend_3bar":"ACCELERATING","projected_rvol":0.938746},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":16710.0,"sell_vol":37100.0,"unclassified_vol":0.0,"imbalance":-0.378926,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.725419},"context":{"vwap":5.485175,"price_vs_vwap_pct":0.087958,"ema9":5.480929,"ema20":5.475635,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":10.725034,"atr":0.013986,"spread_atr":0.715002,"own_change_pct":0.182648,"rel_strength_pct":{"SPY":0.155212,"IWM":0.162179}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f31768f6a20","ts":"2026-08-31T16:16:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6476,"target":14.45,"target_label":"premarket_high","reward_risk":4.74,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.04},"price":13.7875,"vwap":13.7515,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":13.7875,"volume":{"bars":166,"last_bar_volume":4253.0,"baseline_avg":23556.05,"bar_rvol":0.180548,"raw_accel":-0.406586,"smooth_accel":-0.77952,"accel_momentum":-1.183782,"rvol_3bar":[1.13121,0.304609,0.180548],"trend_3bar":"DECELERATING","projected_rvol":1.87281},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8830.0,"sell_vol":13228.0,"unclassified_vol":0.0,"imbalance":-0.199383,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":1.944426},"context":{"vwap":13.751352,"price_vs_vwap_pct":0.262869,"ema9":13.813265,"ema20":13.809313,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.699365,"dist_to_hod_atr":12.223321,"atr":0.031293,"spread_atr":0.319564,"own_change_pct":-0.253073,"rel_strength_pct":{"SPY":-0.280509,"IWM":-0.273542}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdcefb51b216","ts":"2026-08-31T16:16:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5283,"vwap":5.5301,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0533,"volatility":"medium"},"price":5.5283,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":1.436108},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":31824.0,"sell_vol":18456.0,"unclassified_vol":0.0,"imbalance":0.265871,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.977317},"context":{"vwap":5.530103,"price_vs_vwap_pct":-0.032605,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.012281,"dist_to_hod_atr":7.015356,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.52679},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"440be8e67f46","ts":"2026-08-31T16:16:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.485,"volume":{"bars":166,"last_bar_volume":41438.0,"baseline_avg":132437.15,"bar_rvol":0.312888,"raw_accel":0.251552,"smooth_accel":-0.917416,"accel_momentum":0.036036,"rvol_3bar":[0.027208,0.077306,0.312888],"trend_3bar":"ACCELERATING","projected_rvol":0.91047},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":19890.0,"sell_vol":40400.0,"unclassified_vol":0.0,"imbalance":-0.340189,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.580228},"context":{"vwap":5.485175,"price_vs_vwap_pct":-0.003197,"ema9":5.480929,"ema20":5.475635,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":11.082536,"atr":0.013986,"spread_atr":0.715002,"own_change_pct":0.182648,"rel_strength_pct":{"SPY":0.155212,"IWM":0.162179}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.106441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9e27af43692","ts":"2026-08-31T16:16:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5301,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":5.54,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":1.360997},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":20728.0,"sell_vol":8172.0,"unclassified_vol":0.0,"imbalance":0.434464,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.265671},"context":{"vwap":5.530103,"price_vs_vwap_pct":0.178964,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":6.537315,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.860835},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"293c6266dc97","ts":"2026-08-31T16:16:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0595,"volatility":"medium"},"price":5.53,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":1.491054},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":20174.0,"sell_vol":15380.0,"unclassified_vol":0.0,"imbalance":0.134837,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.639574},"context":{"vwap":5.530103,"price_vs_vwap_pct":-0.001864,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":6.945897,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.267163},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83c1c23d5798","ts":"2026-08-31T16:16:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5301,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0775,"volatility":"medium"},"price":5.535,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":1.542308},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":24454.0,"sell_vol":21658.0,"unclassified_vol":0.0,"imbalance":0.060635,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.558848},"context":{"vwap":5.530103,"price_vs_vwap_pct":0.08855,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":6.741606,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.120141},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d9a4a56455d","ts":"2026-08-31T16:16:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1189,"target":8.3,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.68},"price":8.2399,"vwap":8.2064,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.1577,"volatility":"medium"},"price":8.2399,"volume":{"bars":166,"last_bar_volume":1504.0,"baseline_avg":10153.95,"bar_rvol":0.14812,"raw_accel":-0.927403,"smooth_accel":0.634575,"accel_momentum":-0.057502,"rvol_3bar":[0.680522,2.171332,0.14812],"trend_3bar":"MIXED","projected_rvol":0.244043},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":251.0,"sell_vol":1204.0,"unclassified_vol":0.0,"imbalance":-0.654983,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.006732},"context":{"vwap":8.20633,"price_vs_vwap_pct":0.409079,"ema9":8.27002,"ema20":8.273509,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.022222,"dist_to_hod_atr":3.756593,"atr":0.022654,"spread_atr":0.441433,"own_change_pct":-0.603136,"rel_strength_pct":{"SPY":-0.630572,"IWM":-0.623606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.097016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c885390dc159","ts":"2026-08-31T16:16:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":0.0598,"volatility":"medium"},"price":5.5301,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":1.429892},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":19975.0,"sell_vol":22207.0,"unclassified_vol":0.0,"imbalance":-0.052914,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.091029},"context":{"vwap":5.530103,"price_vs_vwap_pct":-5.6e-05,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":6.941811,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.391817,"IWM":0.398784}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.104842},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d63820a795","ts":"2026-08-31T16:17:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5325,"vwap":5.5301,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":5.5325,"volume":{"bars":166,"last_bar_volume":138741.0,"baseline_avg":70022.6,"bar_rvol":1.981375,"raw_accel":1.577296,"smooth_accel":7.256398,"accel_momentum":3.088978,"rvol_3bar":[4.126746,0.737179,1.981375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":19674.0,"sell_vol":21879.0,"unclassified_vol":0.0,"imbalance":-0.053065,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.350703},"context":{"vwap":5.530103,"price_vs_vwap_pct":0.043343,"ema9":5.522338,"ema20":5.514763,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.938596,"dist_to_hod_atr":6.843751,"atr":0.024475,"spread_atr":0.408582,"own_change_pct":0.419253,"rel_strength_pct":{"SPY":0.432445,"IWM":0.442788}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.105141},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6e833ccb574","ts":"2026-08-31T16:17:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4402,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.17},"price":14.611,"vwap":14.6023,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"medium"},"price":14.611,"volume":{"bars":167,"last_bar_volume":22586.0,"baseline_avg":16014.55,"bar_rvol":1.410342,"raw_accel":4.64137,"smooth_accel":-0.020282,"accel_momentum":0.388407,"rvol_3bar":[0.51052,0.238278,1.410342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3632.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":0.608503,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":4.712783},"context":{"vwap":14.602279,"price_vs_vwap_pct":0.059721,"ema9":14.610536,"ema20":14.620094,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.009485,"dist_to_hod_atr":4.294948,"atr":0.034692,"spread_atr":0.288252,"own_change_pct":0.137033,"rel_strength_pct":{"SPY":0.150225,"IWM":0.160568}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858198},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4efe57dd025","ts":"2026-08-31T16:17:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1432,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":7.16,"volume":{"bars":167,"last_bar_volume":10016.0,"baseline_avg":6875.05,"bar_rvol":1.456862,"raw_accel":2.149686,"smooth_accel":-0.339079,"accel_momentum":0.192892,"rvol_3bar":[0.4985,0.460379,1.456862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5255.0,"sell_vol":11613.0,"unclassified_vol":0.0,"imbalance":-0.376927,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.722954},"context":{"vwap":7.143131,"price_vs_vwap_pct":0.23615,"ema9":7.175284,"ema20":7.178535,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.580756,"dist_to_hod_atr":8.678333,"atr":0.013251,"spread_atr":0.754638,"own_change_pct":-0.229645,"rel_strength_pct":{"SPY":-0.216454,"IWM":-0.20611}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.54913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"619f87349141","ts":"2026-08-31T16:17:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1477,"target":8.36,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.62},"price":8.2687,"vwap":8.2064,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":8.2687,"volume":{"bars":167,"last_bar_volume":4343.0,"baseline_avg":10121.1,"bar_rvol":0.429104,"raw_accel":0.716414,"smooth_accel":0.506408,"accel_momentum":-0.128167,"rvol_3bar":[2.171332,0.14812,0.429104],"trend_3bar":"MIXED","projected_rvol":0.158086},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1613.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":0.104038,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.65439},"context":{"vwap":8.206393,"price_vs_vwap_pct":0.759249,"ema9":8.264016,"ema20":8.270318,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.676276,"dist_to_hod_atr":2.429001,"atr":0.023178,"spread_atr":0.431439,"own_change_pct":-0.623515,"rel_strength_pct":{"SPY":-0.610324,"IWM":-0.59998}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.044643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d466885f406","ts":"2026-08-31T16:17:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4357,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":1.89},"price":5.4899,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.4899,"volume":{"bars":167,"last_bar_volume":75677.0,"baseline_avg":134198.55,"bar_rvol":0.563918,"raw_accel":0.826271,"smooth_accel":-0.665753,"accel_momentum":0.251663,"rvol_3bar":[0.077306,0.312888,0.563918],"trend_3bar":"ACCELERATING","projected_rvol":1.747649},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":68128.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":0.979343,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.832982},"context":{"vwap":5.485175,"price_vs_vwap_pct":0.086149,"ema9":5.481743,"ema20":5.476527,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.661348,"dist_to_hod_atr":10.955199,"atr":0.013701,"spread_atr":0.72986,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013192,"IWM":0.023535}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.552269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a02587375531","ts":"2026-08-31T16:17:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":5.53,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.115651},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2195.0,"sell_vol":2483.0,"unclassified_vol":0.0,"imbalance":-0.061565,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.839658},"context":{"vwap":5.530126,"price_vs_vwap_pct":-0.00227,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.177897,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.076689},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dea5141cd5c9","ts":"2026-08-31T16:17:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1244,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.67},"price":8.2454,"vwap":8.2065,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.104,"volatility":"medium"},"price":8.2454,"volume":{"bars":167,"last_bar_volume":4343.0,"baseline_avg":10121.1,"bar_rvol":0.429104,"raw_accel":0.716414,"smooth_accel":0.506408,"accel_momentum":-0.128167,"rvol_3bar":[2.171332,0.14812,0.429104],"trend_3bar":"MIXED","projected_rvol":1.057296},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3939.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":0.347819,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.386378},"context":{"vwap":8.206393,"price_vs_vwap_pct":0.475324,"ema9":8.264016,"ema20":8.270318,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.956156,"dist_to_hod_atr":3.434253,"atr":0.023178,"spread_atr":0.431439,"own_change_pct":-0.623515,"rel_strength_pct":{"SPY":-0.610324,"IWM":-0.59998}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d99b3a38bb2","ts":"2026-08-31T16:17:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4281,"target":5.66,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":-30.5,"room_to_5d_high_atr":1.93},"price":5.4823,"vwap":5.4852,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.4823,"volume":{"bars":167,"last_bar_volume":75677.0,"baseline_avg":134198.55,"bar_rvol":0.563918,"raw_accel":0.826271,"smooth_accel":-0.665753,"accel_momentum":0.251663,"rvol_3bar":[0.077306,0.312888,0.563918],"trend_3bar":"ACCELERATING","projected_rvol":1.312101},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":68128.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":0.977591,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.449854},"context":{"vwap":5.485175,"price_vs_vwap_pct":-0.052406,"ema9":5.481743,"ema20":5.476527,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.796099,"dist_to_hod_atr":11.509893,"atr":0.013701,"spread_atr":0.72986,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013192,"IWM":0.023535}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.551281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d98c4e428308","ts":"2026-08-31T16:17:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5301,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":5.535,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.093921},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1512.0,"sell_vol":1425.0,"unclassified_vol":0.0,"imbalance":0.029622,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":5.839658},"context":{"vwap":5.530126,"price_vs_vwap_pct":0.088144,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":6.966782,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036899},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f0557b09c64","ts":"2026-08-31T16:17:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":5.53,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.266977},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1559.0,"sell_vol":8282.0,"unclassified_vol":0.0,"imbalance":-0.683162,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.398359},"context":{"vwap":5.530126,"price_vs_vwap_pct":-0.00227,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.177897,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.850996},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da7595c2a46f","ts":"2026-08-31T16:17:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.51},"price":5.5314,"vwap":5.5301,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"medium"},"price":5.5314,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.23886},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":373.0,"sell_vol":7958.0,"unclassified_vol":0.0,"imbalance":-0.910455,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.000918},"context":{"vwap":5.530126,"price_vs_vwap_pct":0.023046,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.957895,"dist_to_hod_atr":7.118785,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.134128},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd231f11478b","ts":"2026-08-31T16:17:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.9138,"target":11.14,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.45},"price":11.0554,"vwap":11.0501,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.1045,"volatility":"medium"},"price":11.0554,"volume":{"bars":167,"last_bar_volume":3329.0,"baseline_avg":9011.8,"bar_rvol":0.369405,"raw_accel":0.477618,"smooth_accel":-0.045058,"accel_momentum":0.115847,"rvol_3bar":[0.248285,0.02719,0.369405],"trend_3bar":"MIXED","projected_rvol":0.172916},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":464.0,"sell_vol":428.0,"unclassified_vol":0.0,"imbalance":0.040359,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.484471},"context":{"vwap":11.050091,"price_vs_vwap_pct":0.048047,"ema9":11.006339,"ema20":10.998204,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.022807,"dist_to_hod_atr":15.423976,"atr":0.022342,"spread_atr":0.447591,"own_change_pct":0.166333,"rel_strength_pct":{"SPY":0.179525,"IWM":0.189868}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7b6a28e1102","ts":"2026-08-31T16:17:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":5.53,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.227355},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":521.0,"sell_vol":8567.0,"unclassified_vol":0.0,"imbalance":-0.885343,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.317832},"context":{"vwap":5.530126,"price_vs_vwap_pct":-0.00227,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.177897,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.102847},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2edd6643c80","ts":"2026-08-31T16:17:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5325,"vwap":5.5301,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":5.5325,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.208351},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":375.0,"sell_vol":8558.0,"unclassified_vol":0.0,"imbalance":-0.916042,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.406917},"context":{"vwap":5.530126,"price_vs_vwap_pct":0.042937,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.938596,"dist_to_hod_atr":7.072339,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.141087},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77ccbee6ec3b","ts":"2026-08-31T16:17:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":5.53,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.194987},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":528.0,"sell_vol":8609.0,"unclassified_vol":0.0,"imbalance":-0.884426,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.401295},"context":{"vwap":5.530126,"price_vs_vwap_pct":-0.00227,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.177897,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.101704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4280dd851e0a","ts":"2026-08-31T16:17:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5325,"vwap":5.5301,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":5.5325,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":0.181878},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":542.0,"sell_vol":8864.0,"unclassified_vol":0.0,"imbalance":-0.884754,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.954929},"context":{"vwap":5.530126,"price_vs_vwap_pct":0.042937,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.938596,"dist_to_hod_atr":7.072339,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.604101,"IWM":0.614444}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.102113},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98ce36a7a847","ts":"2026-08-31T16:18:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":5.53,"volume":{"bars":167,"last_bar_volume":91833.0,"baseline_avg":73721.7,"bar_rvol":1.245671,"raw_accel":-0.338098,"smooth_accel":-0.010579,"accel_momentum":-7.266977,"rvol_3bar":[0.737179,1.981375,1.245671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":529.0,"sell_vol":3672.0,"unclassified_vol":0.0,"imbalance":-0.748155,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.669702},"context":{"vwap":5.530126,"price_vs_vwap_pct":-0.00227,"ema9":5.52437,"ema20":5.516452,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.177897,"atr":0.023684,"spread_atr":0.422229,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.62487,"IWM":0.638656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.931955},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f48e62cdf560","ts":"2026-08-31T16:18:05+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.6553,"target":14.45,"target_label":"premarket_high","reward_risk":4.68,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":13.7952,"vwap":13.7516,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":13.7952,"volume":{"bars":168,"last_bar_volume":12587.0,"baseline_avg":23711.75,"bar_rvol":0.530834,"raw_accel":-0.510405,"smooth_accel":-0.698832,"accel_momentum":0.084138,"rvol_3bar":[0.180548,1.123395,0.530834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2138.0,"sell_vol":3320.0,"unclassified_vol":0.0,"imbalance":-0.216563,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":3.833308},"context":{"vwap":13.751583,"price_vs_vwap_pct":0.317178,"ema9":13.803889,"ema20":13.805333,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.645025,"dist_to_hod_atr":11.586408,"atr":0.032348,"spread_atr":0.309136,"own_change_pct":-0.284282,"rel_strength_pct":{"SPY":-0.250321,"IWM":-0.236535}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fea1fe7a127","ts":"2026-08-31T16:18:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6023,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":14.625,"volume":{"bars":168,"last_bar_volume":5676.0,"baseline_avg":16706.8,"bar_rvol":0.339742,"raw_accel":-0.748694,"smooth_accel":-0.11657,"accel_momentum":-0.096288,"rvol_3bar":[0.238278,1.410342,0.339742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1201.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.584433,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.841755},"context":{"vwap":14.60229,"price_vs_vwap_pct":0.155523,"ema9":14.610489,"ema20":14.619162,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":3.901774,"atr":0.0346,"spread_atr":0.28902,"own_change_pct":0.0966,"rel_strength_pct":{"SPY":0.130561,"IWM":0.144348}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.198556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e00e7a2e7b0","ts":"2026-08-31T16:18:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5301,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":5.535,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.220203},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2065.0,"sell_vol":4532.0,"unclassified_vol":0.0,"imbalance":-0.373958,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.181569},"context":{"vwap":5.530128,"price_vs_vwap_pct":0.088095,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":7.266673,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070939},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e475b98fc814","ts":"2026-08-31T16:18:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.114,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.2065,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":8.235,"volume":{"bars":168,"last_bar_volume":3847.0,"baseline_avg":9213.3,"bar_rvol":0.417549,"raw_accel":-0.114207,"smooth_accel":-0.692664,"accel_momentum":-1.199072,"rvol_3bar":[0.14812,0.429104,0.417549],"trend_3bar":"MIXED","projected_rvol":0.60087},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":550.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":-0.296675,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":3.075869},"context":{"vwap":8.206453,"price_vs_vwap_pct":0.347859,"ema9":8.259213,"ema20":8.26743,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.817982,"atr":0.023573,"spread_atr":0.42422,"own_change_pct":-0.54315,"rel_strength_pct":{"SPY":-0.50919,"IWM":-0.495403}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4209df3b0545","ts":"2026-08-31T16:18:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":5.53,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.190158},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2239.0,"sell_vol":4516.0,"unclassified_vol":0.0,"imbalance":-0.337084,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.940884},"context":{"vwap":5.530128,"price_vs_vwap_pct":-0.002318,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.486875,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.063944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aceb74703d2a","ts":"2026-08-31T16:18:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8863,"target":11.14,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.5},"price":11.0279,"vwap":11.0501,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0989,"volatility":"medium"},"price":11.0279,"volume":{"bars":168,"last_bar_volume":1230.0,"baseline_avg":9149.65,"bar_rvol":0.134431,"raw_accel":-0.63052,"smooth_accel":-0.346211,"accel_momentum":-0.301153,"rvol_3bar":[0.02719,0.369405,0.134431],"trend_3bar":"MIXED","projected_rvol":0.006886},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":215.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.335404,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.205401},"context":{"vwap":11.050092,"price_vs_vwap_pct":-0.200831,"ema9":11.019071,"ema20":11.005042,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.264035,"dist_to_hod_atr":15.01078,"atr":0.024789,"spread_atr":0.806814,"own_change_pct":0.547699,"rel_strength_pct":{"SPY":0.58166,"IWM":0.595446}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.045089},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecb9fce2a3ba","ts":"2026-08-31T16:18:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.5},"price":5.5343,"vwap":5.5301,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":5.5343,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.187305},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2273.0,"sell_vol":5255.0,"unclassified_vol":0.0,"imbalance":-0.396121,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.075176},"context":{"vwap":5.530128,"price_vs_vwap_pct":0.075438,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.907018,"dist_to_hod_atr":7.297501,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4be91318522f","ts":"2026-08-31T16:18:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.9284,"target":11.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.07,"vwap":11.0501,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.1752,"volatility":"medium"},"price":11.07,"volume":{"bars":168,"last_bar_volume":1230.0,"baseline_avg":9149.65,"bar_rvol":0.134431,"raw_accel":-0.63052,"smooth_accel":-0.346211,"accel_momentum":-0.301153,"rvol_3bar":[0.02719,0.369405,0.134431],"trend_3bar":"MIXED","projected_rvol":0.007082},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":16.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.185185,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.553771},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.180161,"ema9":11.019071,"ema20":11.005042,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":13.312436,"atr":0.024789,"spread_atr":0.806814,"own_change_pct":0.547699,"rel_strength_pct":{"SPY":0.58166,"IWM":0.595446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd7ebb7825ca","ts":"2026-08-31T16:18:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":5.53,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.179431},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2312.0,"sell_vol":4329.0,"unclassified_vol":0.0,"imbalance":-0.303719,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.486275},"context":{"vwap":5.530128,"price_vs_vwap_pct":-0.002318,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.486875,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"049eaee363c3","ts":"2026-08-31T16:18:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8864,"target":11.14,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.5},"price":11.028,"vwap":11.0501,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0991,"volatility":"medium"},"price":11.028,"volume":{"bars":168,"last_bar_volume":1230.0,"baseline_avg":9149.65,"bar_rvol":0.134431,"raw_accel":-0.63052,"smooth_accel":-0.346211,"accel_momentum":-0.301153,"rvol_3bar":[0.02719,0.369405,0.134431],"trend_3bar":"MIXED","projected_rvol":0.00612},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":16.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.095827},"context":{"vwap":11.050092,"price_vs_vwap_pct":-0.199926,"ema9":11.019071,"ema20":11.005042,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.263158,"dist_to_hod_atr":15.006746,"atr":0.024789,"spread_atr":0.806814,"own_change_pct":0.547699,"rel_strength_pct":{"SPY":0.58166,"IWM":0.595446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96851fa39f40","ts":"2026-08-31T16:18:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5301,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":5.54,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.170264},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1495.0,"sell_vol":3349.0,"unclassified_vol":0.0,"imbalance":-0.382742,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.241866},"context":{"vwap":5.530128,"price_vs_vwap_pct":0.178509,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":7.046471,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71d37e1135dd","ts":"2026-08-31T16:18:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5301,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":5.53,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":0.157472},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":1408.0,"sell_vol":3172.0,"unclassified_vol":0.0,"imbalance":-0.385153,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":8.241866},"context":{"vwap":5.530128,"price_vs_vwap_pct":-0.002318,"ema9":5.525496,"ema20":5.517743,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":7.486875,"atr":0.022706,"spread_atr":0.440404,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a75ebeb38e37","ts":"2026-08-31T16:18:45+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.9151,"target":11.14,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.45},"price":11.0567,"vwap":11.0501,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.1511,"volatility":"medium"},"price":11.0567,"volume":{"bars":168,"last_bar_volume":1230.0,"baseline_avg":9149.65,"bar_rvol":0.134431,"raw_accel":-0.63052,"smooth_accel":-0.346211,"accel_momentum":-0.301153,"rvol_3bar":[0.02719,0.369405,0.134431],"trend_3bar":"MIXED","projected_rvol":0.005975},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":19.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.809524,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":10.56531},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.0598,"ema9":11.019071,"ema20":11.005042,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.011404,"dist_to_hod_atr":13.848967,"atr":0.024789,"spread_atr":0.806814,"own_change_pct":0.547699,"rel_strength_pct":{"SPY":0.58166,"IWM":0.595446}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108825},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"907c55d0997c","ts":"2026-08-31T16:18:55+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8935,"target":11.14,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.49},"price":11.0351,"vwap":11.0501,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.112,"volatility":"medium"},"price":11.0351,"volume":{"bars":168,"last_bar_volume":1230.0,"baseline_avg":9149.65,"bar_rvol":0.134431,"raw_accel":-0.63052,"smooth_accel":-0.346211,"accel_momentum":-0.301153,"rvol_3bar":[0.02719,0.369405,0.134431],"trend_3bar":"MIXED","projected_rvol":0.009061},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":17.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":-0.306122,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":8.007296},"context":{"vwap":11.050092,"price_vs_vwap_pct":-0.135673,"ema9":11.019071,"ema20":11.005042,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.200877,"dist_to_hod_atr":14.720327,"atr":0.024789,"spread_atr":0.806814,"own_change_pct":0.547699,"rel_strength_pct":{"SPY":0.58166,"IWM":0.595446}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.041152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a62d8107f95a","ts":"2026-08-31T16:19:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9879,"target":7.27,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":2.14},"price":7.1527,"vwap":7.1432,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":7.1527,"volume":{"bars":169,"last_bar_volume":3849.0,"baseline_avg":7361.2,"bar_rvol":0.522877,"raw_accel":-0.585773,"smooth_accel":0.761524,"accel_momentum":0.293064,"rvol_3bar":[1.456862,1.292368,0.522877],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":573.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":0.148297,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.907495},"context":{"vwap":7.143218,"price_vs_vwap_pct":0.13274,"ema9":7.167982,"ema20":7.174265,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.6811,"dist_to_hod_atr":9.248046,"atr":0.013224,"spread_atr":0.756177,"own_change_pct":-0.327366,"rel_strength_pct":{"SPY":-0.307772,"IWM":-0.303488}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.077541},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5ed6f5831e4","ts":"2026-08-31T16:19:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9284,"target":11.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.07,"vwap":11.0501,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":11.07,"volume":{"bars":169,"last_bar_volume":77.0,"baseline_avg":9181.35,"bar_rvol":0.008387,"raw_accel":-0.966454,"smooth_accel":0.116839,"accel_momentum":0.463051,"rvol_3bar":[0.369405,0.134431,0.008387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":42.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.135135,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.998845},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.180165,"ema9":11.021937,"ema20":11.007742,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":12.679939,"atr":0.026025,"spread_atr":0.768481,"own_change_pct":0.256243,"rel_strength_pct":{"SPY":0.275837,"IWM":0.280121}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.001133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"22f4693819c8","ts":"2026-08-31T16:19:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2067,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":8.26,"volume":{"bars":169,"last_bar_volume":6168.0,"baseline_avg":9203.65,"bar_rvol":0.670169,"raw_accel":0.603327,"smooth_accel":-0.50196,"accel_momentum":0.190704,"rvol_3bar":[0.429104,0.417549,0.670169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8212.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.731394,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.746283},"context":{"vwap":8.206552,"price_vs_vwap_pct":0.65129,"ema9":8.25837,"ema20":8.266246,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.729089,"atr":0.023817,"spread_atr":0.41986,"own_change_pct":-0.303136,"rel_strength_pct":{"SPY":-0.283542,"IWM":-0.279258}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb9bcb6a942","ts":"2026-08-31T16:19:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.48},"price":5.5394,"vwap":5.5301,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":5.5394,"volume":{"bars":169,"last_bar_volume":29620.0,"baseline_avg":68493.6,"bar_rvol":0.432449,"raw_accel":0.729797,"smooth_accel":-0.700646,"accel_momentum":-0.448885,"rvol_3bar":[1.245671,0.189698,0.432449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4724.0,"sell_vol":20979.0,"unclassified_vol":0.0,"imbalance":-0.632416,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.347671},"context":{"vwap":5.530125,"price_vs_vwap_pct":0.167717,"ema9":5.525397,"ema20":5.518434,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.817544,"dist_to_hod_atr":7.133628,"atr":0.022513,"spread_atr":0.444186,"own_change_pct":-0.45045,"rel_strength_pct":{"SPY":-0.430856,"IWM":-0.426572}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.273488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e330b74a212","ts":"2026-08-31T16:19:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8942,"target":11.14,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.48},"price":11.0358,"vwap":11.0501,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0668,"volatility":"medium"},"price":11.0358,"volume":{"bars":169,"last_bar_volume":77.0,"baseline_avg":9181.35,"bar_rvol":0.008387,"raw_accel":-0.966454,"smooth_accel":0.116839,"accel_momentum":0.463051,"rvol_3bar":[0.369405,0.134431,0.008387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":75.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.351351,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":9.998845},"context":{"vwap":11.050092,"price_vs_vwap_pct":-0.129334,"ema9":11.021937,"ema20":11.007742,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.194737,"dist_to_hod_atr":13.994041,"atr":0.026025,"spread_atr":0.768481,"own_change_pct":0.256243,"rel_strength_pct":{"SPY":0.275837,"IWM":0.280121}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.002947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0a1cf9c3ae86","ts":"2026-08-31T16:19:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.44,"target":5.59,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5301,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":5.52,"volume":{"bars":169,"last_bar_volume":29620.0,"baseline_avg":68493.6,"bar_rvol":0.432449,"raw_accel":0.729797,"smooth_accel":-0.700646,"accel_momentum":-0.448885,"rvol_3bar":[1.245671,0.189698,0.432449],"trend_3bar":"MIXED","projected_rvol":0.252286},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4239.0,"sell_vol":2594.0,"unclassified_vol":0.0,"imbalance":0.240743,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.678795},"context":{"vwap":5.530125,"price_vs_vwap_pct":-0.183089,"ema9":5.525397,"ema20":5.518434,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":7.995349,"atr":0.022513,"spread_atr":0.444186,"own_change_pct":-0.45045,"rel_strength_pct":{"SPY":-0.430856,"IWM":-0.426572}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ece0f8d76a","ts":"2026-08-31T16:19:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9217,"target":11.14,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.44},"price":11.0633,"vwap":11.0501,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.1166,"volatility":"medium"},"price":11.0633,"volume":{"bars":169,"last_bar_volume":77.0,"baseline_avg":9181.35,"bar_rvol":0.008387,"raw_accel":-0.966454,"smooth_accel":0.116839,"accel_momentum":0.463051,"rvol_3bar":[0.369405,0.134431,0.008387],"trend_3bar":"DECELERATING","projected_rvol":0.081034},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":169.0,"sell_vol":53.0,"unclassified_vol":0.0,"imbalance":0.522523,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":14.998845},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.119532,"ema9":11.021937,"ema20":11.007742,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.953509,"dist_to_hod_atr":12.93738,"atr":0.026025,"spread_atr":0.768481,"own_change_pct":0.256243,"rel_strength_pct":{"SPY":0.275837,"IWM":0.280121}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.004382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6bf557332d5b","ts":"2026-08-31T16:19:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8961,"target":11.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.48},"price":11.0377,"vwap":11.0501,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0702,"volatility":"medium"},"price":11.0377,"volume":{"bars":169,"last_bar_volume":77.0,"baseline_avg":9181.35,"bar_rvol":0.008387,"raw_accel":-0.966454,"smooth_accel":0.116839,"accel_momentum":0.463051,"rvol_3bar":[0.369405,0.134431,0.008387],"trend_3bar":"DECELERATING","projected_rvol":0.051533},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":172.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.370518,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.998829},"context":{"vwap":11.050092,"price_vs_vwap_pct":-0.11214,"ema9":11.021937,"ema20":11.007742,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.17807,"dist_to_hod_atr":13.921036,"atr":0.026025,"spread_atr":0.768481,"own_change_pct":0.256243,"rel_strength_pct":{"SPY":0.275837,"IWM":0.280121}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.003107},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d2a02a437c6a","ts":"2026-08-31T16:19:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9277,"target":11.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.0693,"vwap":11.0501,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.1274,"volatility":"medium"},"price":11.0693,"volume":{"bars":169,"last_bar_volume":77.0,"baseline_avg":9181.35,"bar_rvol":0.008387,"raw_accel":-0.966454,"smooth_accel":0.116839,"accel_momentum":0.463051,"rvol_3bar":[0.369405,0.134431,0.008387],"trend_3bar":"DECELERATING","projected_rvol":0.061919},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":133.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":-0.136364,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":9.998829},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.173831,"ema9":11.021937,"ema20":11.007742,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.900877,"dist_to_hod_atr":12.706836,"atr":0.026025,"spread_atr":0.768481,"own_change_pct":0.256243,"rel_strength_pct":{"SPY":0.275837,"IWM":0.280121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.001144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"11c8a3be0d01","ts":"2026-08-31T16:20:00+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2772,"target":15.07,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.47},"price":14.5511,"vwap":14.3171,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":14.5511,"volume":{"bars":169,"last_bar_volume":13782.0,"baseline_avg":11657.25,"bar_rvol":1.182269,"raw_accel":3.729074,"smooth_accel":-0.296202,"accel_momentum":0.169564,"rvol_3bar":[0.557856,0.194265,1.182269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":502.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.072089,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":11.49873},"context":{"vwap":14.316999,"price_vs_vwap_pct":1.635127,"ema9":14.550969,"ema20":14.537762,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.266621,"dist_to_hod_atr":1.391766,"atr":0.02795,"spread_atr":0.357781,"own_change_pct":-0.125658,"rel_strength_pct":{"SPY":-0.108694,"IWM":-0.091556}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.085228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cabeae87e088","ts":"2026-08-31T16:20:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1326,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.66},"price":8.2536,"vwap":8.2068,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0693,"volatility":"medium"},"price":8.2536,"volume":{"bars":170,"last_bar_volume":10181.0,"baseline_avg":8858.2,"bar_rvol":1.149331,"raw_accel":0.650616,"smooth_accel":-0.239723,"accel_momentum":0.262237,"rvol_3bar":[0.417549,0.670169,1.149331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2370.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":0.341256,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.917758},"context":{"vwap":8.206768,"price_vs_vwap_pct":0.570645,"ema9":8.260696,"ema20":8.266604,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.857658,"dist_to_hod_atr":3.008785,"atr":0.023731,"spread_atr":0.421398,"own_change_pct":0.164721,"rel_strength_pct":{"SPY":0.181685,"IWM":0.198823}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.392216},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19bf674f3d8e","ts":"2026-08-31T16:20:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1416,"target":8.36,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.64},"price":8.2626,"vwap":8.2068,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0911,"volatility":"medium"},"price":8.2626,"volume":{"bars":170,"last_bar_volume":10181.0,"baseline_avg":8858.2,"bar_rvol":1.149331,"raw_accel":0.650616,"smooth_accel":-0.239723,"accel_momentum":0.262237,"rvol_3bar":[0.417549,0.670169,1.149331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1756.0,"sell_vol":1212.0,"unclassified_vol":0.0,"imbalance":0.183288,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.488689},"context":{"vwap":8.206768,"price_vs_vwap_pct":0.680311,"ema9":8.260696,"ema20":8.266604,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.74955,"dist_to_hod_atr":2.629526,"atr":0.023731,"spread_atr":0.421398,"own_change_pct":0.164721,"rel_strength_pct":{"SPY":0.181685,"IWM":0.198823}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.210659},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f28b682f117","ts":"2026-08-31T16:20:20+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8992,"target":11.14,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.48},"price":11.0408,"vwap":11.0501,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0371,"volatility":"medium"},"price":11.0408,"volume":{"bars":170,"last_bar_volume":480.0,"baseline_avg":9168.2,"bar_rvol":0.052355,"raw_accel":-0.79058,"smooth_accel":-0.692268,"accel_momentum":-0.809107,"rvol_3bar":[0.134431,0.008387,0.052355],"trend_3bar":"MIXED","projected_rvol":0.095548},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":122.0,"sell_vol":271.0,"unclassified_vol":0.0,"imbalance":-0.379135,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.780495},"context":{"vwap":11.050093,"price_vs_vwap_pct":-0.0841,"ema9":11.03155,"ema20":11.013672,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.150877,"dist_to_hod_atr":12.96986,"atr":0.027695,"spread_atr":0.722153,"own_change_pct":0.585157,"rel_strength_pct":{"SPY":0.602121,"IWM":0.619259}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.01985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c46369fa2f1","ts":"2026-08-31T16:20:25+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9237,"target":11.14,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.43},"price":11.0653,"vwap":11.0501,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":11.0653,"volume":{"bars":170,"last_bar_volume":480.0,"baseline_avg":9168.2,"bar_rvol":0.052355,"raw_accel":-0.79058,"smooth_accel":-0.692268,"accel_momentum":-0.809107,"rvol_3bar":[0.134431,0.008387,0.052355],"trend_3bar":"MIXED","projected_rvol":0.102877},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":222.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":-0.101215,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":8.780495},"context":{"vwap":11.050093,"price_vs_vwap_pct":0.137617,"ema9":11.03155,"ema20":11.013672,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.935965,"dist_to_hod_atr":12.085223,"atr":0.027695,"spread_atr":0.722153,"own_change_pct":0.585157,"rel_strength_pct":{"SPY":0.602121,"IWM":0.619259}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.005299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cd62898896e","ts":"2026-08-31T16:20:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1335,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.65},"price":8.2545,"vwap":8.2068,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":8.2545,"volume":{"bars":170,"last_bar_volume":10181.0,"baseline_avg":8858.2,"bar_rvol":1.149331,"raw_accel":0.650616,"smooth_accel":-0.239723,"accel_momentum":0.262237,"rvol_3bar":[0.417549,0.670169,1.149331],"trend_3bar":"ACCELERATING","projected_rvol":0.529679},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":948.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":-0.312794,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":7.73393},"context":{"vwap":8.206768,"price_vs_vwap_pct":0.581612,"ema9":8.260696,"ema20":8.266604,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.846847,"dist_to_hod_atr":2.970859,"atr":0.023731,"spread_atr":0.421398,"own_change_pct":0.164721,"rel_strength_pct":{"SPY":0.181685,"IWM":0.198823}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359504},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb511275b406","ts":"2026-08-31T16:20:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1406,"target":8.36,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.64},"price":8.2616,"vwap":8.2068,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0887,"volatility":"medium"},"price":8.2616,"volume":{"bars":170,"last_bar_volume":10181.0,"baseline_avg":8858.2,"bar_rvol":1.149331,"raw_accel":0.650616,"smooth_accel":-0.239723,"accel_momentum":0.262237,"rvol_3bar":[0.417549,0.670169,1.149331],"trend_3bar":"ACCELERATING","projected_rvol":0.496941},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":978.0,"sell_vol":1223.0,"unclassified_vol":0.0,"imbalance":-0.111313,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":1.87048},"context":{"vwap":8.206768,"price_vs_vwap_pct":0.668126,"ema9":8.260696,"ema20":8.266604,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.761562,"dist_to_hod_atr":2.671666,"atr":0.023731,"spread_atr":0.421398,"own_change_pct":0.164721,"rel_strength_pct":{"SPY":0.181685,"IWM":0.198823}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127935},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e8850dfb9bd","ts":"2026-08-31T16:20:40+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.02 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.8826,"target":11.14,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.5},"price":11.0242,"vwap":11.0501,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":11.0242,"volume":{"bars":170,"last_bar_volume":480.0,"baseline_avg":9168.2,"bar_rvol":0.052355,"raw_accel":-0.79058,"smooth_accel":-0.692268,"accel_momentum":-0.809107,"rvol_3bar":[0.134431,0.008387,0.052355],"trend_3bar":"MIXED","projected_rvol":0.098329},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":212.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":-0.275214,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.497787},"context":{"vwap":11.050093,"price_vs_vwap_pct":-0.234325,"ema9":11.03155,"ema20":11.013672,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.296491,"dist_to_hod_atr":13.569246,"atr":0.027695,"spread_atr":0.722153,"own_change_pct":0.585157,"rel_strength_pct":{"SPY":0.602121,"IWM":0.619259}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.014409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59afd96ad98c","ts":"2026-08-31T16:20:45+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9284,"target":11.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.07,"vwap":11.0501,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0899,"volatility":"medium"},"price":11.07,"volume":{"bars":170,"last_bar_volume":480.0,"baseline_avg":9168.2,"bar_rvol":0.052355,"raw_accel":-0.79058,"smooth_accel":-0.692268,"accel_momentum":-0.809107,"rvol_3bar":[0.134431,0.008387,0.052355],"trend_3bar":"MIXED","projected_rvol":0.103983},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":302.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.394919,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.530661},"context":{"vwap":11.050093,"price_vs_vwap_pct":0.180151,"ema9":11.03155,"ema20":11.013672,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":11.915517,"atr":0.027695,"spread_atr":0.722153,"own_change_pct":0.585157,"rel_strength_pct":{"SPY":0.602121,"IWM":0.619259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.020676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb74c4f856f9","ts":"2026-08-31T16:21:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.902,"target":11.14,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.47},"price":11.0436,"vwap":11.0501,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":11.0436,"volume":{"bars":170,"last_bar_volume":480.0,"baseline_avg":9168.2,"bar_rvol":0.052355,"raw_accel":-0.79058,"smooth_accel":-0.692268,"accel_momentum":-0.809107,"rvol_3bar":[0.134431,0.008387,0.052355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":302.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.421176,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.043712},"context":{"vwap":11.050093,"price_vs_vwap_pct":-0.058761,"ema9":11.03155,"ema20":11.013672,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.126316,"dist_to_hod_atr":12.868758,"atr":0.027695,"spread_atr":0.722153,"own_change_pct":0.585157,"rel_strength_pct":{"SPY":0.588422,"IWM":0.5988}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.022051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ef1ac159a5c","ts":"2026-08-31T16:21:00+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2944,"target":15.07,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.46},"price":14.5683,"vwap":14.3175,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":14.5683,"volume":{"bars":170,"last_bar_volume":2587.0,"baseline_avg":12181.15,"bar_rvol":0.212377,"raw_accel":-0.812291,"smooth_accel":-0.048303,"accel_momentum":0.247898,"rvol_3bar":[0.194265,1.182269,0.212377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1793.0,"sell_vol":2226.0,"unclassified_vol":0.0,"imbalance":-0.107738,"bid":14.55,"ask":14.56,"spread_pct":0.068705,"quote_size_imbalance":null,"quote_age_s":0.061679},"context":{"vwap":14.317126,"price_vs_vwap_pct":1.754359,"ema9":14.550995,"ema20":14.539033,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.148732,"dist_to_hod_atr":0.796015,"atr":0.027261,"spread_atr":0.366827,"own_change_pct":-0.191371,"rel_strength_pct":{"SPY":-0.188106,"IWM":-0.177728}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.022881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9f2ed5da472","ts":"2026-08-31T16:21:05+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1628,"target":6.48,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.06},"price":6.3523,"vwap":6.3425,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":0.141,"volatility":"high"},"price":6.3523,"volume":{"bars":171,"last_bar_volume":2501.0,"baseline_avg":25428.15,"bar_rvol":0.098356,"raw_accel":-0.792172,"smooth_accel":-0.640369,"accel_momentum":-0.46692,"rvol_3bar":[1.430347,0.479488,0.098356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1385.0,"sell_vol":667.0,"unclassified_vol":0.0,"imbalance":0.349903,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":0.517507},"context":{"vwap":6.342535,"price_vs_vwap_pct":0.153967,"ema9":6.32455,"ema20":6.317058,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.970679,"dist_to_hod_atr":4.134816,"atr":0.030884,"spread_atr":0.323791,"own_change_pct":1.054742,"rel_strength_pct":{"SPY":1.058007,"IWM":1.068385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.034415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1242e11761d8","ts":"2026-08-31T16:21:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9283,"target":11.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.0699,"vwap":11.0501,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":11.0699,"volume":{"bars":171,"last_bar_volume":824.0,"baseline_avg":8813.3,"bar_rvol":0.093495,"raw_accel":-0.62602,"smooth_accel":-0.712651,"accel_momentum":-0.020383,"rvol_3bar":[0.008387,0.052355,0.093495],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":313.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.422727,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.636324},"context":{"vwap":11.050092,"price_vs_vwap_pct":0.179256,"ema9":11.03396,"ema20":11.016522,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.895614,"dist_to_hod_atr":11.065651,"atr":0.029831,"spread_atr":0.670442,"own_change_pct":0.346191,"rel_strength_pct":{"SPY":0.349456,"IWM":0.359834}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.039523},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dccc9f7ef072","ts":"2026-08-31T16:21:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2069,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":8.25,"volume":{"bars":171,"last_bar_volume":3230.0,"baseline_avg":8940.05,"bar_rvol":0.361296,"raw_accel":-0.682742,"smooth_accel":1.019703,"accel_momentum":1.259426,"rvol_3bar":[0.670169,1.149331,0.361296],"trend_3bar":"MIXED","projected_rvol":0.433555},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":861.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.240634,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.557465},"context":{"vwap":8.206835,"price_vs_vwap_pct":0.525958,"ema9":8.261557,"ema20":8.266451,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.182815,"atr":0.023564,"spread_atr":0.424375,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.306663,"IWM":0.317042}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08694},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d4e3300b8ea","ts":"2026-08-31T16:21:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.207,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0605,"volatility":"medium"},"price":8.26,"volume":{"bars":171,"last_bar_volume":3230.0,"baseline_avg":8940.05,"bar_rvol":0.361296,"raw_accel":-0.682742,"smooth_accel":1.019703,"accel_momentum":1.259426,"rvol_3bar":[0.670169,1.149331,0.361296],"trend_3bar":"MIXED","projected_rvol":2.063076},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2254.0,"sell_vol":5527.0,"unclassified_vol":0.0,"imbalance":-0.42064,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.101384},"context":{"vwap":8.206835,"price_vs_vwap_pct":0.647808,"ema9":8.261557,"ema20":8.266451,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.75844,"atr":0.023564,"spread_atr":0.424375,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.306663,"IWM":0.317042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e3f4f6135f5","ts":"2026-08-31T16:21:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.207,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0484,"volatility":"medium"},"price":8.255,"volume":{"bars":171,"last_bar_volume":3230.0,"baseline_avg":8940.05,"bar_rvol":0.361296,"raw_accel":-0.682742,"smooth_accel":1.019703,"accel_momentum":1.259426,"rvol_3bar":[0.670169,1.149331,0.361296],"trend_3bar":"MIXED","projected_rvol":1.763525},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2356.0,"sell_vol":5527.0,"unclassified_vol":0.0,"imbalance":-0.402258,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":3.975635},"context":{"vwap":8.206835,"price_vs_vwap_pct":0.586883,"ema9":8.261557,"ema20":8.266451,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.970627,"atr":0.023564,"spread_atr":0.424375,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.306663,"IWM":0.317042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6938368db06c","ts":"2026-08-31T16:21:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7517,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":13.775,"volume":{"bars":171,"last_bar_volume":5160.0,"baseline_avg":21360.55,"bar_rvol":0.241567,"raw_accel":-0.46104,"smooth_accel":-0.534114,"accel_momentum":-0.268041,"rvol_3bar":[0.222323,0.443789,0.241567],"trend_3bar":"MIXED","projected_rvol":0.46299},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2464.0,"sell_vol":3301.0,"unclassified_vol":0.0,"imbalance":-0.145186,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.494464},"context":{"vwap":13.751687,"price_vs_vwap_pct":0.16953,"ema9":13.794815,"ema20":13.800177,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":12.379928,"atr":0.031906,"spread_atr":0.313416,"own_change_pct":-0.095687,"rel_strength_pct":{"SPY":-0.092422,"IWM":-0.082043}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e34a5aa5f32","ts":"2026-08-31T16:21:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1351,"target":8.36,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.65},"price":8.2561,"vwap":8.207,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":8.2561,"volume":{"bars":171,"last_bar_volume":3230.0,"baseline_avg":8940.05,"bar_rvol":0.361296,"raw_accel":-0.682742,"smooth_accel":1.019703,"accel_momentum":1.259426,"rvol_3bar":[0.670169,1.149331,0.361296],"trend_3bar":"MIXED","projected_rvol":1.330362},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2392.0,"sell_vol":5508.0,"unclassified_vol":0.0,"imbalance":-0.39443,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.165704},"context":{"vwap":8.206835,"price_vs_vwap_pct":0.600286,"ema9":8.261557,"ema20":8.266451,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.827628,"dist_to_hod_atr":2.923946,"atr":0.023564,"spread_atr":0.424375,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.306663,"IWM":0.317042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.142506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aae96521c98d","ts":"2026-08-31T16:21:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4324,"target":5.66,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":-29.2,"room_to_5d_high_atr":1.91},"price":5.4866,"vwap":5.4852,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":5.4866,"volume":{"bars":171,"last_bar_volume":8084.0,"baseline_avg":118240.95,"bar_rvol":0.068369,"raw_accel":-0.726525,"smooth_accel":-0.888087,"accel_momentum":-0.603011,"rvol_3bar":[0.012213,0.094141,0.068369],"trend_3bar":"MIXED","projected_rvol":0.427238},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":117.0,"sell_vol":33453.0,"unclassified_vol":0.0,"imbalance":-0.993029,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":6.590413},"context":{"vwap":5.485174,"price_vs_vwap_pct":0.026001,"ema9":5.483666,"ema20":5.479322,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.719858,"dist_to_hod_atr":12.802059,"atr":0.011982,"spread_atr":0.834554,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003265,"IWM":0.013643}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"671dac16f99a","ts":"2026-08-31T16:21:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.485,"volume":{"bars":171,"last_bar_volume":8084.0,"baseline_avg":118240.95,"bar_rvol":0.068369,"raw_accel":-0.726525,"smooth_accel":-0.888087,"accel_momentum":-0.603011,"rvol_3bar":[0.012213,0.094141,0.068369],"trend_3bar":"MIXED","projected_rvol":0.388055},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":117.0,"sell_vol":14971.0,"unclassified_vol":0.0,"imbalance":-0.984491,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.234432},"context":{"vwap":5.485174,"price_vs_vwap_pct":-0.003169,"ema9":5.483666,"ema20":5.479322,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":12.935588,"atr":0.011982,"spread_atr":0.834554,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003265,"IWM":0.013643}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d193e4b3c9e","ts":"2026-08-31T16:21:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.207,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0484,"volatility":"medium"},"price":8.255,"volume":{"bars":171,"last_bar_volume":3230.0,"baseline_avg":8940.05,"bar_rvol":0.361296,"raw_accel":-0.682742,"smooth_accel":1.019703,"accel_momentum":1.259426,"rvol_3bar":[0.670169,1.149331,0.361296],"trend_3bar":"MIXED","projected_rvol":1.087376},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1806.0,"sell_vol":5003.0,"unclassified_vol":0.0,"imbalance":-0.469526,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.712799},"context":{"vwap":8.206835,"price_vs_vwap_pct":0.586883,"ema9":8.261557,"ema20":8.266451,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":2.970627,"atr":0.023564,"spread_atr":0.424375,"own_change_pct":0.303398,"rel_strength_pct":{"SPY":0.306663,"IWM":0.317042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c4a39510ed9","ts":"2026-08-31T16:22:05+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.6301,"target":14.45,"target_label":"premarket_high","reward_risk":4.86,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.07},"price":13.77,"vwap":13.7517,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":13.77,"volume":{"bars":172,"last_bar_volume":7214.0,"baseline_avg":21350.15,"bar_rvol":0.33789,"raw_accel":0.35156,"smooth_accel":-0.494111,"accel_momentum":0.040003,"rvol_3bar":[0.443789,0.241567,0.33789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1510.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":0.46247,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":1.58612},"context":{"vwap":13.75172,"price_vs_vwap_pct":0.132927,"ema9":13.792312,"ema20":13.798475,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.822865,"dist_to_hod_atr":12.428306,"atr":0.032185,"spread_atr":0.310708,"own_change_pct":-0.055838,"rel_strength_pct":{"SPY":-0.053356,"IWM":-0.052085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.156264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38cf1c404b6","ts":"2026-08-31T16:22:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8566,"target":7.19,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.1},"price":7.1601,"vwap":6.9779,"ext_from_open_pct":5.76,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"high"},"price":7.1601,"volume":{"bars":172,"last_bar_volume":2691.0,"baseline_avg":4946.35,"bar_rvol":0.544038,"raw_accel":1.17615,"smooth_accel":-0.222001,"accel_momentum":0.300391,"rvol_3bar":[0.32818,0.031704,0.544038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":8.932023},"context":{"vwap":6.977903,"price_vs_vwap_pct":2.611061,"ema9":7.175417,"ema20":7.177598,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.317872,"dist_to_hod_atr":2.972586,"atr":0.057156,"spread_atr":0.174961,"own_change_pct":0.476791,"rel_strength_pct":{"SPY":0.479273,"IWM":0.480544}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.544038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4acb6dc5567","ts":"2026-08-31T16:22:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1377,"target":8.36,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.65},"price":8.2587,"vwap":8.207,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":8.2587,"volume":{"bars":172,"last_bar_volume":9087.0,"baseline_avg":8327.05,"bar_rvol":1.091263,"raw_accel":1.813313,"smooth_accel":0.566931,"accel_momentum":-0.452772,"rvol_3bar":[1.149331,0.361296,1.091263],"trend_3bar":"MIXED","projected_rvol":0.17783},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1288.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":0.718479,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.943871},"context":{"vwap":8.206998,"price_vs_vwap_pct":0.629979,"ema9":8.260246,"ema20":8.26536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.796396,"dist_to_hod_atr":2.888596,"atr":0.022952,"spread_atr":0.435686,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.184521,"IWM":0.185792}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.784049},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40a70a632cdd","ts":"2026-08-31T16:22:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.131,"target":8.3,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.66},"price":8.252,"vwap":8.207,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":8.252,"volume":{"bars":172,"last_bar_volume":9087.0,"baseline_avg":8327.05,"bar_rvol":1.091263,"raw_accel":1.813313,"smooth_accel":0.566931,"accel_momentum":-0.452772,"rvol_3bar":[1.149331,0.361296,1.091263],"trend_3bar":"MIXED","projected_rvol":0.515909},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1828.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.702048,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.761781},"context":{"vwap":8.206998,"price_vs_vwap_pct":0.548342,"ema9":8.260246,"ema20":8.26536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.876877,"dist_to_hod_atr":3.180505,"atr":0.022952,"spread_atr":0.435686,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.184521,"IWM":0.185792}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.766119},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35433b0eaf39","ts":"2026-08-31T16:22:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.3,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2071,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":8.245,"volume":{"bars":172,"last_bar_volume":9087.0,"baseline_avg":8327.05,"bar_rvol":1.091263,"raw_accel":1.813313,"smooth_accel":0.566931,"accel_momentum":-0.452772,"rvol_3bar":[1.149331,0.361296,1.091263],"trend_3bar":"MIXED","projected_rvol":0.801656},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2255.0,"sell_vol":1639.0,"unclassified_vol":0.0,"imbalance":0.158192,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.726966},"context":{"vwap":8.206998,"price_vs_vwap_pct":0.463049,"ema9":8.260246,"ema20":8.26536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.960961,"dist_to_hod_atr":3.485485,"atr":0.022952,"spread_atr":0.435686,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.184521,"IWM":0.185792}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.172629},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c9285bbec4d","ts":"2026-08-31T16:22:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.966,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"low"},"price":13.965,"volume":{"bars":172,"last_bar_volume":122916.0,"baseline_avg":59126.1,"bar_rvol":2.078879,"raw_accel":5.962107,"smooth_accel":0.319632,"accel_momentum":0.720207,"rvol_3bar":[0.381245,0.271688,2.078879],"trend_3bar":"MIXED","projected_rvol":1.251891},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":2495.0,"sell_vol":25156.0,"unclassified_vol":0.0,"imbalance":-0.819536,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.229343},"context":{"vwap":13.966015,"price_vs_vwap_pct":-0.007269,"ema9":13.974702,"ema20":13.96941,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":3.727205,"atr":0.022805,"spread_atr":0.438495,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.033296,"IWM":-0.032025}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.703717},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"500b878cffbf","ts":"2026-08-31T16:22:40+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6251,"target":13.81,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7518,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":13.765,"volume":{"bars":172,"last_bar_volume":7214.0,"baseline_avg":21350.15,"bar_rvol":0.33789,"raw_accel":0.35156,"smooth_accel":-0.494111,"accel_momentum":0.040003,"rvol_3bar":[0.443789,0.241567,0.33789],"trend_3bar":"MIXED","projected_rvol":1.367274},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9959.0,"sell_vol":5758.0,"unclassified_vol":0.0,"imbalance":0.26729,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":2.895353},"context":{"vwap":13.75172,"price_vs_vwap_pct":0.096568,"ema9":13.792312,"ema20":13.798475,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":12.58366,"atr":0.032185,"spread_atr":0.310708,"own_change_pct":-0.055838,"rel_strength_pct":{"SPY":-0.053356,"IWM":-0.052085}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93d74dc18cd","ts":"2026-08-31T16:22:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8722,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.9699,"vwap":13.966,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":13.9699,"volume":{"bars":172,"last_bar_volume":122916.0,"baseline_avg":59126.1,"bar_rvol":2.078879,"raw_accel":5.962107,"smooth_accel":0.319632,"accel_momentum":0.720207,"rvol_3bar":[0.381245,0.271688,2.078879],"trend_3bar":"MIXED","projected_rvol":1.219842},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":4547.0,"sell_vol":25441.0,"unclassified_vol":0.0,"imbalance":-0.696745,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.642751},"context":{"vwap":13.966015,"price_vs_vwap_pct":0.027816,"ema9":13.974702,"ema20":13.96941,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.570107,"dist_to_hod_atr":3.512342,"atr":0.022805,"spread_atr":0.438495,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.033296,"IWM":-0.032025}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.448449},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c20609661d0b","ts":"2026-08-31T16:22:45+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.1363,"target":6.34,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":7.09},"price":6.3258,"vwap":6.3425,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":6.3258,"volume":{"bars":172,"last_bar_volume":4059.0,"baseline_avg":24812.0,"bar_rvol":0.16359,"raw_accel":-0.345639,"smooth_accel":-0.873659,"accel_momentum":-0.23329,"rvol_3bar":[0.479488,0.098356,0.16359],"trend_3bar":"MIXED","projected_rvol":0.125907},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":431.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.406745,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.808854},"context":{"vwap":6.342544,"price_vs_vwap_pct":-0.263992,"ema9":6.33162,"ema20":6.321138,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.37963,"dist_to_hod_atr":5.253921,"atr":0.02935,"spread_atr":0.340721,"own_change_pct":0.862739,"rel_strength_pct":{"SPY":0.865221,"IWM":0.866492}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e3314ea850b","ts":"2026-08-31T16:22:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":5.988,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.354,"trend":"flat","recent_slope_pct":-0.4572,"volatility":"high"},"price":6.145,"volume":{"bars":172,"last_bar_volume":25893.0,"baseline_avg":4929.55,"bar_rvol":5.252609,"raw_accel":20.010437,"smooth_accel":3.323342,"accel_momentum":3.846796,"rvol_3bar":[0.136113,0.100355,5.252609],"trend_3bar":"MIXED","projected_rvol":1.08705},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":257.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":-0.771251,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.943697},"context":{"vwap":5.987,"price_vs_vwap_pct":2.639052,"ema9":6.217686,"ema20":6.18568,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":5.042271,"atr":0.026774,"spread_atr":0.373502,"own_change_pct":-1.044106,"rel_strength_pct":{"SPY":-1.041624,"IWM":-1.040353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.051078},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56f123211c80","ts":"2026-08-31T16:22:50+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1655,"target":6.48,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.355,"vwap":6.3425,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0948,"volatility":"high"},"price":6.355,"volume":{"bars":172,"last_bar_volume":4059.0,"baseline_avg":24812.0,"bar_rvol":0.16359,"raw_accel":-0.345639,"smooth_accel":-0.873659,"accel_momentum":-0.23329,"rvol_3bar":[0.479488,0.098356,0.16359],"trend_3bar":"MIXED","projected_rvol":0.127825},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":731.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":-0.156376,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.46902},"context":{"vwap":6.342544,"price_vs_vwap_pct":0.196391,"ema9":6.33162,"ema20":6.321138,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.929012,"dist_to_hod_atr":4.259015,"atr":0.02935,"spread_atr":0.340721,"own_change_pct":0.862739,"rel_strength_pct":{"SPY":0.865221,"IWM":0.866492}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09aee5251e0f","ts":"2026-08-31T16:22:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0266,"target":6.73,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.72},"price":6.15,"vwap":5.988,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.354,"trend":"flat","recent_slope_pct":-0.441,"volatility":"high"},"price":6.15,"volume":{"bars":172,"last_bar_volume":25893.0,"baseline_avg":4929.55,"bar_rvol":5.252609,"raw_accel":20.010437,"smooth_accel":3.323342,"accel_momentum":3.846796,"rvol_3bar":[0.136113,0.100355,5.252609],"trend_3bar":"MIXED","projected_rvol":0.905117},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":327.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":-0.688868,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":4.643935},"context":{"vwap":5.987,"price_vs_vwap_pct":2.722566,"ema9":6.217686,"ema20":6.18568,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.070064,"dist_to_hod_atr":4.85552,"atr":0.026774,"spread_atr":0.373502,"own_change_pct":-1.044106,"rel_strength_pct":{"SPY":-1.041624,"IWM":-1.040353}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.618353},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"918d52190fe0","ts":"2026-08-31T16:22:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.966,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"low"},"price":13.96,"volume":{"bars":172,"last_bar_volume":122916.0,"baseline_avg":59126.1,"bar_rvol":2.078879,"raw_accel":5.962107,"smooth_accel":0.319632,"accel_momentum":0.720207,"rvol_3bar":[0.381245,0.271688,2.078879],"trend_3bar":"MIXED","projected_rvol":1.272885},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":21608.0,"sell_vol":28374.0,"unclassified_vol":0.0,"imbalance":-0.135369,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.727048},"context":{"vwap":13.966015,"price_vs_vwap_pct":-0.04307,"ema9":13.974702,"ema20":13.96941,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":3.946452,"atr":0.022805,"spread_atr":0.438495,"own_change_pct":-0.035778,"rel_strength_pct":{"SPY":-0.033296,"IWM":-0.032025}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281415},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd3ab68dab5e","ts":"2026-08-31T16:23:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":5.9881,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.354,"trend":"flat","recent_slope_pct":-0.4572,"volatility":"high"},"price":6.145,"volume":{"bars":172,"last_bar_volume":25893.0,"baseline_avg":4929.55,"bar_rvol":5.252609,"raw_accel":20.010437,"smooth_accel":3.323342,"accel_momentum":3.846796,"rvol_3bar":[0.136113,0.100355,5.252609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":322.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":-0.722174,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.893893},"context":{"vwap":5.987,"price_vs_vwap_pct":2.639052,"ema9":6.217686,"ema20":6.18568,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":5.042271,"atr":0.026774,"spread_atr":0.373502,"own_change_pct":-1.044106,"rel_strength_pct":{"SPY":-1.055865,"IWM":-1.037282}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.793299},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3c41229bbb9","ts":"2026-08-31T16:23:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0353,"target":6.73,"target_label":"prev_day_high","reward_risk":4.63,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.7},"price":6.1587,"vwap":6.012,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.4851,"volatility":"high"},"price":6.1587,"volume":{"bars":173,"last_bar_volume":4317.0,"baseline_avg":6178.5,"bar_rvol":0.698713,"raw_accel":-0.833275,"smooth_accel":5.52475,"accel_momentum":2.201409,"rvol_3bar":[0.100355,5.252609,0.698713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":103289.0,"sell_vol":7561.0,"unclassified_vol":0.0,"imbalance":0.863581,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.571615},"context":{"vwap":5.988083,"price_vs_vwap_pct":2.849283,"ema9":6.203149,"ema20":6.181806,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.931529,"dist_to_hod_atr":4.433277,"atr":0.027361,"spread_atr":0.36548,"own_change_pct":-1.207376,"rel_strength_pct":{"SPY":-1.219136,"IWM":-1.200552}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.603396},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c1f51f1c223","ts":"2026-08-31T16:23:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2071,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":8.26,"volume":{"bars":173,"last_bar_volume":5748.0,"baseline_avg":8375.35,"bar_rvol":0.6863,"raw_accel":-0.367448,"smooth_accel":-0.105516,"accel_momentum":-0.672447,"rvol_3bar":[0.361296,1.091263,0.6863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4441.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.892203,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.961588},"context":{"vwap":8.207089,"price_vs_vwap_pct":0.644695,"ema9":8.259196,"ema20":8.264374,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":2.858217,"atr":0.022741,"spread_atr":0.439726,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.170279,"IWM":0.188863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.612319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6f1b593b33","ts":"2026-08-31T16:23:10+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.6601,"target":14.45,"target_label":"premarket_high","reward_risk":4.65,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":13.8,"vwap":13.752,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":13.8,"volume":{"bars":173,"last_bar_volume":27848.0,"baseline_avg":20415.85,"bar_rvol":1.364038,"raw_accel":2.860272,"smooth_accel":0.476037,"accel_momentum":0.970148,"rvol_3bar":[0.241567,0.33789,1.364038],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":23961.0,"sell_vol":13381.0,"unclassified_vol":0.0,"imbalance":0.283327,"bid":13.79,"ask":13.8,"spread_pct":0.07249,"quote_size_imbalance":null,"quote_age_s":0.116022},"context":{"vwap":13.751813,"price_vs_vwap_pct":0.350408,"ema9":13.78923,"ema20":13.79642,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.61115,"dist_to_hod_atr":11.49324,"atr":0.032193,"spread_atr":0.310628,"own_change_pct":-0.05876,"rel_strength_pct":{"SPY":-0.070519,"IWM":-0.051935}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.386469},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e47fc98c429","ts":"2026-08-31T16:23:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8779,"target":14.26,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.09},"price":13.9756,"vwap":13.966,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":13.9756,"volume":{"bars":173,"last_bar_volume":74502.0,"baseline_avg":58974.1,"bar_rvol":1.2633,"raw_accel":-0.393879,"smooth_accel":1.647476,"accel_momentum":1.327844,"rvol_3bar":[0.271688,2.078879,1.2633],"trend_3bar":"MIXED","projected_rvol":0.149015},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":23641.0,"sell_vol":4713.0,"unclassified_vol":0.0,"imbalance":0.66756,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.304206},"context":{"vwap":13.966026,"price_vs_vwap_pct":0.068554,"ema9":13.972762,"ema20":13.96899,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.529537,"dist_to_hod_atr":3.29132,"atr":0.022605,"spread_atr":0.442382,"own_change_pct":-0.059921,"rel_strength_pct":{"SPY":-0.071681,"IWM":-0.053097}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.843329},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17ea545208d5","ts":"2026-08-31T16:23:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.966,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"low"},"price":13.96,"volume":{"bars":173,"last_bar_volume":74502.0,"baseline_avg":58974.1,"bar_rvol":1.2633,"raw_accel":-0.393879,"smooth_accel":1.647476,"accel_momentum":1.327844,"rvol_3bar":[0.271688,2.078879,1.2633],"trend_3bar":"MIXED","projected_rvol":0.130888},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6786.0,"sell_vol":2286.0,"unclassified_vol":0.0,"imbalance":0.496032,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.80883},"context":{"vwap":13.966026,"price_vs_vwap_pct":-0.043145,"ema9":13.972762,"ema20":13.96899,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":3.981435,"atr":0.022605,"spread_atr":0.442382,"own_change_pct":-0.059921,"rel_strength_pct":{"SPY":-0.071681,"IWM":-0.053097}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.626637},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38721e595110","ts":"2026-08-31T16:23:35+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.138,"target":6.34,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":7.09},"price":6.3275,"vwap":6.3425,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":6.3275,"volume":{"bars":173,"last_bar_volume":4203.0,"baseline_avg":24599.25,"bar_rvol":0.170859,"raw_accel":-0.316565,"smooth_accel":-0.899557,"accel_momentum":-0.025898,"rvol_3bar":[0.098356,0.16359,0.170859],"trend_3bar":"ACCELERATING","projected_rvol":0.941004},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5457.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":0.439272,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":2.11044},"context":{"vwap":6.342547,"price_vs_vwap_pct":-0.237231,"ema9":6.336296,"ema20":6.324363,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.353395,"dist_to_hod_atr":5.136612,"atr":0.029689,"spread_atr":0.336827,"own_change_pct":0.563345,"rel_strength_pct":{"SPY":0.551585,"IWM":0.570169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.075054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04658f8122c6","ts":"2026-08-31T16:23:40+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1655,"target":6.48,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":7.05},"price":6.355,"vwap":6.3426,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":6.355,"volume":{"bars":173,"last_bar_volume":4203.0,"baseline_avg":24599.25,"bar_rvol":0.170859,"raw_accel":-0.316565,"smooth_accel":-0.899557,"accel_momentum":-0.025898,"rvol_3bar":[0.098356,0.16359,0.170859],"trend_3bar":"ACCELERATING","projected_rvol":0.906918},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5855.0,"sell_vol":2863.0,"unclassified_vol":0.0,"imbalance":0.343198,"bid":6.35,"ask":6.36,"spread_pct":0.157356,"quote_size_imbalance":null,"quote_age_s":1.720357},"context":{"vwap":6.342547,"price_vs_vwap_pct":0.196349,"ema9":6.336296,"ema20":6.324363,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.929012,"dist_to_hod_atr":4.210338,"atr":0.029689,"spread_atr":0.336827,"own_change_pct":0.563345,"rel_strength_pct":{"SPY":0.551585,"IWM":0.570169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d5341fa90a3","ts":"2026-08-31T16:23:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.0117,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.5296,"volatility":"high"},"price":6.145,"volume":{"bars":173,"last_bar_volume":4317.0,"baseline_avg":6178.5,"bar_rvol":0.698713,"raw_accel":-0.833275,"smooth_accel":5.52475,"accel_momentum":2.201409,"rvol_3bar":[0.100355,5.252609,0.698713],"trend_3bar":"MIXED","projected_rvol":23.976262},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":144.0,"sell_vol":2263.0,"unclassified_vol":0.0,"imbalance":-0.880349,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":5.883005},"context":{"vwap":5.988083,"price_vs_vwap_pct":2.620495,"ema9":6.203149,"ema20":6.181806,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":4.933985,"atr":0.027361,"spread_atr":0.36548,"own_change_pct":-1.207376,"rel_strength_pct":{"SPY":-1.219136,"IWM":-1.200552}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.615112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f95f9656074","ts":"2026-08-31T16:23:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.49,"volume":{"bars":173,"last_bar_volume":82442.0,"baseline_avg":101743.9,"bar_rvol":0.810289,"raw_accel":1.081921,"smooth_accel":0.428109,"accel_momentum":1.04216,"rvol_3bar":[0.068369,0.35702,0.810289],"trend_3bar":"ACCELERATING","projected_rvol":0.726202},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":16371.0,"sell_vol":13300.0,"unclassified_vol":0.0,"imbalance":0.103502,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.294029},"context":{"vwap":5.485225,"price_vs_vwap_pct":0.087059,"ema9":5.484146,"ema20":5.480352,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":11.077896,"atr":0.01354,"spread_atr":0.738526,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01176,"IWM":0.006824}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.083866},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e7fe416a9d","ts":"2026-08-31T16:23:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8724,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.9701,"vwap":13.966,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"low"},"price":13.9701,"volume":{"bars":173,"last_bar_volume":74502.0,"baseline_avg":58974.1,"bar_rvol":1.2633,"raw_accel":-0.393879,"smooth_accel":1.647476,"accel_momentum":1.327844,"rvol_3bar":[0.271688,2.078879,1.2633],"trend_3bar":"MIXED","projected_rvol":0.535828},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":12197.0,"sell_vol":9306.0,"unclassified_vol":0.0,"imbalance":0.134446,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.929184},"context":{"vwap":13.966026,"price_vs_vwap_pct":0.029173,"ema9":13.972762,"ema20":13.96899,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.568683,"dist_to_hod_atr":3.534629,"atr":0.022605,"spread_atr":0.442382,"own_change_pct":-0.059921,"rel_strength_pct":{"SPY":-0.071681,"IWM":-0.053097}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.169846},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"237e6602afec","ts":"2026-08-31T16:23:50+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.1455,"target":6.48,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":7.08},"price":6.335,"vwap":6.3425,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":6.335,"volume":{"bars":173,"last_bar_volume":4203.0,"baseline_avg":24599.25,"bar_rvol":0.170859,"raw_accel":-0.316565,"smooth_accel":-0.899557,"accel_momentum":-0.025898,"rvol_3bar":[0.098356,0.16359,0.170859],"trend_3bar":"ACCELERATING","projected_rvol":1.987573},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":14491.0,"sell_vol":19498.0,"unclassified_vol":0.0,"imbalance":-0.147312,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":0.006975},"context":{"vwap":6.342547,"price_vs_vwap_pct":-0.118982,"ema9":6.336296,"ema20":6.324363,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.237654,"dist_to_hod_atr":4.883992,"atr":0.029689,"spread_atr":0.336827,"own_change_pct":0.563345,"rel_strength_pct":{"SPY":0.551585,"IWM":0.570169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.02517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3a845a73d91","ts":"2026-08-31T16:23:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.485,"volume":{"bars":173,"last_bar_volume":82442.0,"baseline_avg":101743.9,"bar_rvol":0.810289,"raw_accel":1.081921,"smooth_accel":0.428109,"accel_momentum":1.04216,"rvol_3bar":[0.068369,0.35702,0.810289],"trend_3bar":"ACCELERATING","projected_rvol":0.688942},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":10039.0,"sell_vol":11880.0,"unclassified_vol":0.0,"imbalance":-0.083991,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.203706},"context":{"vwap":5.485225,"price_vs_vwap_pct":-0.004095,"ema9":5.484146,"ema20":5.480352,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":11.447159,"atr":0.01354,"spread_atr":0.738526,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01176,"IWM":0.006824}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.068057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b66d645811e","ts":"2026-08-31T16:23:55+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.1594,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.3489,"vwap":6.3426,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":6.3489,"volume":{"bars":173,"last_bar_volume":4203.0,"baseline_avg":24599.25,"bar_rvol":0.170859,"raw_accel":-0.316565,"smooth_accel":-0.899557,"accel_momentum":-0.025898,"rvol_3bar":[0.098356,0.16359,0.170859],"trend_3bar":"ACCELERATING","projected_rvol":1.853804},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":9805.0,"sell_vol":19321.0,"unclassified_vol":0.0,"imbalance":-0.326718,"bid":6.33,"ask":6.34,"spread_pct":0.157853,"quote_size_imbalance":null,"quote_age_s":4.993246},"context":{"vwap":6.342547,"price_vs_vwap_pct":0.100173,"ema9":6.336296,"ema20":6.324363,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.023148,"dist_to_hod_atr":4.415802,"atr":0.029689,"spread_atr":0.336827,"own_change_pct":0.563345,"rel_strength_pct":{"SPY":0.551585,"IWM":0.570169}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.055823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3890e335102f","ts":"2026-08-31T16:24:00+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.34","plan":{"state":"PASS","setup":"","stop":6.1405,"target":6.48,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.09},"price":6.33,"vwap":6.3425,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":6.33,"volume":{"bars":173,"last_bar_volume":4203.0,"baseline_avg":24599.25,"bar_rvol":0.170859,"raw_accel":-0.316565,"smooth_accel":-0.899557,"accel_momentum":-0.025898,"rvol_3bar":[0.098356,0.16359,0.170859],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":12305.0,"sell_vol":22245.0,"unclassified_vol":0.0,"imbalance":-0.287699,"bid":6.32,"ask":6.33,"spread_pct":0.158103,"quote_size_imbalance":null,"quote_age_s":0.493747},"context":{"vwap":6.342547,"price_vs_vwap_pct":-0.197815,"ema9":6.336296,"ema20":6.324363,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.314815,"dist_to_hod_atr":5.052405,"atr":0.029689,"spread_atr":0.336827,"own_change_pct":0.563345,"rel_strength_pct":{"SPY":0.567917,"IWM":0.587229}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.049156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4cdfa02908c","ts":"2026-08-31T16:24:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0316,"target":6.73,"target_label":"prev_day_high","reward_risk":4.66,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.155,"vwap":6.0122,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.3564,"volatility":"high"},"price":6.155,"volume":{"bars":174,"last_bar_volume":112566.0,"baseline_avg":5153.05,"bar_rvol":21.844539,"raw_accel":25.075052,"smooth_accel":44.629914,"accel_momentum":39.105163,"rvol_3bar":[5.252609,0.698713,21.844539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1444.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.868047,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.952085},"context":{"vwap":6.012221,"price_vs_vwap_pct":2.374811,"ema9":6.192479,"ema20":6.178758,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.990446,"dist_to_hod_atr":4.720846,"atr":0.026478,"spread_atr":0.377668,"own_change_pct":-1.52442,"rel_strength_pct":{"SPY":-1.519847,"IWM":-1.500535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":18.962077},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d96dea59e866","ts":"2026-08-31T16:24:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.1292,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0501,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":11.05,"volume":{"bars":174,"last_bar_volume":267.0,"baseline_avg":8243.7,"bar_rvol":0.032388,"raw_accel":-0.870447,"smooth_accel":1.467777,"accel_momentum":0.248975,"rvol_3bar":[0.224784,0.14634,0.032388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":115.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":-0.886755,"bid":11.05,"ask":11.07,"spread_pct":0.180832,"quote_size_imbalance":null,"quote_age_s":0.776125},"context":{"vwap":11.050139,"price_vs_vwap_pct":-0.00126,"ema9":11.051243,"ema20":11.030229,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.359975,"atr":0.028317,"spread_atr":0.706284,"own_change_pct":0.33172,"rel_strength_pct":{"SPY":0.336293,"IWM":0.355604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.028721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"db8a42500a34","ts":"2026-08-31T16:24:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0266,"target":6.73,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.72},"price":6.15,"vwap":6.0123,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.3727,"volatility":"high"},"price":6.15,"volume":{"bars":174,"last_bar_volume":112566.0,"baseline_avg":5153.05,"bar_rvol":21.844539,"raw_accel":25.075052,"smooth_accel":44.629914,"accel_momentum":39.105163,"rvol_3bar":[5.252609,0.698713,21.844539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1444.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":0.31094,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.471939},"context":{"vwap":6.012221,"price_vs_vwap_pct":2.291647,"ema9":6.192479,"ema20":6.178758,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.070064,"dist_to_hod_atr":4.90968,"atr":0.026478,"spread_atr":0.377668,"own_change_pct":-1.52442,"rel_strength_pct":{"SPY":-1.519847,"IWM":-1.500535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.792333},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84151695242e","ts":"2026-08-31T16:24:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.966,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":13.965,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":13420.0,"sell_vol":36627.0,"unclassified_vol":0.0,"imbalance":-0.463704,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.810297},"context":{"vwap":13.966044,"price_vs_vwap_pct":-0.007474,"ema9":13.974209,"ema20":13.970039,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":3.791452,"atr":0.022419,"spread_atr":0.446053,"own_change_pct":0.0093,"rel_strength_pct":{"SPY":0.013873,"IWM":0.033184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.330368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6e4ae4a8dbc","ts":"2026-08-31T16:24:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9179,"target":11.1292,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.44},"price":11.0595,"vwap":11.0502,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":11.0595,"volume":{"bars":174,"last_bar_volume":267.0,"baseline_avg":8243.7,"bar_rvol":0.032388,"raw_accel":-0.870447,"smooth_accel":1.467777,"accel_momentum":0.248975,"rvol_3bar":[0.224784,0.14634,0.032388],"trend_3bar":"DECELERATING","projected_rvol":0.96413},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":96.0,"sell_vol":2002.0,"unclassified_vol":0.0,"imbalance":-0.908484,"bid":11.05,"ask":11.07,"spread_pct":0.180832,"quote_size_imbalance":null,"quote_age_s":0.021191},"context":{"vwap":11.050139,"price_vs_vwap_pct":0.084712,"ema9":11.051243,"ema20":11.030229,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.986842,"dist_to_hod_atr":12.02449,"atr":0.028317,"spread_atr":0.706284,"own_change_pct":0.33172,"rel_strength_pct":{"SPY":0.336293,"IWM":0.355604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.029424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c875ac5f481","ts":"2026-08-31T16:24:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.966,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":13.97,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":1.067678},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":3867.0,"sell_vol":28476.0,"unclassified_vol":0.0,"imbalance":-0.760876,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.189335},"context":{"vwap":13.966044,"price_vs_vwap_pct":0.028327,"ema9":13.974209,"ema20":13.970039,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":3.568426,"atr":0.022419,"spread_atr":0.446053,"own_change_pct":0.0093,"rel_strength_pct":{"SPY":0.013873,"IWM":0.033184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.54209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87b2b1429360","ts":"2026-08-31T16:24:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4292,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6,"vwap":14.6025,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":14.6,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.060595},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1703.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":0.18552,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.598231},"context":{"vwap":14.602507,"price_vs_vwap_pct":-0.017166,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.084011,"dist_to_hod_atr":5.140163,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.245427},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef25fa0bc26a","ts":"2026-08-31T16:24:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.966,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":13.965,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":0.706748},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":4037.0,"sell_vol":13033.0,"unclassified_vol":0.0,"imbalance":-0.527006,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.432381},"context":{"vwap":13.966044,"price_vs_vwap_pct":-0.007474,"ema9":13.974209,"ema20":13.970039,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":3.791452,"atr":0.022419,"spread_atr":0.446053,"own_change_pct":0.0093,"rel_strength_pct":{"SPY":0.013873,"IWM":0.033184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.375468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e63d96ae69c7","ts":"2026-08-31T16:24:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0316,"target":6.73,"target_label":"prev_day_high","reward_risk":4.66,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.155,"vwap":6.0125,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.3564,"volatility":"high"},"price":6.155,"volume":{"bars":174,"last_bar_volume":112566.0,"baseline_avg":5153.05,"bar_rvol":21.844539,"raw_accel":25.075052,"smooth_accel":44.629914,"accel_momentum":39.105163,"rvol_3bar":[5.252609,0.698713,21.844539],"trend_3bar":"MIXED","projected_rvol":0.492912},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":602.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":-0.051969,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":0.950989},"context":{"vwap":6.012221,"price_vs_vwap_pct":2.374811,"ema9":6.192479,"ema20":6.178758,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.990446,"dist_to_hod_atr":4.720846,"atr":0.026478,"spread_atr":0.377668,"own_change_pct":-1.52442,"rel_strength_pct":{"SPY":-1.519847,"IWM":-1.500535}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-1.135228},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3e4303af83","ts":"2026-08-31T16:24:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4374,"target":14.65,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.18},"price":14.6082,"vwap":14.6025,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"medium"},"price":14.6082,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.053124},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":75.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.609375,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":9.5e-05},"context":{"vwap":14.602507,"price_vs_vwap_pct":0.038989,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.028455,"dist_to_hod_atr":4.87673,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.806149},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"329db78e3e7a","ts":"2026-08-31T16:24:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.966,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":13.97,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":0.744907},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5196.0,"sell_vol":16117.0,"unclassified_vol":0.0,"imbalance":-0.51241,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.000275},"context":{"vwap":13.966044,"price_vs_vwap_pct":0.028327,"ema9":13.974209,"ema20":13.970039,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":3.568426,"atr":0.022419,"spread_atr":0.446053,"own_change_pct":0.0093,"rel_strength_pct":{"SPY":0.013873,"IWM":0.033184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.365069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51333bb50af1","ts":"2026-08-31T16:24:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4535,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.15},"price":14.6243,"vwap":14.6025,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.6243,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.051345},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":80.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.609756,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.357624},"context":{"vwap":14.602507,"price_vs_vwap_pct":0.149244,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.919377,"dist_to_hod_atr":4.359501,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.806653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24a466dbce89","ts":"2026-08-31T16:24:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6025,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":14.605,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.098881},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":80.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":-0.807229,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.413838},"context":{"vwap":14.602507,"price_vs_vwap_pct":0.017075,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":4.979533,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.067892},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed259fe35c1b","ts":"2026-08-31T16:24:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4292,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6,"vwap":14.6025,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"medium"},"price":14.6,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.141848},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":455.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":-0.35689,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.126381},"context":{"vwap":14.602507,"price_vs_vwap_pct":-0.017166,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.084011,"dist_to_hod_atr":5.140163,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.472134},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e1d6826ebaa","ts":"2026-08-31T16:24:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0316,"target":6.73,"target_label":"prev_day_high","reward_risk":4.66,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.155,"vwap":6.0125,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":-0.3564,"volatility":"high"},"price":6.155,"volume":{"bars":174,"last_bar_volume":112566.0,"baseline_avg":5153.05,"bar_rvol":21.844539,"raw_accel":25.075052,"smooth_accel":44.629914,"accel_momentum":39.105163,"rvol_3bar":[5.252609,0.698713,21.844539],"trend_3bar":"MIXED","projected_rvol":0.299007},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":504.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.92,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.091377},"context":{"vwap":6.012221,"price_vs_vwap_pct":2.374811,"ema9":6.192479,"ema20":6.178758,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.990446,"dist_to_hod_atr":4.720846,"atr":0.026478,"spread_atr":0.377668,"own_change_pct":-1.52442,"rel_strength_pct":{"SPY":-1.519847,"IWM":-1.500535}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":20.096976},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d15b5c028a8","ts":"2026-08-31T16:24:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4528,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.16},"price":14.6236,"vwap":14.6025,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":14.6236,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":0.136462},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":521.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":-0.186573,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.475345},"context":{"vwap":14.602507,"price_vs_vwap_pct":0.14445,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.924119,"dist_to_hod_atr":4.381989,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.026468,"IWM":0.045779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24682},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6df11ec0fc29","ts":"2026-08-31T16:24:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.1292,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":11.05,"volume":{"bars":174,"last_bar_volume":267.0,"baseline_avg":8243.7,"bar_rvol":0.032388,"raw_accel":-0.870447,"smooth_accel":1.467777,"accel_momentum":0.248975,"rvol_3bar":[0.224784,0.14634,0.032388],"trend_3bar":"DECELERATING","projected_rvol":0.407147},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":29.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":-0.92804,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.31872},"context":{"vwap":11.050139,"price_vs_vwap_pct":-0.00126,"ema9":11.051243,"ema20":11.030229,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.359975,"atr":0.028317,"spread_atr":0.706284,"own_change_pct":0.33172,"rel_strength_pct":{"SPY":0.336293,"IWM":0.355604}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.030058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df2b591f4e1f","ts":"2026-08-31T16:24:50+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4325,"target":5.66,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":-29.2,"room_to_5d_high_atr":1.91},"price":5.4867,"vwap":5.4852,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":5.4867,"volume":{"bars":174,"last_bar_volume":68514.0,"baseline_avg":98999.95,"bar_rvol":0.692061,"raw_accel":-0.168943,"smooth_accel":7.752297,"accel_momentum":7.324188,"rvol_3bar":[0.35702,0.810289,0.692061],"trend_3bar":"MIXED","projected_rvol":0.282121},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":6117.0,"sell_vol":15863.0,"unclassified_vol":0.0,"imbalance":-0.443403,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.769556},"context":{"vwap":5.485224,"price_vs_vwap_pct":0.026914,"ema9":5.484317,"ema20":5.480795,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.718085,"dist_to_hod_atr":11.537084,"atr":0.013288,"spread_atr":0.752582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004573,"IWM":0.023884}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99c5d44eb8f4","ts":"2026-08-31T16:24:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.966,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"low"},"price":13.96,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":1.468899},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":34136.0,"sell_vol":20374.0,"unclassified_vol":0.0,"imbalance":0.252467,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":2.733119},"context":{"vwap":13.966044,"price_vs_vwap_pct":-0.043275,"ema9":13.974209,"ema20":13.970039,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":4.014479,"atr":0.022419,"spread_atr":0.446053,"own_change_pct":0.0093,"rel_strength_pct":{"SPY":0.013873,"IWM":0.033184}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.179872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e7d88e5429e1","ts":"2026-08-31T16:25:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4329,"target":14.65,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.18},"price":14.6037,"vwap":14.6025,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":14.6037,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":604.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":-0.119534,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":8e-05},"context":{"vwap":14.602507,"price_vs_vwap_pct":0.008172,"ema9":14.622274,"ema20":14.622682,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.058943,"dist_to_hod_atr":5.021297,"atr":0.031127,"spread_atr":0.32126,"own_change_pct":0.021895,"rel_strength_pct":{"SPY":0.036276,"IWM":0.067949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.158132},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5f6ceb29d5","ts":"2026-08-31T16:25:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":6.7765,"target":7.19,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.17},"price":7.08,"vwap":6.9804,"ext_from_open_pct":4.58,"max_ext_allowed_pct":4.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.231,"volatility":"high"},"price":7.08,"volume":{"bars":175,"last_bar_volume":2172.0,"baseline_avg":4887.6,"bar_rvol":0.44439,"raw_accel":-0.454819,"smooth_accel":3.69158,"accel_momentum":-1.093761,"rvol_3bar":[3.694741,0.752152,0.44439],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":17.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.844037,"bid":7.07,"ask":7.09,"spread_pct":0.282486,"quote_size_imbalance":null,"quote_age_s":22.262174},"context":{"vwap":6.980388,"price_vs_vwap_pct":1.427021,"ema9":7.130887,"ema20":7.153304,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-3.410641,"dist_to_hod_atr":4.368556,"atr":0.057227,"spread_atr":0.349484,"own_change_pct":-1.170153,"rel_strength_pct":{"SPY":-1.155772,"IWM":-1.1241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.375081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6a0ae0645f8e","ts":"2026-08-31T16:25:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9089,"target":11.1157,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.46},"price":11.0505,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":11.0505,"volume":{"bars":175,"last_bar_volume":2799.0,"baseline_avg":1382.8,"bar_rvol":2.024154,"raw_accel":7.096616,"smooth_accel":0.317495,"accel_momentum":-1.150282,"rvol_3bar":[0.14634,0.032388,2.024154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":98.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":-0.845669,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.503239},"context":{"vwap":11.050153,"price_vs_vwap_pct":0.003143,"ema9":11.050995,"ema20":11.032112,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.065789,"dist_to_hod_atr":12.606805,"atr":0.027723,"spread_atr":0.721419,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.166287,"IWM":-0.134615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.711765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8f49e090b6d","ts":"2026-08-31T16:25:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4479,"target":14.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":14.6187,"vwap":14.6025,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":14.6187,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":767.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.554205,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.783763},"context":{"vwap":14.602509,"price_vs_vwap_pct":0.110876,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.957317,"dist_to_hod_atr":4.611657,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067892},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6db06c1ed21a","ts":"2026-08-31T16:25:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4293,"target":5.66,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":-30.2,"room_to_5d_high_atr":1.92},"price":5.4835,"vwap":5.4852,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":5.4835,"volume":{"bars":175,"last_bar_volume":23377.0,"baseline_avg":92945.75,"bar_rvol":0.251512,"raw_accel":-0.6588,"smooth_accel":1.91888,"accel_momentum":-5.833417,"rvol_3bar":[0.810289,0.692061,0.251512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1104.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":-0.083437,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.555198},"context":{"vwap":5.485226,"price_vs_vwap_pct":-0.03146,"ema9":5.485454,"ema20":5.481671,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.774823,"dist_to_hod_atr":11.989803,"atr":0.013053,"spread_atr":0.766122,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.105539,"IWM":0.137212}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3319346b67be","ts":"2026-08-31T16:25:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.1157,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":11.05,"volume":{"bars":175,"last_bar_volume":2799.0,"baseline_avg":1382.8,"bar_rvol":2.024154,"raw_accel":7.096616,"smooth_accel":0.317495,"accel_momentum":-1.150282,"rvol_3bar":[0.14634,0.032388,2.024154],"trend_3bar":"MIXED","projected_rvol":1.504194},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":88.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":-0.863035,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.730322},"context":{"vwap":11.050153,"price_vs_vwap_pct":-0.001382,"ema9":11.050995,"ema20":11.032112,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.62484,"atr":0.027723,"spread_atr":0.721419,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.166287,"IWM":-0.134615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.746916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40e9b74f1492","ts":"2026-08-31T16:25:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0273,"volatility":"medium"},"price":5.49,"volume":{"bars":175,"last_bar_volume":23377.0,"baseline_avg":92945.75,"bar_rvol":0.251512,"raw_accel":-0.6588,"smooth_accel":1.91888,"accel_momentum":-5.833417,"rvol_3bar":[0.810289,0.692061,0.251512],"trend_3bar":"DECELERATING","projected_rvol":0.013987},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1022.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.432376,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.874937},"context":{"vwap":5.485226,"price_vs_vwap_pct":0.08704,"ema9":5.485454,"ema20":5.481671,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":11.491824,"atr":0.013053,"spread_atr":0.766122,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.105539,"IWM":0.137212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.108748},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cea4b26776ea","ts":"2026-08-31T16:25:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6025,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":14.605,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":0.082711},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":296.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-0.023102,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":1.697572},"context":{"vwap":14.602509,"price_vs_vwap_pct":0.017057,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":5.058789,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6207636f5b3","ts":"2026-08-31T16:25:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":175,"last_bar_volume":23377.0,"baseline_avg":92945.75,"bar_rvol":0.251512,"raw_accel":-0.6588,"smooth_accel":1.91888,"accel_momentum":-5.833417,"rvol_3bar":[0.810289,0.692061,0.251512],"trend_3bar":"DECELERATING","projected_rvol":0.028455},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":22.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":-0.963455,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.767014},"context":{"vwap":5.485226,"price_vs_vwap_pct":-0.004114,"ema9":5.485454,"ema20":5.481671,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":11.874884,"atr":0.013053,"spread_atr":0.766122,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.105539,"IWM":0.137212}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"21e9ae30ed85","ts":"2026-08-31T16:25:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4293,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6001,"vwap":14.6025,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":14.6001,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":0.212358},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":352.0,"sell_vol":1170.0,"unclassified_vol":0.0,"imbalance":-0.537451,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":6e-05},"context":{"vwap":14.602509,"price_vs_vwap_pct":-0.016499,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.083333,"dist_to_hod_atr":5.218712,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.06584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef290f92998a","ts":"2026-08-31T16:25:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6025,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":14.605,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":0.637445},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3324.0,"sell_vol":3345.0,"unclassified_vol":0.0,"imbalance":-0.003149,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":2.036828},"context":{"vwap":14.602509,"price_vs_vwap_pct":0.017057,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":5.058789,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fc19c2003bb","ts":"2026-08-31T16:25:45+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9088,"target":11.1157,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.46},"price":11.0504,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":11.0504,"volume":{"bars":175,"last_bar_volume":2799.0,"baseline_avg":1382.8,"bar_rvol":2.024154,"raw_accel":7.096616,"smooth_accel":0.317495,"accel_momentum":-1.150282,"rvol_3bar":[0.14634,0.032388,2.024154],"trend_3bar":"MIXED","projected_rvol":0.716421},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":119.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.067265,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.321229},"context":{"vwap":11.050153,"price_vs_vwap_pct":0.002238,"ema9":11.050995,"ema20":11.032112,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.066667,"dist_to_hod_atr":12.610412,"atr":0.027723,"spread_atr":0.721419,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.166287,"IWM":-0.134615}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.136154},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f61f0edf4a4","ts":"2026-08-31T16:25:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4292,"target":14.65,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.19},"price":14.6,"vwap":14.6025,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":14.6,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":0.574203},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3314.0,"sell_vol":3151.0,"unclassified_vol":0.0,"imbalance":0.025213,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.018026},"context":{"vwap":14.602509,"price_vs_vwap_pct":-0.017184,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.084011,"dist_to_hod_atr":5.221976,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a822c017b982","ts":"2026-08-31T16:25:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.1157,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":11.05,"volume":{"bars":175,"last_bar_volume":2799.0,"baseline_avg":1382.8,"bar_rvol":2.024154,"raw_accel":7.096616,"smooth_accel":0.317495,"accel_momentum":-1.150282,"rvol_3bar":[0.14634,0.032388,2.024154],"trend_3bar":"MIXED","projected_rvol":0.73503},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":20.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.819005,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.010186},"context":{"vwap":11.050153,"price_vs_vwap_pct":-0.001382,"ema9":11.050995,"ema20":11.032112,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.62484,"atr":0.027723,"spread_atr":0.721419,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.166287,"IWM":-0.134615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.657791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c038756d9a0d","ts":"2026-08-31T16:25:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4342,"target":14.65,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.18},"price":14.605,"vwap":14.6025,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":14.605,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":0.577407},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4042.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":0.139715,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.970301},"context":{"vwap":14.602509,"price_vs_vwap_pct":0.017057,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.050136,"dist_to_hod_atr":5.058789,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.19949,"IWM":-0.167817}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017116},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c44e6f7c230","ts":"2026-08-31T16:26:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4469,"target":14.65,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.16},"price":14.6177,"vwap":14.6025,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":14.6177,"volume":{"bars":175,"last_bar_volume":1756.0,"baseline_avg":14334.3,"bar_rvol":0.122503,"raw_accel":-0.908183,"smooth_accel":0.875872,"accel_momentum":0.421258,"rvol_3bar":[0.190629,1.322911,0.122503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9267.0,"sell_vol":2267.0,"unclassified_vol":0.0,"imbalance":0.606901,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.4e-05},"context":{"vwap":14.602509,"price_vs_vwap_pct":0.104028,"ema9":14.618559,"ema20":14.620875,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.964092,"dist_to_hod_atr":4.644295,"atr":0.03064,"spread_atr":0.326373,"own_change_pct":-0.213871,"rel_strength_pct":{"SPY":-0.205381,"IWM":-0.176346}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.074347},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e16248f171cb","ts":"2026-08-31T16:26:00+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9122,"target":11.21,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.45},"price":11.0538,"vwap":11.0502,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":11.0538,"volume":{"bars":175,"last_bar_volume":2799.0,"baseline_avg":1382.8,"bar_rvol":2.024154,"raw_accel":7.096616,"smooth_accel":0.317495,"accel_momentum":-1.150282,"rvol_3bar":[0.14634,0.032388,2.024154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":121.0,"sell_vol":353.0,"unclassified_vol":0.0,"imbalance":-0.489451,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.983024},"context":{"vwap":11.050153,"price_vs_vwap_pct":0.033007,"ema9":11.050995,"ema20":11.032112,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.036842,"dist_to_hod_atr":12.487771,"atr":0.027723,"spread_atr":0.721419,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.172178,"IWM":-0.143144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.990725},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d77e806abf8","ts":"2026-08-31T16:26:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9085,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.46},"price":11.0501,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":11.0501,"volume":{"bars":176,"last_bar_volume":1100.0,"baseline_avg":1496.05,"bar_rvol":0.73527,"raw_accel":-0.607003,"smooth_accel":0.050694,"accel_momentum":-0.266801,"rvol_3bar":[0.032388,2.024154,0.73527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":128.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":-0.336788,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.480005},"context":{"vwap":11.050159,"price_vs_vwap_pct":-0.000533,"ema9":11.051556,"ema20":11.034177,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.069298,"dist_to_hod_atr":13.080353,"atr":0.02675,"spread_atr":0.747662,"own_change_pct":0.092361,"rel_strength_pct":{"SPY":0.100851,"IWM":0.129886}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a82c6839781","ts":"2026-08-31T16:26:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4491,"target":14.73,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.6199,"vwap":14.6025,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":14.6199,"volume":{"bars":176,"last_bar_volume":13056.0,"baseline_avg":13933.5,"bar_rvol":0.937022,"raw_accel":2.748089,"smooth_accel":1.348094,"accel_momentum":0.472221,"rvol_3bar":[1.322911,0.122503,0.937022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":6151.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.970527,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.552772},"context":{"vwap":14.602531,"price_vs_vwap_pct":0.118943,"ema9":14.618387,"ema20":14.620572,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.949187,"dist_to_hod_atr":4.543257,"atr":0.030837,"spread_atr":0.324287,"own_change_pct":-0.152322,"rel_strength_pct":{"SPY":-0.143832,"IWM":-0.114798}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.909405},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65fcdcf493b2","ts":"2026-08-31T16:26:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2074,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.255,"volume":{"bars":176,"last_bar_volume":851.0,"baseline_avg":7823.15,"bar_rvol":0.10878,"raw_accel":-0.564881,"smooth_accel":-0.388984,"accel_momentum":-0.097269,"rvol_3bar":[1.211045,0.08706,0.10878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1829.0,"sell_vol":4026.0,"unclassified_vol":0.0,"imbalance":-0.375235,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.602391},"context":{"vwap":8.207309,"price_vs_vwap_pct":0.581083,"ema9":8.262029,"ema20":8.264536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":3.383271,"atr":0.02069,"spread_atr":0.483324,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00849,"IWM":0.037525}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.040818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22336e6dbe41","ts":"2026-08-31T16:26:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9198,"target":11.21,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.44},"price":11.0614,"vwap":11.0502,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":11.0614,"volume":{"bars":176,"last_bar_volume":1100.0,"baseline_avg":1496.05,"bar_rvol":0.73527,"raw_accel":-0.607003,"smooth_accel":0.050694,"accel_momentum":-0.266801,"rvol_3bar":[0.032388,2.024154,0.73527],"trend_3bar":"MIXED","projected_rvol":0.574847},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":314.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.097902,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.053856},"context":{"vwap":11.050159,"price_vs_vwap_pct":0.101728,"ema9":11.051556,"ema20":11.034177,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.970175,"dist_to_hod_atr":12.657924,"atr":0.02675,"spread_atr":0.747662,"own_change_pct":0.092361,"rel_strength_pct":{"SPY":0.100851,"IWM":0.129886}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.071984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18b087f0c37a","ts":"2026-08-31T16:26:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4449,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.6157,"vwap":14.6025,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":14.6157,"volume":{"bars":176,"last_bar_volume":13056.0,"baseline_avg":13933.5,"bar_rvol":0.937022,"raw_accel":2.748089,"smooth_accel":1.348094,"accel_momentum":0.472221,"rvol_3bar":[1.322911,0.122503,0.937022],"trend_3bar":"MIXED","projected_rvol":0.676714},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":6982.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":0.495075,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.35826},"context":{"vwap":14.602531,"price_vs_vwap_pct":0.090181,"ema9":14.618387,"ema20":14.620572,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.977642,"dist_to_hod_atr":4.679458,"atr":0.030837,"spread_atr":0.324287,"own_change_pct":-0.152322,"rel_strength_pct":{"SPY":-0.143832,"IWM":-0.114798}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.463896},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a802ea6bd9be","ts":"2026-08-31T16:26:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1389,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.2599,"vwap":8.2074,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":8.2599,"volume":{"bars":176,"last_bar_volume":851.0,"baseline_avg":7823.15,"bar_rvol":0.10878,"raw_accel":-0.564881,"smooth_accel":-0.388984,"accel_momentum":-0.097269,"rvol_3bar":[1.211045,0.08706,0.10878],"trend_3bar":"MIXED","projected_rvol":1.79498},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1838.0,"sell_vol":4122.0,"unclassified_vol":0.0,"imbalance":-0.383221,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":5.022406},"context":{"vwap":8.207309,"price_vs_vwap_pct":0.640786,"ema9":8.262029,"ema20":8.264536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.781982,"dist_to_hod_atr":3.146442,"atr":0.02069,"spread_atr":0.483324,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00849,"IWM":0.037525}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04fcb90bb312","ts":"2026-08-31T16:26:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.23},"price":14.57,"vwap":14.6025,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":14.57,"volume":{"bars":176,"last_bar_volume":13056.0,"baseline_avg":13933.5,"bar_rvol":0.937022,"raw_accel":2.748089,"smooth_accel":1.348094,"accel_momentum":0.472221,"rvol_3bar":[1.322911,0.122503,0.937022],"trend_3bar":"MIXED","projected_rvol":0.745685},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":954.0,"sell_vol":4241.0,"unclassified_vol":0.0,"imbalance":-0.632724,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":4e-06},"context":{"vwap":14.602531,"price_vs_vwap_pct":-0.222779,"ema9":14.618387,"ema20":14.620572,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.287263,"dist_to_hod_atr":6.161448,"atr":0.030837,"spread_atr":0.324287,"own_change_pct":-0.152322,"rel_strength_pct":{"SPY":-0.143832,"IWM":-0.114798}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.592876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d01c4624b846","ts":"2026-08-31T16:26:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2074,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.255,"volume":{"bars":176,"last_bar_volume":851.0,"baseline_avg":7823.15,"bar_rvol":0.10878,"raw_accel":-0.564881,"smooth_accel":-0.388984,"accel_momentum":-0.097269,"rvol_3bar":[1.211045,0.08706,0.10878],"trend_3bar":"MIXED","projected_rvol":1.49684},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1742.0,"sell_vol":4113.0,"unclassified_vol":0.0,"imbalance":-0.404953,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.024737},"context":{"vwap":8.207309,"price_vs_vwap_pct":0.581083,"ema9":8.262029,"ema20":8.264536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":3.383271,"atr":0.02069,"spread_atr":0.483324,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00849,"IWM":0.037525}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.044051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de0d4177ffd9","ts":"2026-08-31T16:26:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0166,"target":6.16,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.74},"price":6.14,"vwap":6.0142,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":6.14,"volume":{"bars":176,"last_bar_volume":7898.0,"baseline_avg":10729.0,"bar_rvol":0.736136,"raw_accel":1.944543,"smooth_accel":2.965323,"accel_momentum":-0.393801,"rvol_3bar":[21.844539,0.123496,0.736136],"trend_3bar":"MIXED","projected_rvol":0.30566},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":914.0,"sell_vol":862.0,"unclassified_vol":0.0,"imbalance":0.029279,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.011302},"context":{"vwap":6.013906,"price_vs_vwap_pct":2.096699,"ema9":6.177395,"ema20":6.173653,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.229299,"dist_to_hod_atr":5.799021,"atr":0.024142,"spread_atr":0.414216,"own_change_pct":-1.678657,"rel_strength_pct":{"SPY":-1.670167,"IWM":-1.641132}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae77b74fcc0f","ts":"2026-08-31T16:26:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.0143,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":0.0003,"volatility":"high"},"price":6.145,"volume":{"bars":176,"last_bar_volume":7898.0,"baseline_avg":10729.0,"bar_rvol":0.736136,"raw_accel":1.944543,"smooth_accel":2.965323,"accel_momentum":-0.393801,"rvol_3bar":[21.844539,0.123496,0.736136],"trend_3bar":"MIXED","projected_rvol":0.240978},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1335.0,"sell_vol":894.0,"unclassified_vol":0.0,"imbalance":0.197847,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":2.605798},"context":{"vwap":6.013906,"price_vs_vwap_pct":2.17984,"ema9":6.177395,"ema20":6.173653,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":5.591913,"atr":0.024142,"spread_atr":0.414216,"own_change_pct":-1.678657,"rel_strength_pct":{"SPY":-1.670167,"IWM":-1.641132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5561a0a2ebb","ts":"2026-08-31T16:27:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0116,"target":6.16,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.75},"price":6.135,"vwap":6.0148,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":6.135,"volume":{"bars":176,"last_bar_volume":7898.0,"baseline_avg":10729.0,"bar_rvol":0.736136,"raw_accel":1.944543,"smooth_accel":2.965323,"accel_momentum":-0.393801,"rvol_3bar":[21.844539,0.123496,0.736136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1470.0,"sell_vol":3919.0,"unclassified_vol":0.0,"imbalance":-0.454444,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.742066},"context":{"vwap":6.013906,"price_vs_vwap_pct":2.013558,"ema9":6.177395,"ema20":6.173653,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.308917,"dist_to_hod_atr":6.006129,"atr":0.024142,"spread_atr":0.414216,"own_change_pct":-1.678657,"rel_strength_pct":{"SPY":-1.702171,"IWM":-1.662963}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"192592347caf","ts":"2026-08-31T16:27:00+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9147,"target":11.21,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.45},"price":11.0563,"vwap":11.0502,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":11.0563,"volume":{"bars":176,"last_bar_volume":1100.0,"baseline_avg":1496.05,"bar_rvol":0.73527,"raw_accel":-0.607003,"smooth_accel":0.050694,"accel_momentum":-0.266801,"rvol_3bar":[0.032388,2.024154,0.73527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":427.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":-0.502331,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.251811},"context":{"vwap":11.050159,"price_vs_vwap_pct":0.055575,"ema9":11.051556,"ema20":11.034177,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.014912,"dist_to_hod_atr":12.848578,"atr":0.02675,"spread_atr":0.747662,"own_change_pct":0.092361,"rel_strength_pct":{"SPY":0.068848,"IWM":0.108055}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca59ac47f130","ts":"2026-08-31T16:27:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1357,"target":8.36,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.65},"price":8.2567,"vwap":8.2074,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":8.2567,"volume":{"bars":176,"last_bar_volume":851.0,"baseline_avg":7823.15,"bar_rvol":0.10878,"raw_accel":-0.564881,"smooth_accel":-0.388984,"accel_momentum":-0.097269,"rvol_3bar":[1.211045,0.08706,0.10878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1218.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.301282,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.549522},"context":{"vwap":8.207309,"price_vs_vwap_pct":0.601796,"ema9":8.262029,"ema20":8.264536,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.82042,"dist_to_hod_atr":3.301106,"atr":0.02069,"spread_atr":0.483324,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023513,"IWM":0.015694}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.032773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e774bcf370f","ts":"2026-08-31T16:27:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":11.05,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":713.0,"sell_vol":1527.0,"unclassified_vol":0.0,"imbalance":-0.363393,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.131482},"context":{"vwap":11.050167,"price_vs_vwap_pct":-0.001513,"ema9":11.052505,"ema20":11.036284,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.419122,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489821},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efb43635fe7c","ts":"2026-08-31T16:27:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.4387,"target":14.65,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.18},"price":14.6095,"vwap":14.6025,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":14.6095,"volume":{"bars":177,"last_bar_volume":7655.0,"baseline_avg":14044.45,"bar_rvol":0.545055,"raw_accel":-0.41368,"smooth_accel":-0.271687,"accel_momentum":-1.619781,"rvol_3bar":[0.122503,0.937022,0.545055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1890.0,"sell_vol":10110.0,"unclassified_vol":0.0,"imbalance":-0.685,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":3.512917},"context":{"vwap":14.602499,"price_vs_vwap_pct":0.047943,"ema9":14.60851,"ema20":14.615661,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.019648,"dist_to_hod_atr":4.572683,"atr":0.032913,"spread_atr":0.303833,"own_change_pct":-0.393803,"rel_strength_pct":{"SPY":-0.417316,"IWM":-0.378109}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0955992761db","ts":"2026-08-31T16:27:10+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9131,"target":11.21,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.45},"price":11.0547,"vwap":11.0502,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":11.0547,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1335.0,"sell_vol":1527.0,"unclassified_vol":0.0,"imbalance":-0.067086,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.376512},"context":{"vwap":11.050167,"price_vs_vwap_pct":0.041021,"ema9":11.052505,"ema20":11.036284,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.028947,"dist_to_hod_atr":13.238923,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.090426},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1aac476d075","ts":"2026-08-31T16:27:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":11.05,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":5.162625},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1363.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.218911,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.553232},"context":{"vwap":11.050167,"price_vs_vwap_pct":-0.001513,"ema9":11.052505,"ema20":11.036284,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.419122,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.295073},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70e7bc34cd7e","ts":"2026-08-31T16:27:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.54 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.3692,"target":14.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.28},"price":14.54,"vwap":14.6024,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.1313,"volatility":"medium"},"price":14.54,"volume":{"bars":177,"last_bar_volume":7655.0,"baseline_avg":14044.45,"bar_rvol":0.545055,"raw_accel":-0.41368,"smooth_accel":-0.271687,"accel_momentum":-1.619781,"rvol_3bar":[0.122503,0.937022,0.545055],"trend_3bar":"MIXED","projected_rvol":2.61541},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2677.0,"sell_vol":9917.0,"unclassified_vol":0.0,"imbalance":-0.574877,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.54106},"context":{"vwap":14.602499,"price_vs_vwap_pct":-0.428003,"ema9":14.60851,"ema20":14.615661,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.490515,"dist_to_hod_atr":6.684321,"atr":0.032913,"spread_atr":0.303833,"own_change_pct":-0.393803,"rel_strength_pct":{"SPY":-0.417316,"IWM":-0.378109}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.31334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1688a7b14f5d","ts":"2026-08-31T16:27:20+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9096,"target":11.21,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.46},"price":11.0512,"vwap":11.0502,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":11.0512,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":3.876108},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1354.0,"sell_vol":2127.0,"unclassified_vol":0.0,"imbalance":-0.222063,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.636424},"context":{"vwap":11.050167,"price_vs_vwap_pct":0.009347,"ema9":11.052505,"ema20":11.036284,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.059649,"dist_to_hod_atr":13.373114,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.299321},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1ad3ef0a8a","ts":"2026-08-31T16:27:30+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":11.05,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":3.461525},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1150.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":-0.0833,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.552871},"context":{"vwap":11.050167,"price_vs_vwap_pct":-0.001513,"ema9":11.052505,"ema20":11.036284,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.419122,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.112281},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d7a504ac58b","ts":"2026-08-31T16:27:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9116,"target":11.21,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.45},"price":11.0532,"vwap":11.0502,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":11.0532,"volume":{"bars":177,"last_bar_volume":1954.0,"baseline_avg":1449.65,"bar_rvol":1.347912,"raw_accel":0.776364,"smooth_accel":0.71743,"accel_momentum":0.666736,"rvol_3bar":[2.024154,0.73527,1.347912],"trend_3bar":"MIXED","projected_rvol":3.03561},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":812.0,"sell_vol":1134.0,"unclassified_vol":0.0,"imbalance":-0.165468,"bid":11.04,"ask":11.06,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.253686},"context":{"vwap":11.050167,"price_vs_vwap_pct":0.027446,"ema9":11.052505,"ema20":11.036284,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.042105,"dist_to_hod_atr":13.296433,"atr":0.026082,"spread_atr":0.766807,"own_change_pct":-0.123758,"rel_strength_pct":{"SPY":-0.147271,"IWM":-0.108064}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.223036},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"669e6a327e19","ts":"2026-08-31T16:27:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2075,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":8.25,"volume":{"bars":177,"last_bar_volume":7727.0,"baseline_avg":7565.45,"bar_rvol":1.021354,"raw_accel":3.085415,"smooth_accel":-0.61791,"accel_momentum":-0.228925,"rvol_3bar":[0.08706,0.10878,1.021354],"trend_3bar":"ACCELERATING","projected_rvol":0.746089},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1994.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":0.059793,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.457451},"context":{"vwap":8.207441,"price_vs_vwap_pct":0.518541,"ema9":8.260963,"ema20":8.26379,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.633589,"atr":0.020641,"spread_atr":0.484479,"own_change_pct":0.020594,"rel_strength_pct":{"SPY":-0.00292,"IWM":0.036288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.06107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53904f1e9036","ts":"2026-08-31T16:27:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0108,"target":6.16,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.75},"price":6.1342,"vwap":6.0155,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":6.1342,"volume":{"bars":177,"last_bar_volume":5540.0,"baseline_avg":10869.2,"bar_rvol":0.509697,"raw_accel":-0.298557,"smooth_accel":-0.896642,"accel_momentum":-3.861965,"rvol_3bar":[0.123496,0.736136,0.509697],"trend_3bar":"MIXED","projected_rvol":0.457513},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1.0,"sell_vol":3054.0,"unclassified_vol":0.0,"imbalance":-0.999345,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.952027},"context":{"vwap":6.014828,"price_vs_vwap_pct":1.984637,"ema9":6.168916,"ema20":6.169972,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.321656,"dist_to_hod_atr":6.03466,"atr":0.02416,"spread_atr":0.4139,"own_change_pct":-0.565649,"rel_strength_pct":{"SPY":-0.589163,"IWM":-0.549955}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.509363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e420dd17f376","ts":"2026-08-31T16:28:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9184,"target":11.21,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.44},"price":11.06,"vwap":11.0502,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":11.06,"volume":{"bars":178,"last_bar_volume":5494.0,"baseline_avg":1509.9,"bar_rvol":3.638652,"raw_accel":1.811668,"smooth_accel":1.001874,"accel_momentum":0.284444,"rvol_3bar":[0.73527,1.347912,3.638652],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1326.0,"sell_vol":1611.0,"unclassified_vol":0.0,"imbalance":-0.097038,"bid":11.05,"ask":11.07,"spread_pct":0.180832,"quote_size_imbalance":null,"quote_age_s":4.998354},"context":{"vwap":11.050187,"price_vs_vwap_pct":0.088806,"ema9":11.054004,"ema20":11.038543,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":13.31959,"atr":0.025526,"spread_atr":0.783505,"own_change_pct":-0.073183,"rel_strength_pct":{"SPY":-0.125442,"IWM":-0.09707}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.353087},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa1b83d1dbe","ts":"2026-08-31T16:28:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":5.49,"volume":{"bars":178,"last_bar_volume":4648.0,"baseline_avg":69382.65,"bar_rvol":0.066991,"raw_accel":-0.732037,"smooth_accel":-0.8163,"accel_momentum":-0.082648,"rvol_3bar":[0.287575,0.049701,0.066991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":209.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.534459},"context":{"vwap":5.485224,"price_vs_vwap_pct":0.087075,"ema9":5.484969,"ema20":5.482335,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":12.203904,"atr":0.012291,"spread_atr":0.813594,"own_change_pct":0.027347,"rel_strength_pct":{"SPY":-0.024912,"IWM":0.003461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.066991},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50c7818f28c8","ts":"2026-08-31T16:28:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":5.485,"volume":{"bars":178,"last_bar_volume":4648.0,"baseline_avg":69382.65,"bar_rvol":0.066991,"raw_accel":-0.732037,"smooth_accel":-0.8163,"accel_momentum":-0.082648,"rvol_3bar":[0.287575,0.049701,0.066991],"trend_3bar":"MIXED","projected_rvol":0.010161},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":108.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":-0.366569,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.00291},"context":{"vwap":5.485224,"price_vs_vwap_pct":-0.004079,"ema9":5.484969,"ema20":5.482335,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":12.610701,"atr":0.012291,"spread_atr":0.813594,"own_change_pct":0.027347,"rel_strength_pct":{"SPY":-0.024912,"IWM":0.003461}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.024557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c74e36974b38","ts":"2026-08-31T16:28:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":11.05,"volume":{"bars":178,"last_bar_volume":5494.0,"baseline_avg":1509.9,"bar_rvol":3.638652,"raw_accel":1.811668,"smooth_accel":1.001874,"accel_momentum":0.284444,"rvol_3bar":[0.73527,1.347912,3.638652],"trend_3bar":"ACCELERATING","projected_rvol":3.379978},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2621.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.766768,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.276452},"context":{"vwap":11.050187,"price_vs_vwap_pct":-0.00169,"ema9":11.054004,"ema20":11.038543,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.711342,"atr":0.025526,"spread_atr":0.391753,"own_change_pct":-0.073183,"rel_strength_pct":{"SPY":-0.125442,"IWM":-0.09707}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.790001},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e26cc68eed2","ts":"2026-08-31T16:28:40+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9134,"target":11.21,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.45},"price":11.055,"vwap":11.0502,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":11.055,"volume":{"bars":178,"last_bar_volume":5494.0,"baseline_avg":1509.9,"bar_rvol":3.638652,"raw_accel":1.811668,"smooth_accel":1.001874,"accel_momentum":0.284444,"rvol_3bar":[0.73527,1.347912,3.638652],"trend_3bar":"ACCELERATING","projected_rvol":2.967415},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2622.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.828452,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":1.542307},"context":{"vwap":11.050187,"price_vs_vwap_pct":0.043558,"ema9":11.054004,"ema20":11.038543,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.026316,"dist_to_hod_atr":13.515466,"atr":0.025526,"spread_atr":0.391753,"own_change_pct":-0.073183,"rel_strength_pct":{"SPY":-0.125442,"IWM":-0.09707}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.014448},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88ea04c19666","ts":"2026-08-31T16:29:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1357,"target":8.36,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.65},"price":8.2567,"vwap":8.2077,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":8.2567,"volume":{"bars":178,"last_bar_volume":14870.0,"baseline_avg":6529.5,"bar_rvol":2.277357,"raw_accel":0.924421,"smooth_accel":0.471478,"accel_momentum":1.089387,"rvol_3bar":[0.10878,1.021354,2.277357],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":928.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.796709,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.791196},"context":{"vwap":8.207656,"price_vs_vwap_pct":0.597543,"ema9":8.25777,"ema20":8.262,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.82042,"dist_to_hod_atr":3.316342,"atr":0.020595,"spread_atr":0.485555,"own_change_pct":-0.121139,"rel_strength_pct":{"SPY":-0.176668,"IWM":-0.148442}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.81439},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a9d70bfb5e4","ts":"2026-08-31T16:29:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0016,"target":6.16,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.77},"price":6.125,"vwap":6.0166,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"high"},"price":6.125,"volume":{"bars":179,"last_bar_volume":2303.0,"baseline_avg":11131.9,"bar_rvol":0.206883,"raw_accel":-0.444525,"smooth_accel":-0.901554,"accel_momentum":-0.050317,"rvol_3bar":[0.509697,0.377909,0.206883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2794.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":-0.06789,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":0.475242},"context":{"vwap":6.015816,"price_vs_vwap_pct":1.814942,"ema9":6.156706,"ema20":6.163628,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.468153,"dist_to_hod_atr":7.047885,"atr":0.021992,"spread_atr":0.454702,"own_change_pct":-0.240658,"rel_strength_pct":{"SPY":-0.296188,"IWM":-0.267961}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a52bc3169e58","ts":"2026-08-31T16:29:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.2077,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.265,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2313.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.818396,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":1.812401},"context":{"vwap":8.207689,"price_vs_vwap_pct":0.698261,"ema9":8.257556,"ema20":8.261496,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":2.970982,"atr":0.020195,"spread_atr":0.495164,"own_change_pct":-0.100423,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.127726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.248524},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d32610ab315c","ts":"2026-08-31T16:29:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.05 below VWAP $11.05","plan":{"state":"PASS","setup":"","stop":10.9084,"target":11.21,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0502,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":11.05,"volume":{"bars":179,"last_bar_volume":3108.0,"baseline_avg":1639.9,"bar_rvol":1.895238,"raw_accel":-0.434292,"smooth_accel":1.533845,"accel_momentum":0.531972,"rvol_3bar":[1.347912,3.638652,1.895238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":107.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.671875,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.379186},"context":{"vwap":11.050201,"price_vs_vwap_pct":-0.001819,"ema9":11.054203,"ema20":11.04011,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":14.334105,"atr":0.024417,"spread_atr":0.409546,"own_change_pct":-0.135501,"rel_strength_pct":{"SPY":-0.191031,"IWM":-0.162804}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.273363},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"481f62b12820","ts":"2026-08-31T16:29:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2078,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":8.255,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3650.0,"sell_vol":1944.0,"unclassified_vol":0.0,"imbalance":0.30497,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":4.404568},"context":{"vwap":8.207689,"price_vs_vwap_pct":0.576424,"ema9":8.257556,"ema20":8.261496,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":3.466146,"atr":0.020195,"spread_atr":0.495164,"own_change_pct":-0.100423,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.127726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.092611},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8633638955b1","ts":"2026-08-31T16:29:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9127,"target":11.21,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.45},"price":11.0543,"vwap":11.0502,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":11.0543,"volume":{"bars":179,"last_bar_volume":3108.0,"baseline_avg":1639.9,"bar_rvol":1.895238,"raw_accel":-0.434292,"smooth_accel":1.533845,"accel_momentum":0.531972,"rvol_3bar":[1.347912,3.638652,1.895238],"trend_3bar":"MIXED","projected_rvol":0.046344},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":106.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.547445,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":1.348712},"context":{"vwap":11.050201,"price_vs_vwap_pct":0.037095,"ema9":11.054203,"ema20":11.04011,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-3.032456,"dist_to_hod_atr":14.158,"atr":0.024417,"spread_atr":0.409546,"own_change_pct":-0.135501,"rel_strength_pct":{"SPY":-0.191031,"IWM":-0.162804}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.037539},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"896f16e1f968","ts":"2026-08-31T16:29:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2661,"target":15.07,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":0.48},"price":14.54,"vwap":14.3192,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":14.54,"volume":{"bars":179,"last_bar_volume":1922.0,"baseline_avg":11033.8,"bar_rvol":0.174192,"raw_accel":-0.580074,"smooth_accel":-0.036358,"accel_momentum":-0.589973,"rvol_3bar":[0.294006,0.413609,0.174192],"trend_3bar":"MIXED","projected_rvol":1.930432},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2077.0,"sell_vol":5494.0,"unclassified_vol":0.0,"imbalance":-0.451327,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.498884},"context":{"vwap":14.318859,"price_vs_vwap_pct":1.544405,"ema9":14.558602,"ema20":14.551257,"ema_stack":false,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.3427,"dist_to_hod_atr":2.356048,"atr":0.021222,"spread_atr":0.47121,"own_change_pct":0.068729,"rel_strength_pct":{"SPY":0.013199,"IWM":0.041426}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6d97fb3ec2","ts":"2026-08-31T16:29:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2078,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":8.26,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":1.671079},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3204.0,"sell_vol":1844.0,"unclassified_vol":0.0,"imbalance":0.269414,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":3.493296},"context":{"vwap":8.207689,"price_vs_vwap_pct":0.637342,"ema9":8.257556,"ema20":8.261496,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":3.218564,"atr":0.020195,"spread_atr":0.495164,"own_change_pct":-0.100423,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.127726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.081813},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df6b778c0aea","ts":"2026-08-31T16:29:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2078,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":8.255,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":1.26177},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":971.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.995889,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.24648},"context":{"vwap":8.207689,"price_vs_vwap_pct":0.576424,"ema9":8.257556,"ema20":8.261496,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.840841,"dist_to_hod_atr":3.466146,"atr":0.020195,"spread_atr":0.495164,"own_change_pct":-0.100423,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.127726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302424},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac675cefee33","ts":"2026-08-31T16:29:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4852,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":5.49,"volume":{"bars":179,"last_bar_volume":3558.0,"baseline_avg":67868.85,"bar_rvol":0.052425,"raw_accel":-0.790301,"smooth_accel":-0.894472,"accel_momentum":-0.078172,"rvol_3bar":[0.049701,0.066991,0.052425],"trend_3bar":"MIXED","projected_rvol":0.132145},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":5792.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.964389,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.163294},"context":{"vwap":5.485224,"price_vs_vwap_pct":0.087076,"ema9":5.484975,"ema20":5.482588,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":12.390482,"atr":0.012106,"spread_atr":0.826032,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05553,"IWM":-0.027303}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.050558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2532d27ea76","ts":"2026-08-31T16:29:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.64},"price":8.26,"vwap":8.2078,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":8.26,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":1.033411},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1103.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.992773,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":2.401991},"context":{"vwap":8.207689,"price_vs_vwap_pct":0.637342,"ema9":8.257556,"ema20":8.261496,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.780781,"dist_to_hod_atr":3.218564,"atr":0.020195,"spread_atr":0.495164,"own_change_pct":-0.100423,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.127726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.301478},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccae8caa3b9b","ts":"2026-08-31T16:30:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.2473,"target":10.87,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.93},"price":10.485,"vwap":10.4643,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0754,"volatility":"high"},"price":10.485,"volume":{"bars":179,"last_bar_volume":12106.0,"baseline_avg":24699.0,"bar_rvol":0.490141,"raw_accel":0.960565,"smooth_accel":1.798941,"accel_momentum":1.972408,"rvol_3bar":[0.910774,0.224674,0.490141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":55285.0,"sell_vol":22475.0,"unclassified_vol":0.0,"imbalance":0.421939,"bid":10.48,"ask":10.49,"spread_pct":0.095374,"quote_size_imbalance":null,"quote_age_s":1.159833},"context":{"vwap":10.464219,"price_vs_vwap_pct":0.198587,"ema9":10.441668,"ema20":10.442984,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.826691,"dist_to_hod_atr":14.9576,"atr":0.020391,"spread_atr":0.490413,"own_change_pct":-0.095694,"rel_strength_pct":{"SPY":-0.151868,"IWM":-0.170779}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20681},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95f00a1db272","ts":"2026-08-31T16:30:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4852,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":5.485,"volume":{"bars":179,"last_bar_volume":3558.0,"baseline_avg":67868.85,"bar_rvol":0.052425,"raw_accel":-0.790301,"smooth_accel":-0.894472,"accel_momentum":-0.078172,"rvol_3bar":[0.049701,0.066991,0.052425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5106.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":0.893566,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.04746},"context":{"vwap":5.485224,"price_vs_vwap_pct":-0.004078,"ema9":5.484975,"ema20":5.482588,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":12.803498,"atr":0.012106,"spread_atr":0.826032,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056175,"IWM":-0.075085}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.046845},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4990b5626005","ts":"2026-08-31T16:30:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4853,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":5.495,"volume":{"bars":180,"last_bar_volume":6466.0,"baseline_avg":67349.55,"bar_rvol":0.096007,"raw_accel":-0.615974,"smooth_accel":-0.710919,"accel_momentum":0.183553,"rvol_3bar":[0.066991,0.052425,0.096007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":58902.0,"sell_vol":19277.0,"unclassified_vol":0.0,"imbalance":0.50685,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.3314},"context":{"vwap":5.485224,"price_vs_vwap_pct":0.178224,"ema9":5.48498,"ema20":5.482818,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":12.372099,"atr":0.01172,"spread_atr":0.853248,"own_change_pct":-0.091075,"rel_strength_pct":{"SPY":-0.147249,"IWM":-0.16616}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.048661},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb3d91939c42","ts":"2026-08-31T16:30:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1335,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.65},"price":8.2545,"vwap":8.2078,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":8.2545,"volume":{"bars":180,"last_bar_volume":7155.0,"baseline_avg":6498.05,"bar_rvol":1.1011,"raw_accel":2.515971,"smooth_accel":1.59016,"accel_momentum":0.358597,"rvol_3bar":[2.277357,0.303672,1.1011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1944.0,"sell_vol":514.0,"unclassified_vol":0.0,"imbalance":0.581774,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.482972},"context":{"vwap":8.207813,"price_vs_vwap_pct":0.56881,"ema9":8.257265,"ema20":8.260982,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.846847,"dist_to_hod_atr":3.556252,"atr":0.019824,"spread_atr":0.504433,"own_change_pct":-0.107683,"rel_strength_pct":{"SPY":-0.163858,"IWM":-0.182768}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.640591},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"306a5039d6ba","ts":"2026-08-31T16:30:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.2079,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":8.265,"volume":{"bars":180,"last_bar_volume":7155.0,"baseline_avg":6498.05,"bar_rvol":1.1011,"raw_accel":2.515971,"smooth_accel":1.59016,"accel_momentum":0.358597,"rvol_3bar":[2.277357,0.303672,1.1011],"trend_3bar":"MIXED","projected_rvol":1.459823},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3389.0,"sell_vol":1157.0,"unclassified_vol":0.0,"imbalance":0.490981,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":3.161058},"context":{"vwap":8.207813,"price_vs_vwap_pct":0.696737,"ema9":8.257265,"ema20":8.260982,"ema_stack":false,"ema_warm":true,"hod":8.325,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":3.026597,"atr":0.019824,"spread_atr":0.504433,"own_change_pct":-0.107683,"rel_strength_pct":{"SPY":-0.163858,"IWM":-0.182768}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540619},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb4e5efd653","ts":"2026-08-31T16:30:35+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2911,"target":15.07,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.46},"price":14.565,"vwap":14.3202,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":14.565,"volume":{"bars":180,"last_bar_volume":18024.0,"baseline_avg":10970.95,"bar_rvol":1.642884,"raw_accel":5.571537,"smooth_accel":1.289515,"accel_momentum":1.325874,"rvol_3bar":[0.413609,0.174192,1.642884],"trend_3bar":"MIXED","projected_rvol":1.750076},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3093.0,"sell_vol":2069.0,"unclassified_vol":0.0,"imbalance":0.198373,"bid":14.56,"ask":14.57,"spread_pct":0.068658,"quote_size_imbalance":null,"quote_age_s":2.024966},"context":{"vwap":14.31971,"price_vs_vwap_pct":1.71295,"ema9":14.556722,"ema20":14.551061,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.17135,"dist_to_hod_atr":1.125816,"atr":0.022206,"spread_atr":0.450326,"own_change_pct":-0.046029,"rel_strength_pct":{"SPY":-0.102204,"IWM":-0.121115}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.325903},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"803fd8d19e8f","ts":"2026-08-31T16:32:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.27,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.144,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.165,"volume":{"bars":182,"last_bar_volume":10324.0,"baseline_avg":5648.9,"bar_rvol":1.827612,"raw_accel":0.021167,"smooth_accel":7.403204,"accel_momentum":7.508135,"rvol_3bar":[1.896508,1.806744,1.827612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":17.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":-0.88961,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.123893},"context":{"vwap":7.143984,"price_vs_vwap_pct":0.294185,"ema9":7.166007,"ema20":7.166797,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.512027,"dist_to_hod_atr":9.151276,"atr":0.01202,"spread_atr":0.831934,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005224,"IWM":-0.020815}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.625863},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"975a36c24ea5","ts":"2026-08-31T16:33:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4491,"target":14.73,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.6199,"vwap":14.6019,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":0.0927,"volatility":"medium"},"price":14.6199,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":21.003275},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":60047.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.981716,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.151116},"context":{"vwap":14.601837,"price_vs_vwap_pct":0.123703,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.949187,"dist_to_hod_atr":3.90623,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.67543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfc664880016","ts":"2026-08-31T16:33:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4402,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.17},"price":14.611,"vwap":14.6019,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":14.611,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":16.065979},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":59832.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.943039,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":5.151116},"context":{"vwap":14.601837,"price_vs_vwap_pct":0.062752,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.009485,"dist_to_hod_atr":4.154377,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.64882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89ba9c7e40eb","ts":"2026-08-31T16:33:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.4393,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.18},"price":14.6101,"vwap":14.6019,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":14.6101,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":12.907545},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":59832.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":0.937094,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.591972},"context":{"vwap":14.601837,"price_vs_vwap_pct":0.056588,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.015583,"dist_to_hod_atr":4.179471,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.64473},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55f9baad7997","ts":"2026-08-31T16:33:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.4442,"target":14.73,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6019,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":14.615,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":10.863408},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":60426.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":0.937693,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":2.381535},"context":{"vwap":14.601837,"price_vs_vwap_pct":0.090146,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":4.04285,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.645142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54957be154d2","ts":"2026-08-31T16:33:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4259,"target":14.65,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.2},"price":14.5967,"vwap":14.6018,"ext_from_open_pct":0.15,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":14.5967,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":6.639274},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1668.0,"sell_vol":369.0,"unclassified_vol":0.0,"imbalance":0.637703,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.833128},"context":{"vwap":14.601837,"price_vs_vwap_pct":-0.035181,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.106369,"dist_to_hod_atr":4.553086,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.438745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee7e11eef5cb","ts":"2026-08-31T16:33:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.4442,"target":14.73,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6019,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":14.615,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":6.064206},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1968.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.896867,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.952621},"context":{"vwap":14.601837,"price_vs_vwap_pct":0.090146,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":4.04285,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.362042,"IWM":0.326703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.617053},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1088e118770","ts":"2026-08-31T16:34:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.59 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.421,"target":14.65,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.2},"price":14.5918,"vwap":14.6018,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":14.5918,"volume":{"bars":183,"last_bar_volume":7900.0,"baseline_avg":11482.4,"bar_rvol":0.688009,"raw_accel":0.273988,"smooth_accel":-0.499642,"accel_momentum":0.019846,"rvol_3bar":[1.479801,0.536704,0.688009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2164.0,"sell_vol":1482.0,"unclassified_vol":0.0,"imbalance":0.187054,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":0.173018},"context":{"vwap":14.601837,"price_vs_vwap_pct":-0.068739,"ema9":14.585911,"ema20":14.59711,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.139566,"dist_to_hod_atr":4.689706,"atr":0.035866,"spread_atr":0.278817,"own_change_pct":0.343761,"rel_strength_pct":{"SPY":0.347678,"IWM":0.311347}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.128695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3b3f16d7025","ts":"2026-08-31T16:34:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.4442,"target":14.73,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6018,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":0.0458,"volatility":"medium"},"price":14.615,"volume":{"bars":184,"last_bar_volume":66015.0,"baseline_avg":11145.8,"bar_rvol":5.922859,"raw_accel":7.356329,"smooth_accel":0.523176,"accel_momentum":1.022818,"rvol_3bar":[0.536704,0.688009,5.922859],"trend_3bar":"ACCELERATING","projected_rvol":1.684581},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5481.0,"sell_vol":1802.0,"unclassified_vol":0.0,"imbalance":0.505149,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.418407},"context":{"vwap":14.601787,"price_vs_vwap_pct":0.090487,"ema9":14.587089,"ema20":14.596604,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":4.032136,"atr":0.035961,"spread_atr":0.278078,"own_change_pct":0.197073,"rel_strength_pct":{"SPY":0.200991,"IWM":0.16466}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.991926},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"564b50be0b9e","ts":"2026-08-31T16:34:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.4402,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.17},"price":14.611,"vwap":14.6018,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":14.611,"volume":{"bars":184,"last_bar_volume":66015.0,"baseline_avg":11145.8,"bar_rvol":5.922859,"raw_accel":7.356329,"smooth_accel":0.523176,"accel_momentum":1.022818,"rvol_3bar":[0.536704,0.688009,5.922859],"trend_3bar":"ACCELERATING","projected_rvol":1.028621},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5157.0,"sell_vol":1806.0,"unclassified_vol":0.0,"imbalance":0.481258,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.537502},"context":{"vwap":14.601787,"price_vs_vwap_pct":0.063093,"ema9":14.587089,"ema20":14.596604,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.009485,"dist_to_hod_atr":4.143368,"atr":0.035961,"spread_atr":0.278078,"own_change_pct":0.197073,"rel_strength_pct":{"SPY":0.200991,"IWM":0.16466}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.850424},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff85f17e158e","ts":"2026-08-31T16:34:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6021,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":14.675,"volume":{"bars":184,"last_bar_volume":66015.0,"baseline_avg":11145.8,"bar_rvol":5.922859,"raw_accel":7.356329,"smooth_accel":0.523176,"accel_momentum":1.022818,"rvol_3bar":[0.536704,0.688009,5.922859],"trend_3bar":"ACCELERATING","projected_rvol":5.533026},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":21149.0,"sell_vol":9686.0,"unclassified_vol":0.0,"imbalance":0.371753,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.765142},"context":{"vwap":14.601787,"price_vs_vwap_pct":0.501395,"ema9":14.587089,"ema20":14.596604,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":2.363666,"atr":0.035961,"spread_atr":0.278078,"own_change_pct":0.197073,"rel_strength_pct":{"SPY":0.200991,"IWM":0.16466}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.20184},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2e07562f955","ts":"2026-08-31T16:35:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.144,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":7.16,"volume":{"bars":185,"last_bar_volume":5650.0,"baseline_avg":5008.4,"bar_rvol":1.128105,"raw_accel":1.935065,"smooth_accel":-0.743901,"accel_momentum":-0.340238,"rvol_3bar":[0.064046,0.36803,1.128105],"trend_3bar":"ACCELERATING","projected_rvol":0.15494},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-0.009901,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.672279},"context":{"vwap":7.144032,"price_vs_vwap_pct":0.223512,"ema9":7.161916,"ema20":7.164517,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.580756,"dist_to_hod_atr":9.992609,"atr":0.011509,"spread_atr":0.868923,"own_change_pct":-0.209205,"rel_strength_pct":{"SPY":-0.196801,"IWM":-0.175101}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd72f18ea6c","ts":"2026-08-31T16:35:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.44, target 14.65 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4447,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.6155,"vwap":14.6023,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.1033,"volatility":"medium"},"price":14.6155,"volume":{"bars":185,"last_bar_volume":46771.0,"baseline_avg":13777.25,"bar_rvol":3.394799,"raw_accel":-0.29151,"smooth_accel":2.94902,"accel_momentum":2.425844,"rvol_3bar":[0.688009,5.922859,3.394799],"trend_3bar":"MIXED","projected_rvol":0.461257},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":946.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":-0.247115,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":4.853386},"context":{"vwap":14.602298,"price_vs_vwap_pct":0.090409,"ema9":14.606671,"ema20":14.605023,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.978997,"dist_to_hod_atr":3.443439,"atr":0.041964,"spread_atr":0.2383,"own_change_pct":0.877223,"rel_strength_pct":{"SPY":0.889627,"IWM":0.911327}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.838906},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fa4bbb15759","ts":"2026-08-31T16:35:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.0206,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.1143,"volatility":"high"},"price":6.145,"volume":{"bars":185,"last_bar_volume":10189.0,"baseline_avg":10080.6,"bar_rvol":1.010753,"raw_accel":3.043013,"smooth_accel":0.262388,"accel_momentum":0.604376,"rvol_3bar":[0.768084,0.000775,1.010753],"trend_3bar":"MIXED","projected_rvol":0.475765},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2789.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.554193,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":0.022925},"context":{"vwap":6.020069,"price_vs_vwap_pct":2.075249,"ema9":6.129055,"ema20":6.143501,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":6.724039,"atr":0.020077,"spread_atr":0.498077,"own_change_pct":0.163532,"rel_strength_pct":{"SPY":0.175936,"IWM":0.197636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.560153},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75137f601ae5","ts":"2026-08-31T16:35:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 14.45, target 14.73 (range_20d_high), R:R 0.65; R:R 0.65 < 2.0 at 14.62; breakout: 1-min close > 14.71 on >= 27513 sh","plan":{"state":"WATCH","setup":"","stop":14.448,"target":14.73,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":14.6188,"vwap":14.6023,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.1078,"volatility":"medium"},"price":14.6188,"volume":{"bars":185,"last_bar_volume":46771.0,"baseline_avg":13777.25,"bar_rvol":3.394799,"raw_accel":-0.29151,"smooth_accel":2.94902,"accel_momentum":2.425844,"rvol_3bar":[0.688009,5.922859,3.394799],"trend_3bar":"MIXED","projected_rvol":0.358949},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":546.0,"sell_vol":877.0,"unclassified_vol":0.0,"imbalance":-0.232607,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":6.14798},"context":{"vwap":14.602298,"price_vs_vwap_pct":0.113008,"ema9":14.606671,"ema20":14.605023,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.95664,"dist_to_hod_atr":3.3648,"atr":0.041964,"spread_atr":0.2383,"own_change_pct":0.877223,"rel_strength_pct":{"SPY":0.889627,"IWM":0.911327}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.789655},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e24942ac89ec","ts":"2026-08-31T16:35:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4249,"target":14.65,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.2},"price":14.5957,"vwap":14.6023,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.0762,"volatility":"medium"},"price":14.5957,"volume":{"bars":185,"last_bar_volume":46771.0,"baseline_avg":13777.25,"bar_rvol":3.394799,"raw_accel":-0.29151,"smooth_accel":2.94902,"accel_momentum":2.425844,"rvol_3bar":[0.688009,5.922859,3.394799],"trend_3bar":"MIXED","projected_rvol":0.32349},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":346.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":-0.435102,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":2.950402},"context":{"vwap":14.602298,"price_vs_vwap_pct":-0.045186,"ema9":14.606671,"ema20":14.605023,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.113144,"dist_to_hod_atr":3.915273,"atr":0.041964,"spread_atr":0.2383,"own_change_pct":0.877223,"rel_strength_pct":{"SPY":0.889627,"IWM":0.911327}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.477084},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e09f7d195ca3","ts":"2026-08-31T16:35:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0116,"target":6.16,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.75},"price":6.135,"vwap":6.0206,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":0.0817,"volatility":"high"},"price":6.135,"volume":{"bars":185,"last_bar_volume":10189.0,"baseline_avg":10080.6,"bar_rvol":1.010753,"raw_accel":3.043013,"smooth_accel":0.262388,"accel_momentum":0.604376,"rvol_3bar":[0.768084,0.000775,1.010753],"trend_3bar":"MIXED","projected_rvol":0.421836},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2753.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":0.45277,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":4.799851},"context":{"vwap":6.020069,"price_vs_vwap_pct":1.909138,"ema9":6.129055,"ema20":6.143501,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.308917,"dist_to_hod_atr":7.222116,"atr":0.020077,"spread_atr":0.498077,"own_change_pct":0.163532,"rel_strength_pct":{"SPY":0.175936,"IWM":0.197636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.457639},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d676dd5ef7d5","ts":"2026-08-31T16:35:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4892,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6024,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.1641,"volatility":"medium"},"price":14.66,"volume":{"bars":185,"last_bar_volume":46771.0,"baseline_avg":13777.25,"bar_rvol":3.394799,"raw_accel":-0.29151,"smooth_accel":2.94902,"accel_momentum":2.425844,"rvol_3bar":[0.688009,5.922859,3.394799],"trend_3bar":"MIXED","projected_rvol":0.490374},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":59.0,"sell_vol":2915.0,"unclassified_vol":0.0,"imbalance":-0.960323,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":0.916965},"context":{"vwap":14.602298,"price_vs_vwap_pct":0.395155,"ema9":14.606671,"ema20":14.605023,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.677507,"dist_to_hod_atr":2.383003,"atr":0.041964,"spread_atr":0.2383,"own_change_pct":0.877223,"rel_strength_pct":{"SPY":0.889627,"IWM":0.911327}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.260103},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"244c5c29e476","ts":"2026-08-31T16:36:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9886,"target":10.29,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.16},"price":10.1078,"vwap":10.0972,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":10.1078,"volume":{"bars":186,"last_bar_volume":95319.0,"baseline_avg":68085.1,"bar_rvol":1.399998,"raw_accel":4.599992,"smooth_accel":-0.433417,"accel_momentum":0.443008,"rvol_3bar":[0.119556,0.116551,1.399998],"trend_3bar":"MIXED","projected_rvol":2.87515},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":41756.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.943631,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.671593},"context":{"vwap":10.097156,"price_vs_vwap_pct":0.105419,"ema9":10.090699,"ema20":10.085402,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.675097,"dist_to_hod_atr":11.510087,"atr":0.014961,"spread_atr":0.668414,"own_change_pct":-0.013866,"rel_strength_pct":{"SPY":-0.007337,"IWM":0.003189}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.321082},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa186e6c1d3a","ts":"2026-08-31T16:37:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 14.44, target 14.65 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 14.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4375,"target":14.65,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.18},"price":14.6083,"vwap":14.6027,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":14.6083,"volume":{"bars":187,"last_bar_volume":54886.0,"baseline_avg":15834.35,"bar_rvol":3.466262,"raw_accel":7.179732,"smooth_accel":0.352626,"accel_momentum":-2.442825,"rvol_3bar":[3.394799,0.427523,3.466262],"trend_3bar":"MIXED","projected_rvol":0.353156},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":17682.0,"sell_vol":18630.0,"unclassified_vol":0.0,"imbalance":-0.026107,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.211884},"context":{"vwap":14.602659,"price_vs_vwap_pct":0.038627,"ema9":14.612985,"ema20":14.608463,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.027778,"dist_to_hod_atr":3.216315,"atr":0.047166,"spread_atr":0.212018,"own_change_pct":0.291395,"rel_strength_pct":{"SPY":0.286172,"IWM":0.286278}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.090494},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22c30aab484b","ts":"2026-08-31T16:37:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.47, target 14.73 (range_20d_high), R:R 0.50; R:R 0.50 < 2.0 at 14.64; breakout: 1-min close > 14.71 on >= 27392 sh","plan":{"state":"WATCH","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.6027,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.0334,"volatility":"medium"},"price":14.645,"volume":{"bars":187,"last_bar_volume":54886.0,"baseline_avg":15834.35,"bar_rvol":3.466262,"raw_accel":7.179732,"smooth_accel":0.352626,"accel_momentum":-2.442825,"rvol_3bar":[3.394799,0.427523,3.466262],"trend_3bar":"MIXED","projected_rvol":1.516829},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":16273.0,"sell_vol":8998.0,"unclassified_vol":0.0,"imbalance":0.287879,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.466874},"context":{"vwap":14.602659,"price_vs_vwap_pct":0.289951,"ema9":14.612985,"ema20":14.608463,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.779133,"dist_to_hod_atr":2.438208,"atr":0.047166,"spread_atr":0.212018,"own_change_pct":0.291395,"rel_strength_pct":{"SPY":0.286172,"IWM":0.286278}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.997865},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afff4056449a","ts":"2026-08-31T16:37:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 14.44, target 14.65 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 14.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4428,"target":14.65,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.17},"price":14.6136,"vwap":14.6027,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":14.6136,"volume":{"bars":187,"last_bar_volume":54886.0,"baseline_avg":15834.35,"bar_rvol":3.466262,"raw_accel":7.179732,"smooth_accel":0.352626,"accel_momentum":-2.442825,"rvol_3bar":[3.394799,0.427523,3.466262],"trend_3bar":"MIXED","projected_rvol":0.855987},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1918.0,"sell_vol":1371.0,"unclassified_vol":0.0,"imbalance":0.166312,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.790038},"context":{"vwap":14.602659,"price_vs_vwap_pct":0.074922,"ema9":14.612985,"ema20":14.608463,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.99187,"dist_to_hod_atr":3.103945,"atr":0.047166,"spread_atr":0.212018,"own_change_pct":0.291395,"rel_strength_pct":{"SPY":0.286172,"IWM":0.286278}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.576481},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"040869730881","ts":"2026-08-31T16:37:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.47, target 14.73 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 14.64; breakout: 1-min close > 14.71 on >= 27392 sh","plan":{"state":"WATCH","setup":"","stop":14.4712,"target":14.73,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.13},"price":14.642,"vwap":14.6027,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":14.642,"volume":{"bars":187,"last_bar_volume":54886.0,"baseline_avg":15834.35,"bar_rvol":3.466262,"raw_accel":7.179732,"smooth_accel":0.352626,"accel_momentum":-2.442825,"rvol_3bar":[3.394799,0.427523,3.466262],"trend_3bar":"MIXED","projected_rvol":0.784991},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1914.0,"sell_vol":1460.0,"unclassified_vol":0.0,"imbalance":0.134558,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.886757},"context":{"vwap":14.602659,"price_vs_vwap_pct":0.269407,"ema9":14.612985,"ema20":14.608463,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.799458,"dist_to_hod_atr":2.501814,"atr":0.047166,"spread_atr":0.212018,"own_change_pct":0.291395,"rel_strength_pct":{"SPY":0.286172,"IWM":0.286278}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.466415},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b028e04301e3","ts":"2026-08-31T16:39:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.27,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1442,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":7.155,"volume":{"bars":189,"last_bar_volume":2692.0,"baseline_avg":4508.85,"bar_rvol":0.597048,"raw_accel":-0.193771,"smooth_accel":-0.406279,"accel_momentum":-0.724094,"rvol_3bar":[0.322608,0.694684,0.597048],"trend_3bar":"MIXED","projected_rvol":0.341329},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":451.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.544521,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":3.667164},"context":{"vwap":7.144186,"price_vs_vwap_pct":0.151374,"ema9":7.166809,"ema20":7.166588,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":9.384685,"atr":0.012787,"spread_atr":0.782057,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.186775,"IWM":0.206273}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3de1e92eb71","ts":"2026-08-31T16:39:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9776,"target":10.29,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.18},"price":10.0968,"vwap":10.0972,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":10.0968,"volume":{"bars":189,"last_bar_volume":16554.0,"baseline_avg":75544.2,"bar_rvol":0.21913,"raw_accel":-0.794043,"smooth_accel":1.638735,"accel_momentum":-12.614382,"rvol_3bar":[2.851313,1.076471,0.21913],"trend_3bar":"DECELERATING","projected_rvol":1.043131},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":28153.0,"sell_vol":23754.0,"unclassified_vol":0.0,"imbalance":0.084748,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.961295},"context":{"vwap":10.097211,"price_vs_vwap_pct":-0.004072,"ema9":10.097978,"ema20":10.090628,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.782101,"dist_to_hod_atr":12.240617,"atr":0.014967,"spread_atr":0.668156,"own_change_pct":0.09607,"rel_strength_pct":{"SPY":0.143083,"IWM":0.162581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"097a1bd934db","ts":"2026-08-31T16:39:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9807,"target":10.29,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.17},"price":10.0999,"vwap":10.0972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":10.0999,"volume":{"bars":189,"last_bar_volume":16554.0,"baseline_avg":75544.2,"bar_rvol":0.21913,"raw_accel":-0.794043,"smooth_accel":1.638735,"accel_momentum":-12.614382,"rvol_3bar":[2.851313,1.076471,0.21913],"trend_3bar":"DECELERATING","projected_rvol":1.091529},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":28112.0,"sell_vol":33044.0,"unclassified_vol":0.0,"imbalance":-0.080646,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":5.961295},"context":{"vwap":10.097211,"price_vs_vwap_pct":0.026629,"ema9":10.097978,"ema20":10.090628,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.751946,"dist_to_hod_atr":12.033489,"atr":0.014967,"spread_atr":0.668156,"own_change_pct":0.09607,"rel_strength_pct":{"SPY":0.143083,"IWM":0.162581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"945f5ff8bc1e","ts":"2026-08-31T16:39:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.29,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0972,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":10.095,"volume":{"bars":189,"last_bar_volume":16554.0,"baseline_avg":75544.2,"bar_rvol":0.21913,"raw_accel":-0.794043,"smooth_accel":1.638735,"accel_momentum":-12.614382,"rvol_3bar":[2.851313,1.076471,0.21913],"trend_3bar":"DECELERATING","projected_rvol":0.985235},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":28212.0,"sell_vol":33040.0,"unclassified_vol":0.0,"imbalance":-0.078822,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":1.043872},"context":{"vwap":10.097211,"price_vs_vwap_pct":-0.021899,"ema9":10.097978,"ema20":10.090628,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":12.360885,"atr":0.014967,"spread_atr":0.668156,"own_change_pct":0.09607,"rel_strength_pct":{"SPY":0.143083,"IWM":0.162581}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"366e236e1ebf","ts":"2026-08-31T16:40:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4855,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":5.485,"volume":{"bars":190,"last_bar_volume":76479.0,"baseline_avg":35163.0,"bar_rvol":2.174985,"raw_accel":-0.439254,"smooth_accel":5.314606,"accel_momentum":1.085587,"rvol_3bar":[3.066658,4.798027,2.174985],"trend_3bar":"MIXED","projected_rvol":5.457828},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":28106.0,"sell_vol":51858.0,"unclassified_vol":0.0,"imbalance":-0.297034,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.401699},"context":{"vwap":5.485485,"price_vs_vwap_pct":-0.008846,"ema9":5.492378,"ema20":5.489608,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":15.265388,"atr":0.010154,"spread_atr":0.984864,"own_change_pct":-0.001821,"rel_strength_pct":{"SPY":0.074569,"IWM":0.059587}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.646044},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d729406546c3","ts":"2026-08-31T16:40:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9808,"target":10.29,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.17},"price":10.1,"vwap":10.0972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":10.1,"volume":{"bars":190,"last_bar_volume":62660.0,"baseline_avg":70792.6,"bar_rvol":0.885121,"raw_accel":2.540483,"smooth_accel":-0.469212,"accel_momentum":-2.107947,"rvol_3bar":[1.076471,0.21913,0.885121],"trend_3bar":"MIXED","projected_rvol":0.113014},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2084.0,"sell_vol":1361.0,"unclassified_vol":0.0,"imbalance":0.209869,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.77724},"context":{"vwap":10.097214,"price_vs_vwap_pct":0.02759,"ema9":10.097382,"ema20":10.091045,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":11.744673,"atr":0.015326,"spread_atr":0.652482,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.07639,"IWM":0.061408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.18576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0675322f451","ts":"2026-08-31T16:40:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.29,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0972,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":10.095,"volume":{"bars":190,"last_bar_volume":62660.0,"baseline_avg":70792.6,"bar_rvol":0.885121,"raw_accel":2.540483,"smooth_accel":-0.469212,"accel_momentum":-2.107947,"rvol_3bar":[1.076471,0.21913,0.885121],"trend_3bar":"MIXED","projected_rvol":0.108168},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2007.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":0.1384,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.793697},"context":{"vwap":10.097214,"price_vs_vwap_pct":-0.021928,"ema9":10.097382,"ema20":10.091045,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":12.070914,"atr":0.015326,"spread_atr":0.652482,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.07639,"IWM":0.061408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfa8108a02b9","ts":"2026-08-31T16:41:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4855,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":5.49,"volume":{"bars":190,"last_bar_volume":76479.0,"baseline_avg":35163.0,"bar_rvol":2.174985,"raw_accel":-0.439254,"smooth_accel":5.314606,"accel_momentum":1.085587,"rvol_3bar":[3.066658,4.798027,2.174985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":36984.0,"sell_vol":22556.0,"unclassified_vol":0.0,"imbalance":0.242324,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.688771},"context":{"vwap":5.485485,"price_vs_vwap_pct":0.082304,"ema9":5.492378,"ema20":5.489608,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":14.772956,"atr":0.010154,"spread_atr":0.984864,"own_change_pct":-0.001821,"rel_strength_pct":{"SPY":0.046628,"IWM":0.034}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.527052},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce1a2052d4d1","ts":"2026-08-31T16:41:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6451,"target":14.45,"target_label":"premarket_high","reward_risk":4.75,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.04},"price":13.785,"vwap":13.7536,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":13.785,"volume":{"bars":191,"last_bar_volume":11390.0,"baseline_avg":18018.9,"bar_rvol":0.632114,"raw_accel":0.077069,"smooth_accel":-0.352878,"accel_momentum":-0.223649,"rvol_3bar":[0.329202,0.588518,0.632114],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":4859.0,"sell_vol":4936.0,"unclassified_vol":0.0,"imbalance":-0.007861,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.817997},"context":{"vwap":13.753633,"price_vs_vwap_pct":0.228061,"ema9":13.802977,"ema20":13.79854,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.717008,"dist_to_hod_atr":14.723088,"atr":0.026149,"spread_atr":0.382418,"own_change_pct":-0.081795,"rel_strength_pct":{"SPY":-0.033345,"IWM":-0.045974}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b212b80c476","ts":"2026-08-31T16:41:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0052,"target":7.27,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1442,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":7.17,"volume":{"bars":191,"last_bar_volume":1636.0,"baseline_avg":4506.7,"bar_rvol":0.363015,"raw_accel":-0.327855,"smooth_accel":-0.352609,"accel_momentum":-0.016218,"rvol_3bar":[0.597048,0.546843,0.363015],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1558.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":0.600411,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.405732},"context":{"vwap":7.144214,"price_vs_vwap_pct":0.360929,"ema9":7.164558,"ema20":7.165438,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.443299,"dist_to_hod_atr":8.2453,"atr":0.012735,"spread_atr":0.785267,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.021285,"IWM":-0.033914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"400140b0db3e","ts":"2026-08-31T16:41:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4855,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":5.485,"volume":{"bars":191,"last_bar_volume":148392.0,"baseline_avg":38384.8,"bar_rvol":3.865905,"raw_accel":0.940297,"smooth_accel":1.784763,"accel_momentum":-3.529842,"rvol_3bar":[4.798027,2.174985,3.865905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":36984.0,"sell_vol":9858.0,"unclassified_vol":0.0,"imbalance":0.579096,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.93587},"context":{"vwap":5.485509,"price_vs_vwap_pct":-0.009278,"ema9":5.491902,"ema20":5.489645,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":14.76211,"atr":0.0105,"spread_atr":0.952394,"own_change_pct":-0.090992,"rel_strength_pct":{"SPY":-0.042542,"IWM":-0.05517}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.238729},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"370358d6d135","ts":"2026-08-31T16:41:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9808,"target":10.29,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.17},"price":10.1,"vwap":10.0972,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"medium"},"price":10.1,"volume":{"bars":191,"last_bar_volume":19696.0,"baseline_avg":73284.75,"bar_rvol":0.26876,"raw_accel":-0.685669,"smooth_accel":-0.734923,"accel_momentum":-0.265711,"rvol_3bar":[0.21913,0.885121,0.26876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":13631.0,"sell_vol":3359.0,"unclassified_vol":0.0,"imbalance":0.604591,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.770452},"context":{"vwap":10.097212,"price_vs_vwap_pct":0.027609,"ema9":10.096906,"ema20":10.091421,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":12.043629,"atr":0.014946,"spread_atr":0.669091,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04845,"IWM":0.035822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb640d7193e6","ts":"2026-08-31T16:41:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4855,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.495,"volume":{"bars":191,"last_bar_volume":148392.0,"baseline_avg":38384.8,"bar_rvol":3.865905,"raw_accel":0.940297,"smooth_accel":1.784763,"accel_momentum":-3.529842,"rvol_3bar":[4.798027,2.174985,3.865905],"trend_3bar":"MIXED","projected_rvol":4.493966},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":80534.0,"sell_vol":5716.0,"unclassified_vol":0.0,"imbalance":0.867455,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.697937},"context":{"vwap":5.485509,"price_vs_vwap_pct":0.17302,"ema9":5.491902,"ema20":5.489645,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":13.809716,"atr":0.0105,"spread_atr":0.952394,"own_change_pct":-0.090992,"rel_strength_pct":{"SPY":-0.042542,"IWM":-0.05517}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.353499},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7282789fc618","ts":"2026-08-31T16:42:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.826,"target":5.116,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.04},"price":4.9574,"vwap":4.9484,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0618,"volatility":"high"},"price":4.9574,"volume":{"bars":192,"last_bar_volume":36288.0,"baseline_avg":28986.35,"bar_rvol":1.2519,"raw_accel":4.007598,"smooth_accel":0.092375,"accel_momentum":0.334373,"rvol_3bar":[2.532541,0.113456,1.2519],"trend_3bar":"MIXED","projected_rvol":6.345883},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":62579.0,"sell_vol":29393.0,"unclassified_vol":0.0,"imbalance":0.360827,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.059827},"context":{"vwap":4.948224,"price_vs_vwap_pct":0.185446,"ema9":4.940003,"ema20":4.934483,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.638889,"dist_to_hod_atr":5.473111,"atr":0.015092,"spread_atr":0.662604,"own_change_pct":0.068756,"rel_strength_pct":{"SPY":0.072687,"IWM":0.036348}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451719},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54de9073425e","ts":"2026-08-31T16:42:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.94 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8083,"target":5.116,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":2.07},"price":4.9397,"vwap":4.9483,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":4.9397,"volume":{"bars":192,"last_bar_volume":36288.0,"baseline_avg":28986.35,"bar_rvol":1.2519,"raw_accel":4.007598,"smooth_accel":0.092375,"accel_momentum":0.334373,"rvol_3bar":[2.532541,0.113456,1.2519],"trend_3bar":"MIXED","projected_rvol":4.778508},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":62573.0,"sell_vol":29462.0,"unclassified_vol":0.0,"imbalance":0.359765,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.954265},"context":{"vwap":4.948224,"price_vs_vwap_pct":-0.172258,"ema9":4.940003,"ema20":4.934483,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.990079,"dist_to_hod_atr":6.64592,"atr":0.015092,"spread_atr":0.662604,"own_change_pct":0.068756,"rel_strength_pct":{"SPY":0.072687,"IWM":0.036348}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45039},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"057a678d12ce","ts":"2026-08-31T16:42:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2052,"target":11.85,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":1.82},"price":11.46,"vwap":11.4203,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":0.1366,"volatility":"high"},"price":11.46,"volume":{"bars":192,"last_bar_volume":11350.0,"baseline_avg":12401.65,"bar_rvol":0.915201,"raw_accel":-0.531282,"smooth_accel":-0.017309,"accel_momentum":-1.939064,"rvol_3bar":[1.938903,2.005632,0.915201],"trend_3bar":"MIXED","projected_rvol":1.678204},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":9693.0,"sell_vol":2846.0,"unclassified_vol":0.0,"imbalance":0.546056,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.415475},"context":{"vwap":11.420243,"price_vs_vwap_pct":0.348129,"ema9":11.405901,"ema20":11.387837,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.630901,"dist_to_hod_atr":7.593193,"atr":0.025022,"spread_atr":0.399642,"own_change_pct":0.245356,"rel_strength_pct":{"SPY":0.249286,"IWM":0.212947}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.499751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc385d147fa6","ts":"2026-08-31T16:42:45+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8286,"target":5.116,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.04},"price":4.96,"vwap":4.9484,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0723,"volatility":"high"},"price":4.96,"volume":{"bars":192,"last_bar_volume":36288.0,"baseline_avg":28986.35,"bar_rvol":1.2519,"raw_accel":4.007598,"smooth_accel":0.092375,"accel_momentum":0.334373,"rvol_3bar":[2.532541,0.113456,1.2519],"trend_3bar":"MIXED","projected_rvol":4.253726},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":62697.0,"sell_vol":29462.0,"unclassified_vol":0.0,"imbalance":0.360627,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.458413},"context":{"vwap":4.948224,"price_vs_vwap_pct":0.23799,"ema9":4.940003,"ema20":4.934483,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":5.300834,"atr":0.015092,"spread_atr":0.662604,"own_change_pct":0.068756,"rel_strength_pct":{"SPY":0.072687,"IWM":0.036348}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451468},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d62239213e1","ts":"2026-08-31T16:43:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6501,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":13.7537,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":13.79,"volume":{"bars":193,"last_bar_volume":5661.0,"baseline_avg":18294.85,"bar_rvol":0.309431,"raw_accel":-0.129479,"smooth_accel":-0.243537,"accel_momentum":0.016266,"rvol_3bar":[0.632114,0.354766,0.309431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1969.0,"sell_vol":1527.0,"unclassified_vol":0.0,"imbalance":0.12643,"bid":13.78,"ask":13.79,"spread_pct":0.072543,"quote_size_imbalance":null,"quote_age_s":0.933284},"context":{"vwap":13.753689,"price_vs_vwap_pct":0.264009,"ema9":13.797045,"ema20":13.796341,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681722,"dist_to_hod_atr":14.865823,"atr":0.025562,"spread_atr":0.391206,"own_change_pct":-0.115187,"rel_strength_pct":{"SPY":-0.104739,"IWM":-0.171491}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.039121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71465978beea","ts":"2026-08-31T16:43:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.022,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":6.145,"volume":{"bars":193,"last_bar_volume":5479.0,"baseline_avg":9050.9,"bar_rvol":0.605354,"raw_accel":1.421417,"smooth_accel":1.561284,"accel_momentum":1.839024,"rvol_3bar":[0.131944,0.064778,0.605354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3546.0,"sell_vol":1361.0,"unclassified_vol":0.0,"imbalance":0.445282,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":6.815276},"context":{"vwap":6.022046,"price_vs_vwap_pct":2.041739,"ema9":6.131264,"ema20":6.136597,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":8.640106,"atr":0.015625,"spread_atr":0.640008,"own_change_pct":0.326531,"rel_strength_pct":{"SPY":0.336979,"IWM":0.270227}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269553},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef791a7e726","ts":"2026-08-31T16:43:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8615,"target":7.19,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.1},"price":7.165,"vwap":6.9898,"ext_from_open_pct":5.83,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.1607,"volatility":"high"},"price":7.165,"volume":{"bars":193,"last_bar_volume":12596.0,"baseline_avg":4622.25,"bar_rvol":2.72508,"raw_accel":0.995564,"smooth_accel":1.420442,"accel_momentum":0.770447,"rvol_3bar":[0.594981,1.421238,2.72508],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":5788.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.925162,"bid":7.15,"ask":7.18,"spread_pct":0.418702,"quote_size_imbalance":null,"quote_age_s":11.274919},"context":{"vwap":6.989827,"price_vs_vwap_pct":2.506115,"ema9":7.144257,"ema20":7.142069,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.251023,"dist_to_hod_atr":2.766097,"atr":0.059651,"spread_atr":0.502927,"own_change_pct":0.915493,"rel_strength_pct":{"SPY":0.925941,"IWM":0.85919}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.521141},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a052a608569","ts":"2026-08-31T16:43:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 8.23, target 8.76 (prev_day_high), R:R 3.23; target 0.40 away > ~0.11 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.23,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.219,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":8.355,"volume":{"bars":193,"last_bar_volume":23318.0,"baseline_avg":9624.3,"bar_rvol":2.422826,"raw_accel":0.100892,"smooth_accel":-0.434158,"accel_momentum":0.163799,"rvol_3bar":[0.551672,2.34833,2.422826],"trend_3bar":"ACCELERATING","projected_rvol":16.928513},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3946.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.855631,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.026727},"context":{"vwap":8.212782,"price_vs_vwap_pct":1.731669,"ema9":8.303936,"ema20":8.286803,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":0.179856,"dist_to_hod_atr":-0.621449,"atr":0.024137,"spread_atr":0.414299,"own_change_pct":0.521632,"rel_strength_pct":{"SPY":0.53208,"IWM":0.465329}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.073045},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72bc52385577","ts":"2026-08-31T16:44:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.0231,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":6.145,"volume":{"bars":194,"last_bar_volume":5846.0,"baseline_avg":9109.0,"bar_rvol":0.641783,"raw_accel":0.066983,"smooth_accel":6.533291,"accel_momentum":4.972008,"rvol_3bar":[0.064778,0.605354,0.641783],"trend_3bar":"ACCELERATING","projected_rvol":0.359908},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":665.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":-0.235193,"bid":6.14,"ask":6.15,"spread_pct":0.162734,"quote_size_imbalance":null,"quote_age_s":1.542839},"context":{"vwap":6.022865,"price_vs_vwap_pct":2.027849,"ema9":6.132011,"ema20":6.136445,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.149682,"dist_to_hod_atr":8.716807,"atr":0.015487,"spread_atr":0.645689,"own_change_pct":0.163265,"rel_strength_pct":{"SPY":0.121457,"IWM":0.074491}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.150943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20912d24508c","ts":"2026-08-31T16:44:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4856,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.485,"volume":{"bars":194,"last_bar_volume":16799.0,"baseline_avg":48423.5,"bar_rvol":0.346918,"raw_accel":-0.739575,"smooth_accel":-0.448302,"accel_momentum":-0.555936,"rvol_3bar":[2.59913,1.3079,0.346918],"trend_3bar":"DECELERATING","projected_rvol":1.898229},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6146.0,"sell_vol":77632.0,"unclassified_vol":0.0,"imbalance":-0.853279,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.645213},"context":{"vwap":5.485587,"price_vs_vwap_pct":-0.010708,"ema9":5.492806,"ema20":5.490707,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":14.095822,"atr":0.010996,"spread_atr":0.909408,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041809,"IWM":-0.088774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c1676245481","ts":"2026-08-31T16:45:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4344,"target":5.66,"target_label":"premarket_high","reward_risk":3.16,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":1.9},"price":5.4886,"vwap":5.4856,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.4886,"volume":{"bars":194,"last_bar_volume":16799.0,"baseline_avg":48423.5,"bar_rvol":0.346918,"raw_accel":-0.739575,"smooth_accel":-0.448302,"accel_momentum":-0.555936,"rvol_3bar":[2.59913,1.3079,0.346918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6147.0,"sell_vol":82481.0,"unclassified_vol":0.0,"imbalance":-0.861285,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.160193},"context":{"vwap":5.485587,"price_vs_vwap_pct":0.054918,"ema9":5.492806,"ema20":5.490707,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.684397,"dist_to_hod_atr":13.768436,"atr":0.010996,"spread_atr":0.909408,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025483,"IWM":-0.06998}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.298796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc950d6ccbad","ts":"2026-08-31T16:45:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4856,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.495,"volume":{"bars":195,"last_bar_volume":89159.0,"baseline_avg":45837.75,"bar_rvol":1.9451,"raw_accel":4.307399,"smooth_accel":-0.502835,"accel_momentum":-0.054533,"rvol_3bar":[1.3079,0.346918,1.9451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":57648.0,"sell_vol":108224.0,"unclassified_vol":0.0,"imbalance":-0.30491,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.329846},"context":{"vwap":5.485609,"price_vs_vwap_pct":0.171197,"ema9":5.491965,"ema20":5.490506,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":13.168978,"atr":0.011011,"spread_atr":0.908205,"own_change_pct":-0.025501,"rel_strength_pct":{"SPY":-0.050984,"IWM":-0.095481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.59308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8cedbf69fe","ts":"2026-08-31T16:45:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8952,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.16,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.07},"price":7.1987,"vwap":6.9907,"ext_from_open_pct":6.33,"max_ext_allowed_pct":3.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":0.0728,"volatility":"high"},"price":7.1987,"volume":{"bars":195,"last_bar_volume":348.0,"baseline_avg":4430.5,"bar_rvol":0.078546,"raw_accel":-0.932922,"smooth_accel":0.200079,"accel_momentum":-1.258696,"rvol_3bar":[2.72508,1.187104,0.078546],"trend_3bar":"DECELERATING","projected_rvol":0.740968},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1714.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.790078,"bid":7.15,"ask":7.2,"spread_pct":0.696864,"quote_size_imbalance":null,"quote_age_s":23.318531},"context":{"vwap":6.990417,"price_vs_vwap_pct":2.979554,"ema9":7.138681,"ema20":7.13927,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.791269,"dist_to_hod_atr":2.104512,"atr":0.06239,"spread_atr":0.801414,"own_change_pct":0.699015,"rel_strength_pct":{"SPY":0.673533,"IWM":0.629035}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c7bf70658819","ts":"2026-08-31T16:45:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.8765,"target":7.19,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.09},"price":7.18,"vwap":6.9907,"ext_from_open_pct":6.06,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":7.18,"volume":{"bars":195,"last_bar_volume":348.0,"baseline_avg":4430.5,"bar_rvol":0.078546,"raw_accel":-0.932922,"smooth_accel":0.200079,"accel_momentum":-1.258696,"rvol_3bar":[2.72508,1.187104,0.078546],"trend_3bar":"DECELERATING","projected_rvol":0.598277},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":16.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":7.16,"ask":7.2,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":3.533759},"context":{"vwap":6.990417,"price_vs_vwap_pct":2.712045,"ema9":7.138681,"ema20":7.13927,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.046385,"dist_to_hod_atr":2.404241,"atr":0.06239,"spread_atr":0.641131,"own_change_pct":0.699015,"rel_strength_pct":{"SPY":0.673533,"IWM":0.629035}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b32085bb1bf3","ts":"2026-08-31T16:45:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8815,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.2,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.08},"price":7.185,"vwap":6.9907,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":7.185,"volume":{"bars":195,"last_bar_volume":348.0,"baseline_avg":4430.5,"bar_rvol":0.078546,"raw_accel":-0.932922,"smooth_accel":0.200079,"accel_momentum":-1.258696,"rvol_3bar":[2.72508,1.187104,0.078546],"trend_3bar":"DECELERATING","projected_rvol":0.492947},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":23.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-0.553398,"bid":7.18,"ask":7.2,"spread_pct":0.278164,"quote_size_imbalance":null,"quote_age_s":1.176978},"context":{"vwap":6.990417,"price_vs_vwap_pct":2.783572,"ema9":7.138681,"ema20":7.13927,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.978172,"dist_to_hod_atr":2.3241,"atr":0.06239,"spread_atr":0.320565,"own_change_pct":0.699015,"rel_strength_pct":{"SPY":0.673533,"IWM":0.629035}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c2a771fcea5e","ts":"2026-08-31T16:46:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4857,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":5.495,"volume":{"bars":196,"last_bar_volume":139072.0,"baseline_avg":49126.85,"bar_rvol":2.830876,"raw_accel":0.55982,"smooth_accel":-0.259502,"accel_momentum":0.243333,"rvol_3bar":[0.346918,1.9451,2.830876],"trend_3bar":"ACCELERATING","projected_rvol":1.107337},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18601.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.978725,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.709548},"context":{"vwap":5.485655,"price_vs_vwap_pct":0.170354,"ema9":5.492572,"ema20":5.490934,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":13.255894,"atr":0.010939,"spread_atr":0.9142,"own_change_pct":0.091075,"rel_strength_pct":{"SPY":0.077225,"IWM":0.026232}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.770647},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bee3485c753f","ts":"2026-08-31T16:46:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.0166,"target":6.16,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.74},"price":6.14,"vwap":6.0237,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.404,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.14,"volume":{"bars":196,"last_bar_volume":1260.0,"baseline_avg":3844.2,"bar_rvol":0.327767,"raw_accel":-0.540649,"smooth_accel":0.31285,"accel_momentum":-5.197099,"rvol_3bar":[0.641783,0.727008,0.327767],"trend_3bar":"MIXED","projected_rvol":0.918192},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":629.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":-0.389024,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.131221},"context":{"vwap":6.023423,"price_vs_vwap_pct":1.935403,"ema9":6.136687,"ema20":6.137997,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.229299,"dist_to_hod_atr":9.339186,"atr":0.014991,"spread_atr":0.667085,"own_change_pct":0.244698,"rel_strength_pct":{"SPY":0.230849,"IWM":0.179855}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.127509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd1471232697","ts":"2026-08-31T16:46:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 14.44, target 14.65 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6034,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":14.615,"volume":{"bars":196,"last_bar_volume":9754.0,"baseline_avg":18969.5,"bar_rvol":0.514194,"raw_accel":-0.454352,"smooth_accel":-0.175598,"accel_momentum":0.225352,"rvol_3bar":[0.179315,0.984172,0.514194],"trend_3bar":"MIXED","projected_rvol":0.886897},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7556.0,"sell_vol":3315.0,"unclassified_vol":0.0,"imbalance":0.390121,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.23237},"context":{"vwap":14.60335,"price_vs_vwap_pct":0.079777,"ema9":14.635885,"ema20":14.627101,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":4.179811,"atr":0.034691,"spread_atr":0.288263,"own_change_pct":0.045115,"rel_strength_pct":{"SPY":0.031265,"IWM":-0.019728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69817b6706db","ts":"2026-08-31T16:46:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 14.46, target 14.73 (range_20d_high), R:R 0.55; R:R 0.55 < 2.0 at 14.64; breakout: 1-min close > 14.71 on >= 22339 sh","plan":{"state":"WATCH","setup":"","stop":14.4645,"target":14.73,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.14},"price":14.6353,"vwap":14.6034,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":14.6353,"volume":{"bars":196,"last_bar_volume":9754.0,"baseline_avg":18969.5,"bar_rvol":0.514194,"raw_accel":-0.454352,"smooth_accel":-0.175598,"accel_momentum":0.225352,"rvol_3bar":[0.179315,0.984172,0.514194],"trend_3bar":"MIXED","projected_rvol":0.789197},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7564.0,"sell_vol":3212.0,"unclassified_vol":0.0,"imbalance":0.40386,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":2.876232},"context":{"vwap":14.60335,"price_vs_vwap_pct":0.218787,"ema9":14.635885,"ema20":14.627101,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.844851,"dist_to_hod_atr":3.594637,"atr":0.034691,"spread_atr":0.288263,"own_change_pct":0.045115,"rel_strength_pct":{"SPY":0.031265,"IWM":-0.019728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.207663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b1b5492617","ts":"2026-08-31T16:47:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 14.44, target 14.65 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 14.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6034,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":14.615,"volume":{"bars":196,"last_bar_volume":9754.0,"baseline_avg":18969.5,"bar_rvol":0.514194,"raw_accel":-0.454352,"smooth_accel":-0.175598,"accel_momentum":0.225352,"rvol_3bar":[0.179315,0.984172,0.514194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5129.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.997274,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.214571},"context":{"vwap":14.60335,"price_vs_vwap_pct":0.079777,"ema9":14.635885,"ema20":14.627101,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":4.179811,"atr":0.034691,"spread_atr":0.288263,"own_change_pct":0.045115,"rel_strength_pct":{"SPY":0.081667,"IWM":0.082628}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f1e76a65812","ts":"2026-08-31T16:47:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 670.0s, plan says WATCH; stop 14.46, target 14.73 (range_20d_high), R:R 0.61; R:R 0.61 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 22433 sh","plan":{"state":"WATCH","setup":"","stop":14.4556,"target":14.73,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.15},"price":14.6264,"vwap":14.6034,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":14.6264,"volume":{"bars":197,"last_bar_volume":15601.0,"baseline_avg":18804.4,"bar_rvol":0.829646,"raw_accel":0.599446,"smooth_accel":1.113365,"accel_momentum":1.288964,"rvol_3bar":[0.984172,0.514194,0.829646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5145.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.998834,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.596589},"context":{"vwap":14.603405,"price_vs_vwap_pct":0.157466,"ema9":14.631708,"ema20":14.625948,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.905149,"dist_to_hod_atr":3.902542,"atr":0.034234,"spread_atr":0.292106,"own_change_pct":-0.170765,"rel_strength_pct":{"SPY":-0.134213,"IWM":-0.133252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.828679},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b00d2e217fa","ts":"2026-08-31T16:47:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.27,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1444,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":7.185,"volume":{"bars":197,"last_bar_volume":1791.0,"baseline_avg":3302.75,"bar_rvol":0.542275,"raw_accel":1.169102,"smooth_accel":0.082732,"accel_momentum":0.474045,"rvol_3bar":[0.526915,0.033357,0.542275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":43.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":-0.737805,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":1.436773},"context":{"vwap":7.144379,"price_vs_vwap_pct":0.56857,"ema9":7.181284,"ema20":7.175568,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.237113,"dist_to_hod_atr":7.001931,"atr":0.012854,"spread_atr":0.777992,"own_change_pct":-0.069589,"rel_strength_pct":{"SPY":-0.033037,"IWM":-0.032076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7adf5be0f55","ts":"2026-08-31T16:47:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9487,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":4.95,"volume":{"bars":197,"last_bar_volume":9884.0,"baseline_avg":40784.35,"bar_rvol":0.242348,"raw_accel":-0.578436,"smooth_accel":-0.811336,"accel_momentum":-0.218209,"rvol_3bar":[0.306778,0.588638,0.242348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":911.0,"sell_vol":8002.0,"unclassified_vol":0.0,"imbalance":-0.795579,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.974321},"context":{"vwap":4.948693,"price_vs_vwap_pct":0.026417,"ema9":4.953783,"ema20":4.944908,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":5.454757,"atr":0.016499,"spread_atr":0.606084,"own_change_pct":0.143481,"rel_strength_pct":{"SPY":0.180033,"IWM":0.180994}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.192807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1240152c994e","ts":"2026-08-31T16:47:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0352,"target":7.27,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2,"vwap":7.1445,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":7.2,"volume":{"bars":197,"last_bar_volume":1791.0,"baseline_avg":3302.75,"bar_rvol":0.542275,"raw_accel":1.169102,"smooth_accel":0.082732,"accel_momentum":0.474045,"rvol_3bar":[0.526915,0.033357,0.542275],"trend_3bar":"MIXED","projected_rvol":1.865718},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2861.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.857189,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.12197},"context":{"vwap":7.144379,"price_vs_vwap_pct":0.778526,"ema9":7.181284,"ema20":7.175568,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":5.834943,"atr":0.012854,"spread_atr":0.777992,"own_change_pct":-0.069589,"rel_strength_pct":{"SPY":-0.033037,"IWM":-0.032076}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.464833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c693f8de1da3","ts":"2026-08-31T16:48:15+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8282,"target":5.116,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.04},"price":4.9596,"vwap":4.9487,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":4.9596,"volume":{"bars":198,"last_bar_volume":4774.0,"baseline_avg":41120.3,"bar_rvol":0.116098,"raw_accel":-0.535607,"smooth_accel":-0.825021,"accel_momentum":-0.013685,"rvol_3bar":[0.588638,0.242348,0.116098],"trend_3bar":"DECELERATING","projected_rvol":0.009728},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":695.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.348206,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":4.813958},"context":{"vwap":4.948698,"price_vs_vwap_pct":0.220299,"ema9":4.954026,"ema20":4.945869,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.595238,"dist_to_hod_atr":5.013994,"atr":0.016035,"spread_atr":0.623631,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.200104,"IWM":-0.184358}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.040426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a9897d78f2f","ts":"2026-08-31T16:50:15+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7542,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":13.775,"volume":{"bars":200,"last_bar_volume":8105.0,"baseline_avg":16489.0,"bar_rvol":0.49154,"raw_accel":-0.61522,"smooth_accel":0.549814,"accel_momentum":-0.926644,"rvol_3bar":[1.492028,1.325263,0.49154],"trend_3bar":"DECELERATING","projected_rvol":1.368913},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2922.0,"sell_vol":5102.0,"unclassified_vol":0.0,"imbalance":-0.271685,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.162622},"context":{"vwap":13.754213,"price_vs_vwap_pct":0.151134,"ema9":13.796204,"ema20":13.796237,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":16.460469,"atr":0.023997,"spread_atr":0.416721,"own_change_pct":0.005076,"rel_strength_pct":{"SPY":-0.038691,"IWM":-0.006863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9799ced1e8cb","ts":"2026-08-31T16:50:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0116,"target":6.16,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.75},"price":6.135,"vwap":6.0246,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":6.135,"volume":{"bars":200,"last_bar_volume":4093.0,"baseline_avg":3166.5,"bar_rvol":1.292594,"raw_accel":0.643115,"smooth_accel":0.171669,"accel_momentum":0.656591,"rvol_3bar":[0.156065,0.789015,1.292594],"trend_3bar":"ACCELERATING","projected_rvol":0.076551},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":101.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":5.593815},"context":{"vwap":6.024631,"price_vs_vwap_pct":1.831962,"ema9":6.135331,"ema20":6.136877,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.308917,"dist_to_hod_atr":11.160204,"atr":0.012993,"spread_atr":0.769669,"own_change_pct":-0.244101,"rel_strength_pct":{"SPY":-0.287868,"IWM":-0.25604}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.292594},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7458598635a","ts":"2026-08-31T16:51:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7543,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":13.775,"volume":{"bars":201,"last_bar_volume":15233.0,"baseline_avg":16387.35,"bar_rvol":0.929558,"raw_accel":0.879457,"smooth_accel":-0.040351,"accel_momentum":-0.590165,"rvol_3bar":[1.325263,0.49154,0.929558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":537.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":-0.154331,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.245341},"context":{"vwap":13.754264,"price_vs_vwap_pct":0.150763,"ema9":13.791963,"ema20":13.794214,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":16.319447,"atr":0.024204,"spread_atr":0.413151,"own_change_pct":-0.171032,"rel_strength_pct":{"SPY":-0.222568,"IWM":-0.152274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"391f301a2cf9","ts":"2026-08-31T16:51:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6337,"target":14.45,"target_label":"premarket_high","reward_risk":4.83,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.07},"price":13.7736,"vwap":13.7543,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":13.7736,"volume":{"bars":201,"last_bar_volume":15233.0,"baseline_avg":16387.35,"bar_rvol":0.929558,"raw_accel":0.879457,"smooth_accel":-0.040351,"accel_momentum":-0.590165,"rvol_3bar":[1.325263,0.49154,0.929558],"trend_3bar":"MIXED","projected_rvol":0.69683},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2469.0,"sell_vol":2669.0,"unclassified_vol":0.0,"imbalance":-0.038926,"bid":13.76,"ask":13.77,"spread_pct":0.072648,"quote_size_imbalance":null,"quote_age_s":1.353982},"context":{"vwap":13.754264,"price_vs_vwap_pct":0.140584,"ema9":13.791963,"ema20":13.794214,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.797459,"dist_to_hod_atr":16.377288,"atr":0.024204,"spread_atr":0.413151,"own_change_pct":-0.171032,"rel_strength_pct":{"SPY":-0.222568,"IWM":-0.152274}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.036184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7ffc7f0fd0c","ts":"2026-08-31T16:51:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.224,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2225,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":8.345,"volume":{"bars":201,"last_bar_volume":4165.0,"baseline_avg":19387.65,"bar_rvol":0.214827,"raw_accel":-0.499279,"smooth_accel":-0.054806,"accel_momentum":0.422453,"rvol_3bar":[0.512678,0.430327,0.214827],"trend_3bar":"DECELERATING","projected_rvol":0.930696},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3313.0,"sell_vol":5709.0,"unclassified_vol":0.0,"imbalance":-0.265573,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.23025},"context":{"vwap":8.222178,"price_vs_vwap_pct":1.493784,"ema9":8.347594,"ema20":8.325291,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.298686,"dist_to_hod_atr":1.054637,"atr":0.023705,"spread_atr":0.421855,"own_change_pct":-0.119546,"rel_strength_pct":{"SPY":-0.171082,"IWM":-0.100788}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.057052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2eecc98427a4","ts":"2026-08-31T16:52:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3629,"target":10.87,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.81},"price":10.6006,"vwap":10.4714,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":10.6006,"volume":{"bars":202,"last_bar_volume":53673.0,"baseline_avg":38499.65,"bar_rvol":1.394117,"raw_accel":-0.467931,"smooth_accel":0.477412,"accel_momentum":-1.400092,"rvol_3bar":[1.224919,2.615011,1.394117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":13761.0,"sell_vol":11071.0,"unclassified_vol":0.0,"imbalance":0.108328,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.215406},"context":{"vwap":10.471338,"price_vs_vwap_pct":1.234434,"ema9":10.577657,"ema20":10.549613,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.755329,"dist_to_hod_atr":5.918843,"atr":0.031999,"spread_atr":0.312505,"own_change_pct":0.056764,"rel_strength_pct":{"SPY":0.003203,"IWM":0.027766}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151022},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e38cc89575d3","ts":"2026-08-31T16:52:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3422,"target":10.87,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":1.83},"price":10.5799,"vwap":10.4714,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":10.5799,"volume":{"bars":202,"last_bar_volume":53673.0,"baseline_avg":38499.65,"bar_rvol":1.394117,"raw_accel":-0.467931,"smooth_accel":0.477412,"accel_momentum":-1.400092,"rvol_3bar":[1.224919,2.615011,1.394117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":9061.0,"sell_vol":10823.0,"unclassified_vol":0.0,"imbalance":-0.088614,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.343059},"context":{"vwap":10.471338,"price_vs_vwap_pct":1.036752,"ema9":10.577657,"ema20":10.549613,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.947173,"dist_to_hod_atr":6.565728,"atr":0.031999,"spread_atr":0.312505,"own_change_pct":0.056764,"rel_strength_pct":{"SPY":0.003203,"IWM":0.027766}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.123538},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd14d1a00cd2","ts":"2026-08-31T16:52:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1902,"target":11.85,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.84},"price":11.445,"vwap":11.4219,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"high"},"price":11.445,"volume":{"bars":202,"last_bar_volume":2170.0,"baseline_avg":16251.75,"bar_rvol":0.133524,"raw_accel":-0.726218,"smooth_accel":-0.592641,"accel_momentum":-1.105018,"rvol_3bar":[0.947553,0.474462,0.133524],"trend_3bar":"DECELERATING","projected_rvol":0.264744},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":333.0,"sell_vol":1973.0,"unclassified_vol":0.0,"imbalance":-0.711188,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.486443},"context":{"vwap":11.421848,"price_vs_vwap_pct":0.202698,"ema9":11.461711,"ema20":11.439475,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.759657,"dist_to_hod_atr":6.50215,"atr":0.031528,"spread_atr":0.317178,"own_change_pct":-0.105519,"rel_strength_pct":{"SPY":-0.159081,"IWM":-0.134518}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf5de5b40dd2","ts":"2026-08-31T16:53:05+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.6495,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.04},"price":13.7894,"vwap":13.7543,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":13.7894,"volume":{"bars":203,"last_bar_volume":12083.0,"baseline_avg":12403.8,"bar_rvol":0.974137,"raw_accel":0.259958,"smooth_accel":-0.298085,"accel_momentum":0.182382,"rvol_3bar":[0.929558,0.692992,0.974137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":894.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.478908,"bid":13.77,"ask":13.78,"spread_pct":0.072595,"quote_size_imbalance":null,"quote_age_s":0.114644},"context":{"vwap":13.754324,"price_vs_vwap_pct":0.255016,"ema9":13.786764,"ema20":13.791149,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.685956,"dist_to_hod_atr":15.074734,"atr":0.025248,"spread_atr":0.396078,"own_change_pct":-0.131896,"rel_strength_pct":{"SPY":-0.165857,"IWM":-0.123369}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0172009f49b6","ts":"2026-08-31T16:53:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3473,"target":10.87,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.82},"price":10.585,"vwap":10.472,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":10.585,"volume":{"bars":203,"last_bar_volume":35349.0,"baseline_avg":40274.2,"bar_rvol":0.877708,"raw_accel":-0.341401,"smooth_accel":0.241756,"accel_momentum":-0.235656,"rvol_3bar":[2.615011,1.394117,0.877708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":25972.0,"sell_vol":4792.0,"unclassified_vol":0.0,"imbalance":0.688467,"bid":10.58,"ask":10.59,"spread_pct":0.094473,"quote_size_imbalance":null,"quote_age_s":0.424464},"context":{"vwap":10.471703,"price_vs_vwap_pct":1.081939,"ema9":10.577146,"ema20":10.55204,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.899907,"dist_to_hod_atr":6.392075,"atr":0.032071,"spread_atr":0.311809,"own_change_pct":-0.093529,"rel_strength_pct":{"SPY":-0.127489,"IWM":-0.085001}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.604273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27b9d1843c6c","ts":"2026-08-31T16:53:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9816,"target":6.16,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.81},"price":6.105,"vwap":6.0283,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"high"},"price":6.105,"volume":{"bars":203,"last_bar_volume":454.0,"baseline_avg":2657.9,"bar_rvol":0.170812,"raw_accel":-0.316754,"smooth_accel":-0.836312,"accel_momentum":-0.782892,"rvol_3bar":[0.035332,0.223063,0.170812],"trend_3bar":"MIXED","projected_rvol":54.211219},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":17430.0,"sell_vol":19043.0,"unclassified_vol":0.0,"imbalance":-0.044224,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.131075},"context":{"vwap":6.024779,"price_vs_vwap_pct":1.331514,"ema9":6.13437,"ema20":6.135959,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.786624,"dist_to_hod_atr":14.635456,"atr":0.011957,"spread_atr":0.836312,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.033961,"IWM":0.008527}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007554},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3de58f2d77b6","ts":"2026-08-31T16:54:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3573,"target":10.87,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.81},"price":10.595,"vwap":10.4725,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":10.595,"volume":{"bars":204,"last_bar_volume":74700.0,"baseline_avg":41102.8,"bar_rvol":1.817394,"raw_accel":1.113214,"smooth_accel":-0.268889,"accel_momentum":-0.510645,"rvol_3bar":[1.394117,0.877708,1.817394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":16415.0,"sell_vol":7713.0,"unclassified_vol":0.0,"imbalance":0.36066,"bid":10.59,"ask":10.6,"spread_pct":0.094384,"quote_size_imbalance":null,"quote_age_s":1.498547},"context":{"vwap":10.472515,"price_vs_vwap_pct":1.169585,"ema9":10.580717,"ema20":10.556132,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.807229,"dist_to_hod_atr":6.177553,"atr":0.031566,"spread_atr":0.316798,"own_change_pct":-0.048113,"rel_strength_pct":{"SPY":-0.054642,"IWM":-0.014006}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.655461},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3d69744f01c","ts":"2026-08-31T16:54:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says WATCH; stop 7.06, target 7.27 (premarket_high), R:R 0.27; selling not fading: red-bar volume 1.10x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (ne","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1459,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.225,"volume":{"bars":204,"last_bar_volume":4784.0,"baseline_avg":3614.0,"bar_rvol":1.323741,"raw_accel":0.311044,"smooth_accel":-0.617343,"accel_momentum":0.007325,"rvol_3bar":[0.580519,1.057957,1.323741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":57.0,"sell_vol":3261.0,"unclassified_vol":0.0,"imbalance":-0.965642,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":5.623417},"context":{"vwap":7.14593,"price_vs_vwap_pct":1.106498,"ema9":7.213861,"ema20":7.198578,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.760707,"atr":0.013295,"spread_atr":0.752141,"own_change_pct":0.1386,"rel_strength_pct":{"SPY":0.132071,"IWM":0.172707}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.27826},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7703e194d145","ts":"2026-08-31T16:54:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.23,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2231,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":8.355,"volume":{"bars":204,"last_bar_volume":3338.0,"baseline_avg":20014.3,"bar_rvol":0.166781,"raw_accel":-0.332877,"smooth_accel":0.125924,"accel_momentum":0.068805,"rvol_3bar":[0.906998,0.202996,0.166781],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":512.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.385656,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.869665},"context":{"vwap":8.223121,"price_vs_vwap_pct":1.603763,"ema9":8.346248,"ema20":8.33018,"ema_stack":true,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":0.644873,"atr":0.02326,"spread_atr":0.429915,"own_change_pct":-0.050239,"rel_strength_pct":{"SPY":-0.056768,"IWM":-0.016133}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fefc14c9177","ts":"2026-08-31T16:54:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2152,"target":11.85,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":1.81},"price":11.47,"vwap":11.422,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0161,"volatility":"high"},"price":11.47,"volume":{"bars":204,"last_bar_volume":8086.0,"baseline_avg":15614.35,"bar_rvol":0.517857,"raw_accel":0.735566,"smooth_accel":-0.728754,"accel_momentum":0.016849,"rvol_3bar":[0.133524,0.296552,0.517857],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3997.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":0.967996,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":8.367832},"context":{"vwap":11.421958,"price_vs_vwap_pct":0.420612,"ema9":11.461035,"ema20":11.44302,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.545064,"dist_to_hod_atr":5.643321,"atr":0.031896,"spread_atr":0.313518,"own_change_pct":-0.115803,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.081697}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.501284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26e922be608f","ts":"2026-08-31T16:56:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9916,"target":6.16,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.79},"price":6.115,"vwap":6.0304,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.043,"volatility":"high"},"price":6.115,"volume":{"bars":206,"last_bar_volume":1455.0,"baseline_avg":4638.85,"bar_rvol":0.313655,"raw_accel":-0.928194,"smooth_accel":50.180567,"accel_momentum":38.993562,"rvol_3bar":[16.837394,4.900185,0.313655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":113.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.965217,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":2.589898},"context":{"vwap":6.030368,"price_vs_vwap_pct":1.403428,"ema9":6.123164,"ema20":6.129455,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.627389,"dist_to_hod_atr":12.661036,"atr":0.013032,"spread_atr":0.767336,"own_change_pct":-0.325998,"rel_strength_pct":{"SPY":-0.326064,"IWM":-0.291886}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302746},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ab7c1489350","ts":"2026-08-31T16:56:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1464,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":7.21,"volume":{"bars":206,"last_bar_volume":812.0,"baseline_avg":4083.7,"bar_rvol":0.198839,"raw_accel":-0.933361,"smooth_accel":0.65297,"accel_momentum":0.690142,"rvol_3bar":[1.323741,3.243322,0.198839],"trend_3bar":"MIXED","projected_rvol":1.565247},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1000.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.237624,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":2.706986},"context":{"vwap":7.146369,"price_vs_vwap_pct":0.890393,"ema9":7.214479,"ema20":7.201669,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.893471,"dist_to_hod_atr":5.071822,"atr":0.012816,"spread_atr":0.78028,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.138474,"IWM":-0.104296}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.047249},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9faf5ece4c","ts":"2026-08-31T16:56:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":206,"last_bar_volume":27168.0,"baseline_avg":65848.6,"bar_rvol":0.412583,"raw_accel":0.650331,"smooth_accel":-0.650452,"accel_momentum":-0.270184,"rvol_3bar":[0.391318,0.168023,0.412583],"trend_3bar":"MIXED","projected_rvol":0.170695},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":719.0,"sell_vol":4901.0,"unclassified_vol":0.0,"imbalance":-0.744128,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":6.405021},"context":{"vwap":13.964979,"price_vs_vwap_pct":0.035956,"ema9":13.961354,"ema20":13.95896,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.112879,"atr":0.015647,"spread_atr":0.63911,"own_change_pct":0.10681,"rel_strength_pct":{"SPY":0.106745,"IWM":0.140922}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.307014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab5b4da9f47","ts":"2026-08-31T16:56:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":13.96,"volume":{"bars":206,"last_bar_volume":27168.0,"baseline_avg":65848.6,"bar_rvol":0.412583,"raw_accel":0.650331,"smooth_accel":-0.650452,"accel_momentum":-0.270184,"rvol_3bar":[0.391318,0.168023,0.412583],"trend_3bar":"MIXED","projected_rvol":0.180987},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":828.0,"sell_vol":2536.0,"unclassified_vol":0.0,"imbalance":-0.507729,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.05617},"context":{"vwap":13.964979,"price_vs_vwap_pct":-0.035651,"ema9":13.961354,"ema20":13.95896,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.751989,"atr":0.015647,"spread_atr":0.63911,"own_change_pct":0.10681,"rel_strength_pct":{"SPY":0.106745,"IWM":0.140922}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.20948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da0b093b6c42","ts":"2026-08-31T16:56:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4368,"target":5.66,"target_label":"premarket_high","reward_risk":3.12,"pos_in_5d_range_pct":-27.8,"room_to_5d_high_atr":1.89},"price":5.491,"vwap":5.4867,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":5.491,"volume":{"bars":206,"last_bar_volume":124206.0,"baseline_avg":106133.4,"bar_rvol":1.170282,"raw_accel":1.083294,"smooth_accel":-0.592387,"accel_momentum":-0.101623,"rvol_3bar":[0.806618,0.577012,1.170282],"trend_3bar":"MIXED","projected_rvol":0.337349},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5075.0,"sell_vol":21678.0,"unclassified_vol":0.0,"imbalance":-0.620603,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":2.804549},"context":{"vwap":5.486699,"price_vs_vwap_pct":0.078394,"ema9":5.500527,"ema20":5.497387,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.641844,"dist_to_hod_atr":13.886524,"atr":0.01073,"spread_atr":0.931981,"own_change_pct":-0.181653,"rel_strength_pct":{"SPY":-0.181718,"IWM":-0.147541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.726281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef80c5a24f82","ts":"2026-08-31T16:56:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":206,"last_bar_volume":27168.0,"baseline_avg":65848.6,"bar_rvol":0.412583,"raw_accel":0.650331,"smooth_accel":-0.650452,"accel_momentum":-0.270184,"rvol_3bar":[0.391318,0.168023,0.412583],"trend_3bar":"MIXED","projected_rvol":0.442632},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":15006.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":0.718802,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.466172},"context":{"vwap":13.964979,"price_vs_vwap_pct":0.035956,"ema9":13.961354,"ema20":13.95896,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.112879,"atr":0.015647,"spread_atr":0.63911,"own_change_pct":0.10681,"rel_strength_pct":{"SPY":0.106745,"IWM":0.140922}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dcdf9cf1b033","ts":"2026-08-31T16:56:55+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.4969,"target":7.95,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.13},"price":7.62,"vwap":7.6167,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":7.62,"volume":{"bars":206,"last_bar_volume":10.0,"baseline_avg":355.05,"bar_rvol":0.028165,"raw_accel":-0.936709,"smooth_accel":1.480916,"accel_momentum":0.195819,"rvol_3bar":[2.401428,0.454153,0.028165],"trend_3bar":"DECELERATING","projected_rvol":1.960287},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":453.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":0.444976,"bid":7.62,"ask":7.63,"spread_pct":0.131148,"quote_size_imbalance":null,"quote_age_s":0.9206},"context":{"vwap":7.61666,"price_vs_vwap_pct":0.043856,"ema9":7.61016,"ema20":7.604728,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-3.544304,"dist_to_hod_atr":31.292484,"atr":0.008948,"spread_atr":1.117589,"own_change_pct":0.065703,"rel_strength_pct":{"SPY":0.065638,"IWM":0.099815}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.012533},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b38bd3398b6","ts":"2026-08-31T16:57:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":13.96,"volume":{"bars":206,"last_bar_volume":27168.0,"baseline_avg":65848.6,"bar_rvol":0.412583,"raw_accel":0.650331,"smooth_accel":-0.650452,"accel_momentum":-0.270184,"rvol_3bar":[0.391318,0.168023,0.412583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":17589.0,"sell_vol":3236.0,"unclassified_vol":0.0,"imbalance":0.68922,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.100455},"context":{"vwap":13.964979,"price_vs_vwap_pct":-0.035651,"ema9":13.961354,"ema20":13.95896,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.751989,"atr":0.015647,"spread_atr":0.63911,"own_change_pct":0.10681,"rel_strength_pct":{"SPY":0.10681,"IWM":0.149442}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b06b73aa427b","ts":"2026-08-31T16:57:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0072,"volatility":"low"},"price":13.97,"volume":{"bars":207,"last_bar_volume":26445.0,"baseline_avg":61701.4,"bar_rvol":0.428596,"raw_accel":-0.026612,"smooth_accel":-0.482302,"accel_momentum":0.16815,"rvol_3bar":[0.168023,0.412583,0.428596],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":36608.0,"sell_vol":23471.0,"unclassified_vol":0.0,"imbalance":0.218662,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.453609},"context":{"vwap":13.964976,"price_vs_vwap_pct":0.035976,"ema9":13.961083,"ema20":13.959059,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.231007,"atr":0.015293,"spread_atr":0.653876,"own_change_pct":0.022928,"rel_strength_pct":{"SPY":0.022928,"IWM":0.06556}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.093718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b77bbbbbb4ad","ts":"2026-08-31T16:57:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0502,"target":7.27,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1465,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":7.215,"volume":{"bars":207,"last_bar_volume":4160.0,"baseline_avg":3853.25,"bar_rvol":1.079608,"raw_accel":3.318432,"smooth_accel":0.607966,"accel_momentum":-0.045004,"rvol_3bar":[3.243322,0.198839,1.079608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":646.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.392241,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.738169},"context":{"vwap":7.146508,"price_vs_vwap_pct":0.958402,"ema9":7.215583,"ema20":7.203415,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":4.756329,"atr":0.012615,"spread_atr":0.792721,"own_change_pct":-0.069204,"rel_strength_pct":{"SPY":-0.069204,"IWM":-0.026572}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.423467},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f02d9304666","ts":"2026-08-31T16:58:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4361,"target":5.66,"target_label":"premarket_high","reward_risk":3.13,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":1.89},"price":5.4903,"vwap":5.4867,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":5.4903,"volume":{"bars":208,"last_bar_volume":24329.0,"baseline_avg":112005.8,"bar_rvol":0.217212,"raw_accel":-0.34409,"smooth_accel":-0.467663,"accel_momentum":-0.003576,"rvol_3bar":[1.170282,0.33528,0.217212],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":14238.0,"sell_vol":13525.0,"unclassified_vol":0.0,"imbalance":0.025682,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.216799},"context":{"vwap":5.486727,"price_vs_vwap_pct":0.065116,"ema9":5.498538,"ema20":5.496954,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.654255,"dist_to_hod_atr":13.732397,"atr":0.010901,"spread_atr":0.917328,"own_change_pct":-0.181653,"rel_strength_pct":{"SPY":-0.19471,"IWM":-0.15948}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.005578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a9755ec8c67","ts":"2026-08-31T16:58:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.9965,"target":7.35,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.99},"price":7.3,"vwap":7.0063,"ext_from_open_pct":7.83,"max_ext_allowed_pct":4.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":0.281,"volatility":"high"},"price":7.3,"volume":{"bars":208,"last_bar_volume":790.0,"baseline_avg":6193.5,"bar_rvol":0.127553,"raw_accel":-0.806278,"smooth_accel":0.123885,"accel_momentum":0.184491,"rvol_3bar":[0.316734,0.645759,0.127553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":213.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.476015,"bid":7.29,"ask":7.3,"spread_pct":0.13708,"quote_size_imbalance":null,"quote_age_s":1.241214},"context":{"vwap":7.006245,"price_vs_vwap_pct":4.192757,"ema9":7.253781,"ema20":7.219063,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":0.787733,"atr":0.063473,"spread_atr":0.157547,"own_change_pct":0.412939,"rel_strength_pct":{"SPY":0.399881,"IWM":0.435112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.060717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a6344d8d6de","ts":"2026-08-31T16:58:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2052,"target":11.85,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":1.82},"price":11.46,"vwap":11.4223,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":11.46,"volume":{"bars":208,"last_bar_volume":12199.0,"baseline_avg":15582.6,"bar_rvol":0.78286,"raw_accel":0.764136,"smooth_accel":0.116175,"accel_momentum":-0.726266,"rvol_3bar":[0.526678,0.432955,0.78286],"trend_3bar":"MIXED","projected_rvol":0.077317},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":986.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.92955,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":1.401001},"context":{"vwap":11.422339,"price_vs_vwap_pct":0.329715,"ema9":11.463536,"ema20":11.450348,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.630901,"dist_to_hod_atr":6.998248,"atr":0.02715,"spread_atr":0.368329,"own_change_pct":0.181739,"rel_strength_pct":{"SPY":0.168681,"IWM":0.203912}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.727708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e7a700e534f","ts":"2026-08-31T16:58:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"low"},"price":13.965,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":0.727878},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":6800.0,"sell_vol":16251.0,"unclassified_vol":0.0,"imbalance":-0.410004,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.257286},"context":{"vwap":13.964997,"price_vs_vwap_pct":2.3e-05,"ema9":13.962887,"ema20":13.960111,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.438397,"atr":0.01563,"spread_atr":0.639811,"own_change_pct":0.03652,"rel_strength_pct":{"SPY":0.023462,"IWM":0.058693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.493138},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0eb6bcf945","ts":"2026-08-31T16:58:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.224,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2245,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":8.345,"volume":{"bars":208,"last_bar_volume":6385.0,"baseline_avg":20424.2,"bar_rvol":0.312619,"raw_accel":0.250477,"smooth_accel":0.206062,"accel_momentum":0.324744,"rvol_3bar":[0.452099,0.192958,0.312619],"trend_3bar":"MIXED","projected_rvol":0.384772},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1372.0,"sell_vol":4413.0,"unclassified_vol":0.0,"imbalance":-0.52567,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.973469},"context":{"vwap":8.224283,"price_vs_vwap_pct":1.467807,"ema9":8.353495,"ema20":8.339578,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.298686,"dist_to_hod_atr":1.150293,"atr":0.021734,"spread_atr":0.460117,"own_change_pct":0.239952,"rel_strength_pct":{"SPY":0.226895,"IWM":0.262125}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.164335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e49a08aed44c","ts":"2026-08-31T16:58:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0037,"volatility":"low"},"price":13.97,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":0.901605},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":14692.0,"sell_vol":7471.0,"unclassified_vol":0.0,"imbalance":0.325813,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.84311},"context":{"vwap":13.964997,"price_vs_vwap_pct":0.035826,"ema9":13.962887,"ema20":13.960111,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.118491,"atr":0.01563,"spread_atr":0.639811,"own_change_pct":0.03652,"rel_strength_pct":{"SPY":0.023462,"IWM":0.058693}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.391876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f0bceafa132","ts":"2026-08-31T16:58:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"low"},"price":13.96,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":0.841506},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":13682.0,"sell_vol":7980.0,"unclassified_vol":0.0,"imbalance":0.263226,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":7.84311},"context":{"vwap":13.964997,"price_vs_vwap_pct":-0.035781,"ema9":13.962887,"ema20":13.960111,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.758302,"atr":0.01563,"spread_atr":0.639811,"own_change_pct":0.03652,"rel_strength_pct":{"SPY":0.023462,"IWM":0.058693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.316598},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86109b3fa9d9","ts":"2026-08-31T16:58:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0037,"volatility":"low"},"price":13.97,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":0.765929},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13623.0,"sell_vol":7812.0,"unclassified_vol":0.0,"imbalance":0.271099,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.962709},"context":{"vwap":13.964997,"price_vs_vwap_pct":0.035826,"ema9":13.962887,"ema20":13.960111,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.118491,"atr":0.01563,"spread_atr":0.639811,"own_change_pct":0.03652,"rel_strength_pct":{"SPY":0.023462,"IWM":0.058693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.326068},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8845501b5a8","ts":"2026-08-31T16:59:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"low"},"price":13.96,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13533.0,"sell_vol":8961.0,"unclassified_vol":0.0,"imbalance":0.203254,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.234702},"context":{"vwap":13.964997,"price_vs_vwap_pct":-0.035781,"ema9":13.962887,"ema20":13.960111,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.758302,"atr":0.01563,"spread_atr":0.639811,"own_change_pct":0.03652,"rel_strength_pct":{"SPY":0.032603,"IWM":0.045049}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.244467},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d27bd50ed5","ts":"2026-08-31T16:59:00+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.59 below VWAP $7.62","plan":{"state":"PASS","setup":"","stop":7.4669,"target":7.95,"target_label":"premarket_high","reward_risk":2.92,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.19},"price":7.59,"vwap":7.6158,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":7.59,"volume":{"bars":208,"last_bar_volume":99.0,"baseline_avg":343.7,"bar_rvol":0.288042,"raw_accel":-0.845794,"smooth_accel":-0.29017,"accel_momentum":-0.120088,"rvol_3bar":[0.028165,1.846419,0.288042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":384.0,"sell_vol":12978.0,"unclassified_vol":0.0,"imbalance":-0.942524,"bid":7.58,"ask":7.6,"spread_pct":0.263505,"quote_size_imbalance":null,"quote_age_s":0.201574},"context":{"vwap":7.616674,"price_vs_vwap_pct":-0.350212,"ema9":7.615502,"ema20":7.608405,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-3.924051,"dist_to_hod_atr":32.882628,"atr":0.009427,"spread_atr":2.12146,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.259068,"IWM":0.271514}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca0b59bd2bcf","ts":"2026-08-31T16:59:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2002,"target":11.85,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.83},"price":11.455,"vwap":11.4224,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":11.455,"volume":{"bars":209,"last_bar_volume":8580.0,"baseline_avg":16096.4,"bar_rvol":0.533038,"raw_accel":-0.296664,"smooth_accel":-0.033402,"accel_momentum":-0.149577,"rvol_3bar":[0.432955,0.78286,0.533038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2408.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":-0.022529,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":1.311501},"context":{"vwap":11.422402,"price_vs_vwap_pct":0.285385,"ema9":11.461069,"ema20":11.450429,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.67382,"dist_to_hod_atr":7.320105,"atr":0.026639,"spread_atr":0.37539,"own_change_pct":-0.178701,"rel_strength_pct":{"SPY":-0.182618,"IWM":-0.170171}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc802bc02b36","ts":"2026-08-31T16:59:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3061,"target":15.07,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.45},"price":14.58,"vwap":14.3296,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"high"},"price":14.58,"volume":{"bars":209,"last_bar_volume":8443.0,"baseline_avg":6500.9,"bar_rvol":1.298743,"raw_accel":3.802617,"smooth_accel":0.286231,"accel_momentum":0.206276,"rvol_3bar":[1.441207,0.267562,1.298743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2261.0,"sell_vol":4151.0,"unclassified_vol":0.0,"imbalance":-0.29476,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":2.397956},"context":{"vwap":14.329504,"price_vs_vwap_pct":1.748115,"ema9":14.582262,"ema20":14.580762,"ema_stack":false,"ema_warm":true,"hod":14.615,"dist_to_hod_pct":-0.23948,"dist_to_hod_atr":1.797361,"atr":0.019473,"spread_atr":0.513532,"own_change_pct":-0.123347,"rel_strength_pct":{"SPY":-0.127264,"IWM":-0.114817}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.382817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7efd9ebf800","ts":"2026-08-31T16:59:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4642,"target":14.73,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.6061,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":14.635,"volume":{"bars":209,"last_bar_volume":7340.0,"baseline_avg":19284.45,"bar_rvol":0.380618,"raw_accel":-0.682072,"smooth_accel":-0.381826,"accel_momentum":-0.11379,"rvol_3bar":[0.199731,1.232513,0.380618],"trend_3bar":"MIXED","projected_rvol":0.684386},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":865.0,"sell_vol":5734.0,"unclassified_vol":0.0,"imbalance":-0.737839,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.886925},"context":{"vwap":14.606014,"price_vs_vwap_pct":0.19845,"ema9":14.645823,"ema20":14.640888,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846883,"dist_to_hod_atr":4.046952,"atr":0.030887,"spread_atr":0.323756,"own_change_pct":0.068329,"rel_strength_pct":{"SPY":0.064412,"IWM":0.076859}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aa8da8fdfd8","ts":"2026-08-31T16:59:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.97,"volume":{"bars":209,"last_bar_volume":43650.0,"baseline_avg":61804.45,"bar_rvol":0.70626,"raw_accel":-0.397914,"smooth_accel":1.21071,"accel_momentum":0.932601,"rvol_3bar":[0.428596,1.202763,0.70626],"trend_3bar":"MIXED","projected_rvol":0.901974},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":16624.0,"sell_vol":11249.0,"unclassified_vol":0.0,"imbalance":0.192839,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.723164},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962309,"ema20":13.9601,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.018261,"atr":0.015942,"spread_atr":0.627283,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003917,"IWM":0.00853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136194},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce044e8e2931","ts":"2026-08-31T16:59:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8655,"target":14.26,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.12},"price":13.9632,"vwap":13.965,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"low"},"price":13.9632,"volume":{"bars":209,"last_bar_volume":43650.0,"baseline_avg":61804.45,"bar_rvol":0.70626,"raw_accel":-0.397914,"smooth_accel":1.21071,"accel_momentum":0.932601,"rvol_3bar":[0.428596,1.202763,0.70626],"trend_3bar":"MIXED","projected_rvol":0.776366},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3067.0,"sell_vol":8400.0,"unclassified_vol":0.0,"imbalance":-0.465074,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.558261},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.012895,"ema9":13.962309,"ema20":13.9601,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.617794,"dist_to_hod_atr":5.444813,"atr":0.015942,"spread_atr":0.627283,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003917,"IWM":0.00853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0c466e72465","ts":"2026-08-31T16:59:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":13.97,"volume":{"bars":209,"last_bar_volume":43650.0,"baseline_avg":61804.45,"bar_rvol":0.70626,"raw_accel":-0.397914,"smooth_accel":1.21071,"accel_momentum":0.932601,"rvol_3bar":[0.428596,1.202763,0.70626],"trend_3bar":"MIXED","projected_rvol":0.819092},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3017.0,"sell_vol":10471.0,"unclassified_vol":0.0,"imbalance":-0.552639,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.175216},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962309,"ema20":13.9601,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.018261,"atr":0.015942,"spread_atr":0.627283,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003917,"IWM":0.00853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.390307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fcceb3ea8a6","ts":"2026-08-31T16:59:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.007,"volatility":"low"},"price":13.96,"volume":{"bars":209,"last_bar_volume":43650.0,"baseline_avg":61804.45,"bar_rvol":0.70626,"raw_accel":-0.397914,"smooth_accel":1.21071,"accel_momentum":0.932601,"rvol_3bar":[0.428596,1.202763,0.70626],"trend_3bar":"MIXED","projected_rvol":0.667777},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1249.0,"sell_vol":6354.0,"unclassified_vol":0.0,"imbalance":-0.671445,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.930475},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.035809,"ema9":13.962309,"ema20":13.9601,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.645544,"atr":0.015942,"spread_atr":0.627283,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003917,"IWM":0.00853}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13237e02c920","ts":"2026-08-31T17:00:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.4721,"target":14.73,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.13},"price":14.6429,"vwap":14.6061,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":14.6429,"volume":{"bars":210,"last_bar_volume":14299.0,"baseline_avg":18905.35,"bar_rvol":0.756347,"raw_accel":0.948093,"smooth_accel":-0.100062,"accel_momentum":0.281764,"rvol_3bar":[1.232513,0.380618,0.756347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":523.0,"sell_vol":4513.0,"unclassified_vol":0.0,"imbalance":-0.792295,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.561338},"context":{"vwap":14.606107,"price_vs_vwap_pct":0.251899,"ema9":14.644659,"ema20":14.640804,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.79336,"dist_to_hod_atr":3.959552,"atr":0.029574,"spread_atr":0.338134,"own_change_pct":-0.002732,"rel_strength_pct":{"SPY":-0.00665,"IWM":0.004092}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.59925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cf190eef092","ts":"2026-08-31T17:00:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.27,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.1467,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.205,"volume":{"bars":210,"last_bar_volume":2849.0,"baseline_avg":3784.05,"bar_rvol":0.752897,"raw_accel":0.317761,"smooth_accel":-0.70735,"accel_momentum":-0.06346,"rvol_3bar":[0.002514,0.567372,0.752897],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1729.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.664901,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.230808},"context":{"vwap":7.146671,"price_vs_vwap_pct":0.816166,"ema9":7.215299,"ema20":7.20642,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":6.165253,"atr":0.011354,"spread_atr":0.88075,"own_change_pct":-0.018015,"rel_strength_pct":{"SPY":-0.021932,"IWM":-0.011191}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.500602},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0093f84a28a4","ts":"2026-08-31T17:00:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":9126.0,"sell_vol":11200.0,"unclassified_vol":0.0,"imbalance":-0.102037,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.111962},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962847,"ema20":13.960567,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.155515,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.076894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7621b01bf9da","ts":"2026-08-31T17:00:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1952,"target":11.85,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.83},"price":11.45,"vwap":11.4225,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"high"},"price":11.45,"volume":{"bars":210,"last_bar_volume":4008.0,"baseline_avg":14447.5,"bar_rvol":0.277418,"raw_accel":-0.532867,"smooth_accel":-0.097999,"accel_momentum":-0.064597,"rvol_3bar":[0.78286,0.533038,0.277418],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":902.0,"sell_vol":4639.0,"unclassified_vol":0.0,"imbalance":-0.674427,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.129807},"context":{"vwap":11.422435,"price_vs_vwap_pct":0.241323,"ema9":11.461895,"ema20":11.451836,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.716738,"dist_to_hod_atr":7.685835,"atr":0.026022,"spread_atr":0.384292,"own_change_pct":0.001744,"rel_strength_pct":{"SPY":-0.002173,"IWM":0.008569}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.187098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"14cd0ee83fc9","ts":"2026-08-31T17:00:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":7.0345,"target":8.4599,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.96},"price":7.338,"vwap":7.0098,"ext_from_open_pct":8.39,"max_ext_allowed_pct":4.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0836,"volatility":"high"},"price":7.338,"volume":{"bars":210,"last_bar_volume":2623.0,"baseline_avg":6185.55,"bar_rvol":0.424053,"raw_accel":0.543849,"smooth_accel":-0.321386,"accel_momentum":-0.303588,"rvol_3bar":[0.127553,0.276226,0.424053],"trend_3bar":"ACCELERATING","projected_rvol":7.490361},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":12814.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.988362,"bid":7.29,"ask":7.35,"spread_pct":0.819672,"quote_size_imbalance":null,"quote_age_s":2.445142},"context":{"vwap":7.007135,"price_vs_vwap_pct":4.721823,"ema9":7.26482,"ema20":7.230979,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-0.163265,"dist_to_hod_atr":0.203513,"atr":0.058964,"spread_atr":1.017566,"own_change_pct":0.831025,"rel_strength_pct":{"SPY":0.827108,"IWM":0.837849}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.419118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf5c43226368","ts":"2026-08-31T17:00:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4867,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.495,"volume":{"bars":210,"last_bar_volume":54701.0,"baseline_avg":105443.55,"bar_rvol":0.51877,"raw_accel":-0.179784,"smooth_accel":-0.340384,"accel_momentum":0.174701,"rvol_3bar":[0.217212,0.612246,0.51877],"trend_3bar":"MIXED","projected_rvol":0.405753},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":13129.0,"sell_vol":11265.0,"unclassified_vol":0.0,"imbalance":0.076412,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":7.908724},"context":{"vwap":5.486777,"price_vs_vwap_pct":0.149874,"ema9":5.49688,"ema20":5.496393,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":13.355843,"atr":0.010857,"spread_atr":0.921093,"own_change_pct":-0.181653,"rel_strength_pct":{"SPY":-0.18557,"IWM":-0.174829}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51e9278e3f08","ts":"2026-08-31T17:00:15+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3111,"target":15.07,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.44},"price":14.585,"vwap":14.33,"ext_from_open_pct":1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":14.585,"volume":{"bars":210,"last_bar_volume":9081.0,"baseline_avg":6816.5,"bar_rvol":1.332209,"raw_accel":0.075566,"smooth_accel":-0.099981,"accel_momentum":-0.386212,"rvol_3bar":[0.267562,1.298743,1.332209],"trend_3bar":"ACCELERATING","projected_rvol":0.464755},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":7243.0,"sell_vol":884.0,"unclassified_vol":0.0,"imbalance":0.782454,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.155296},"context":{"vwap":14.32996,"price_vs_vwap_pct":1.779766,"ema9":14.581969,"ema20":14.580766,"ema_stack":true,"ema_warm":true,"hod":14.615,"dist_to_hod_pct":-0.205269,"dist_to_hod_atr":1.544976,"atr":0.019418,"spread_atr":0.514992,"own_change_pct":0.039794,"rel_strength_pct":{"SPY":0.035877,"IWM":0.046618}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.042391},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a54fe89d06e","ts":"2026-08-31T17:00:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":13.96,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.400707},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":12536.0,"sell_vol":5961.0,"unclassified_vol":0.0,"imbalance":0.355463,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.953255},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.035809,"ema9":13.962847,"ema20":13.960567,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.799954,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.267874},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9895ecf2d4b4","ts":"2026-08-31T17:00:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.526359},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":14529.0,"sell_vol":1161.0,"unclassified_vol":0.0,"imbalance":0.852008,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":8.146272},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962847,"ema20":13.960567,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.155515,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.642067},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20c6715bafdc","ts":"2026-08-31T17:00:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.867,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9647,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0031,"volatility":"low"},"price":13.9647,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.459475},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":11379.0,"sell_vol":1211.0,"unclassified_vol":0.0,"imbalance":0.807625,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.517498},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.002154,"ema9":13.962847,"ema20":13.960567,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.607117,"dist_to_hod_atr":5.497067,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60862},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4f0c18c7570","ts":"2026-08-31T17:00:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.561332},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8251.0,"sell_vol":6651.0,"unclassified_vol":0.0,"imbalance":0.107368,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.376333},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962847,"ema20":13.960567,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.155515,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080912},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e865c7054c0a","ts":"2026-08-31T17:00:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8624,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.9601,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"low"},"price":13.9601,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.524436},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8115.0,"sell_vol":7624.0,"unclassified_vol":0.0,"imbalance":0.031196,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.315},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.035093,"ema9":13.962847,"ema20":13.960567,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.639858,"dist_to_hod_atr":5.793509,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023509},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e95e8595a491","ts":"2026-08-31T17:00:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":13.97,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.633744},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":11129.0,"sell_vol":12393.0,"unclassified_vol":0.0,"imbalance":-0.053737,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.712304},"context":{"vwap":13.965001,"price_vs_vwap_pct":0.035798,"ema9":13.962847,"ema20":13.960567,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.155515,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.040496},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b85fc119d1","ts":"2026-08-31T17:00:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":13.96,"volume":{"bars":210,"last_bar_volume":44927.0,"baseline_avg":59617.1,"bar_rvol":0.753593,"raw_accel":0.029255,"smooth_accel":1.483196,"accel_momentum":0.272486,"rvol_3bar":[1.202763,0.70626,0.753593],"trend_3bar":"MIXED","projected_rvol":0.588611},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4250.0,"sell_vol":12509.0,"unclassified_vol":0.0,"imbalance":-0.49281,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.084486},"context":{"vwap":13.965001,"price_vs_vwap_pct":-0.035809,"ema9":13.962847,"ema20":13.960567,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.799954,"atr":0.015517,"spread_atr":0.644439,"own_change_pct":-0.035791,"rel_strength_pct":{"SPY":-0.039708,"IWM":-0.028967}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b3d8a06cf43","ts":"2026-08-31T17:01:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9965,"target":7.35,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.99},"price":7.3,"vwap":7.0103,"ext_from_open_pct":7.83,"max_ext_allowed_pct":3.0,"volume_pace":0.442,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":7.3,"volume":{"bars":210,"last_bar_volume":2623.0,"baseline_avg":6185.55,"bar_rvol":0.424053,"raw_accel":0.543849,"smooth_accel":-0.321386,"accel_momentum":-0.303588,"rvol_3bar":[0.127553,0.276226,0.424053],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":80.0,"sell_vol":1892.0,"unclassified_vol":0.0,"imbalance":-0.918864,"bid":7.29,"ask":7.31,"spread_pct":0.273973,"quote_size_imbalance":null,"quote_age_s":1.73094},"context":{"vwap":7.007135,"price_vs_vwap_pct":4.179519,"ema9":7.26482,"ema20":7.230979,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":0.847972,"atr":0.058964,"spread_atr":0.339189,"own_change_pct":0.831025,"rel_strength_pct":{"SPY":0.845388,"IWM":0.848087}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46ed29489cc","ts":"2026-08-31T17:01:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0215,"target":8.4599,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.97},"price":7.325,"vwap":7.0117,"ext_from_open_pct":8.2,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":0.0959,"volatility":"high"},"price":7.325,"volume":{"bars":211,"last_bar_volume":13975.0,"baseline_avg":6005.4,"bar_rvol":2.327072,"raw_accel":4.327869,"smooth_accel":1.639879,"accel_momentum":1.961265,"rvol_3bar":[0.276226,0.424053,2.327072],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":620.0,"sell_vol":7487.0,"unclassified_vol":0.0,"imbalance":-0.847046,"bid":7.31,"ask":7.34,"spread_pct":0.409556,"quote_size_imbalance":null,"quote_age_s":3.047239},"context":{"vwap":7.010278,"price_vs_vwap_pct":4.48944,"ema9":7.271856,"ema20":7.237553,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-0.340136,"dist_to_hod_atr":0.421111,"atr":0.059367,"spread_atr":0.505333,"own_change_pct":0.681323,"rel_strength_pct":{"SPY":0.695686,"IWM":0.698385}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.971137},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c72efb297886","ts":"2026-08-31T17:01:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.224,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2247,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":8.345,"volume":{"bars":211,"last_bar_volume":1441.0,"baseline_avg":16870.3,"bar_rvol":0.085416,"raw_accel":-0.658334,"smooth_accel":-0.421238,"accel_momentum":-0.160171,"rvol_3bar":[0.36245,0.209886,0.085416],"trend_3bar":"DECELERATING","projected_rvol":0.044457},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":253.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":2.311095},"context":{"vwap":8.224717,"price_vs_vwap_pct":1.462463,"ema9":8.350975,"ema20":8.341975,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.298686,"dist_to_hod_atr":1.189395,"atr":0.021019,"spread_atr":0.475758,"own_change_pct":-0.239091,"rel_strength_pct":{"SPY":-0.224729,"IWM":-0.22203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc6d3ae37f27","ts":"2026-08-31T17:01:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1752,"target":11.49,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.85},"price":11.43,"vwap":11.4225,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":11.43,"volume":{"bars":211,"last_bar_volume":7476.0,"baseline_avg":13567.65,"bar_rvol":0.551017,"raw_accel":0.865269,"smooth_accel":-0.274384,"accel_momentum":-0.176386,"rvol_3bar":[0.533038,0.277418,0.551017],"trend_3bar":"MIXED","projected_rvol":1.323737},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3479.0,"sell_vol":5501.0,"unclassified_vol":0.0,"imbalance":-0.225167,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":1.487008},"context":{"vwap":11.422476,"price_vs_vwap_pct":0.065871,"ema9":11.457516,"ema20":11.450709,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.888412,"dist_to_hod_atr":8.473536,"atr":0.025963,"spread_atr":0.385161,"own_change_pct":-0.218055,"rel_strength_pct":{"SPY":-0.203692,"IWM":-0.200993}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.124071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd70f5dfae6a","ts":"2026-08-31T17:01:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1802,"target":11.85,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":1.85},"price":11.435,"vwap":11.4225,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":11.435,"volume":{"bars":211,"last_bar_volume":7476.0,"baseline_avg":13567.65,"bar_rvol":0.551017,"raw_accel":0.865269,"smooth_accel":-0.274384,"accel_momentum":-0.176386,"rvol_3bar":[0.533038,0.277418,0.551017],"trend_3bar":"MIXED","projected_rvol":1.17279},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3381.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.939203,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.509522},"context":{"vwap":11.422476,"price_vs_vwap_pct":0.109644,"ema9":11.457516,"ema20":11.450709,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.845494,"dist_to_hod_atr":8.280955,"atr":0.025963,"spread_atr":0.385161,"own_change_pct":-0.218055,"rel_strength_pct":{"SPY":-0.203692,"IWM":-0.200993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.517516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b025ed07b461","ts":"2026-08-31T17:03:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.147,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":7.195,"volume":{"bars":213,"last_bar_volume":5422.0,"baseline_avg":4005.8,"bar_rvol":1.353537,"raw_accel":-0.197216,"smooth_accel":1.726947,"accel_momentum":0.970946,"rvol_3bar":[0.398444,1.77793,1.353537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2541.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.426727,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.783572},"context":{"vwap":7.146983,"price_vs_vwap_pct":0.671857,"ema9":7.205833,"ema20":7.203788,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.099656,"dist_to_hod_atr":6.343475,"atr":0.012611,"spread_atr":0.792934,"own_change_pct":-0.279972,"rel_strength_pct":{"SPY":-0.25125,"IWM":-0.2595}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.57759},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1267021554","ts":"2026-08-31T17:03:05+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.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4867,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.495,"volume":{"bars":213,"last_bar_volume":14958.0,"baseline_avg":92610.4,"bar_rvol":0.161515,"raw_accel":-0.353939,"smooth_accel":-0.68113,"accel_momentum":-0.354049,"rvol_3bar":[0.246975,0.058387,0.161515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":6205.0,"sell_vol":1426.0,"unclassified_vol":0.0,"imbalance":0.626261,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":3.350858},"context":{"vwap":5.486665,"price_vs_vwap_pct":0.151915,"ema9":5.495963,"ema20":5.496031,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":5.017952,"atr":0.028896,"spread_atr":0.346066,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028723,"IWM":0.020472}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39ceaa12bb53","ts":"2026-08-31T17:03:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.965,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":8131.0,"sell_vol":3726.0,"unclassified_vol":0.0,"imbalance":0.371511,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.391249},"context":{"vwap":13.964998,"price_vs_vwap_pct":1.5e-05,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.895608,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c57458c0fce","ts":"2026-08-31T17:03:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1922,"target":11.85,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-3.8,"room_to_5d_high_atr":1.83},"price":11.447,"vwap":11.4226,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":11.447,"volume":{"bars":213,"last_bar_volume":9459.0,"baseline_avg":12781.3,"bar_rvol":0.740066,"raw_accel":-0.234833,"smooth_accel":0.18195,"accel_momentum":0.320897,"rvol_3bar":[0.551017,0.971039,0.740066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":6081.0,"sell_vol":2139.0,"unclassified_vol":0.0,"imbalance":0.479562,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.42516},"context":{"vwap":11.422589,"price_vs_vwap_pct":0.213712,"ema9":11.45637,"ema20":11.451358,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.742489,"dist_to_hod_atr":7.800836,"atr":0.026023,"spread_atr":0.384278,"own_change_pct":-0.094193,"rel_strength_pct":{"SPY":-0.065471,"IWM":-0.073721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.354907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf2ab5c4bea","ts":"2026-08-31T17:03:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8655,"target":14.26,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.12},"price":13.9632,"vwap":13.965,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0009,"volatility":"low"},"price":13.9632,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":12080.0,"sell_vol":6935.0,"unclassified_vol":0.0,"imbalance":0.270576,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.747422},"context":{"vwap":13.964998,"price_vs_vwap_pct":-0.012874,"ema9":13.963271,"ema20":13.961335,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.617794,"dist_to_hod_atr":6.020457,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.170259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f87fc31ef18","ts":"2026-08-31T17:03:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.965,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.764239},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12261.0,"sell_vol":6591.0,"unclassified_vol":0.0,"imbalance":0.300764,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":4.229968},"context":{"vwap":13.964998,"price_vs_vwap_pct":1.5e-05,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.895608,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.189255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"474feb833f2f","ts":"2026-08-31T17:03:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8664,"target":14.26,"target_label":"prev_day_high","reward_risk":3.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.12},"price":13.9641,"vwap":13.965,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0022,"volatility":"low"},"price":13.9641,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.633552},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11807.0,"sell_vol":7717.0,"unclassified_vol":0.0,"imbalance":0.209486,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.826563},"context":{"vwap":13.964998,"price_vs_vwap_pct":-0.00643,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.611388,"dist_to_hod_atr":5.958032,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.131818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d431d7a7164","ts":"2026-08-31T17:03:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.965,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.554183},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7807.0,"sell_vol":8413.0,"unclassified_vol":0.0,"imbalance":-0.037361,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.030325},"context":{"vwap":13.964998,"price_vs_vwap_pct":1.5e-05,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.895608,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22279cb5c12b","ts":"2026-08-31T17:03:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8666,"target":14.26,"target_label":"prev_day_high","reward_risk":3.03,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.12},"price":13.9643,"vwap":13.965,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.0025,"volatility":"low"},"price":13.9643,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.498618},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7452.0,"sell_vol":8596.0,"unclassified_vol":0.0,"imbalance":-0.071286,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.190732},"context":{"vwap":13.964998,"price_vs_vwap_pct":-0.004997,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.609964,"dist_to_hod_atr":5.94416,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.044857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62a09276a331","ts":"2026-08-31T17:03:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.965,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.405262},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2517.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":-0.238196,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":12.190732},"context":{"vwap":13.964998,"price_vs_vwap_pct":1.5e-05,"ema9":13.963271,"ema20":13.961335,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.895608,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.149884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"292bd58c14f0","ts":"2026-08-31T17:03:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8654,"target":14.26,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.12},"price":13.9631,"vwap":13.965,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0008,"volatility":"low"},"price":13.9631,"volume":{"bars":213,"last_bar_volume":36834.0,"baseline_avg":58536.65,"bar_rvol":0.629247,"raw_accel":0.133668,"smooth_accel":-0.365004,"accel_momentum":-0.13906,"rvol_3bar":[0.564437,0.552054,0.629247],"trend_3bar":"MIXED","projected_rvol":0.37228},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2363.0,"sell_vol":3031.0,"unclassified_vol":0.0,"imbalance":-0.123841,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.669723},"context":{"vwap":13.964998,"price_vs_vwap_pct":-0.01359,"ema9":13.963271,"ema20":13.961335,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.618505,"dist_to_hod_atr":6.027393,"atr":0.014418,"spread_atr":0.693601,"own_change_pct":-0.036507,"rel_strength_pct":{"SPY":-0.007784,"IWM":-0.016034}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a9c47b20cc","ts":"2026-08-31T17:04:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 10.31, target 10.62 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 10.55; pullback: buy 10.50-10.53 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.3124,"target":10.62,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.86},"price":10.5501,"vwap":10.4789,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1556,"volatility":"high"},"price":10.5501,"volume":{"bars":214,"last_bar_volume":250830.0,"baseline_avg":43614.3,"bar_rvol":5.751095,"raw_accel":1.256254,"smooth_accel":6.968636,"accel_momentum":5.868739,"rvol_3bar":[0.549576,2.696251,5.751095],"trend_3bar":"ACCELERATING","projected_rvol":4.335917},"flow":{"window_s":30,"trades":544,"trade_rate":18.133333,"buy_vol":187888.0,"sell_vol":63405.0,"unclassified_vol":0.0,"imbalance":0.49537,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.27081},"context":{"vwap":10.478595,"price_vs_vwap_pct":0.682389,"ema9":10.597707,"ema20":10.585152,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.223355,"dist_to_hod_atr":8.529268,"atr":0.028127,"spread_atr":0.355534,"own_change_pct":-0.441018,"rel_strength_pct":{"SPY":-0.408376,"IWM":-0.403485}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.84892},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d3cf7ea6146","ts":"2026-08-31T17:04:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 10.36, target 10.87 (premarket_high), R:R 1.16; target 0.28 away > ~0.10 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":10.3554,"target":10.87,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.82},"price":10.5931,"vwap":10.4791,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":10.5931,"volume":{"bars":214,"last_bar_volume":250830.0,"baseline_avg":43614.3,"bar_rvol":5.751095,"raw_accel":1.256254,"smooth_accel":6.968636,"accel_momentum":5.868739,"rvol_3bar":[0.549576,2.696251,5.751095],"trend_3bar":"ACCELERATING","projected_rvol":2.348627},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":10137.0,"sell_vol":9164.0,"unclassified_vol":0.0,"imbalance":0.050412,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.344158},"context":{"vwap":10.478595,"price_vs_vwap_pct":1.092749,"ema9":10.597707,"ema20":10.585152,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.824838,"dist_to_hod_atr":7.000471,"atr":0.028127,"spread_atr":0.355534,"own_change_pct":-0.441018,"rel_strength_pct":{"SPY":-0.408376,"IWM":-0.403485}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.289924},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63333521271","ts":"2026-08-31T17:04:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 10.32, target 10.62 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 10.55; pullback: buy 10.50-10.53 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.3173,"target":10.62,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.86},"price":10.555,"vwap":10.4792,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1464,"volatility":"high"},"price":10.555,"volume":{"bars":214,"last_bar_volume":250830.0,"baseline_avg":43614.3,"bar_rvol":5.751095,"raw_accel":1.256254,"smooth_accel":6.968636,"accel_momentum":5.868739,"rvol_3bar":[0.549576,2.696251,5.751095],"trend_3bar":"ACCELERATING","projected_rvol":1.932077},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":16147.0,"sell_vol":5284.0,"unclassified_vol":0.0,"imbalance":0.506883,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.036338},"context":{"vwap":10.478595,"price_vs_vwap_pct":0.729151,"ema9":10.597707,"ema20":10.585152,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.177943,"dist_to_hod_atr":8.355056,"atr":0.028127,"spread_atr":0.355534,"own_change_pct":-0.441018,"rel_strength_pct":{"SPY":-0.408376,"IWM":-0.403485}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.91513},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"390bf26aaa81","ts":"2026-08-31T17:05:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3143,"target":10.62,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":1.86},"price":10.552,"vwap":10.4792,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.1711,"volatility":"high"},"price":10.552,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":17111.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":0.679525,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.924201},"context":{"vwap":10.479175,"price_vs_vwap_pct":0.694947,"ema9":10.588165,"ema20":10.581804,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.205746,"dist_to_hod_atr":8.151745,"atr":0.029196,"spread_atr":0.34251,"own_change_pct":-0.559881,"rel_strength_pct":{"SPY":-0.535072,"IWM":-0.525758}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.992379},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39def7c6e05e","ts":"2026-08-31T17:05:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8272,"target":5.116,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":2.04},"price":4.9586,"vwap":4.9491,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":4.9586,"volume":{"bars":215,"last_bar_volume":4264.0,"baseline_avg":12696.25,"bar_rvol":0.335847,"raw_accel":-0.771294,"smooth_accel":-0.60631,"accel_momentum":-1.425761,"rvol_3bar":[0.088281,1.328124,0.335847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2297.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":0.326595,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":4.190664},"context":{"vwap":4.949085,"price_vs_vwap_pct":0.192267,"ema9":4.958341,"ema20":4.956969,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.615079,"dist_to_hod_atr":6.430537,"atr":0.012658,"spread_atr":0.789992,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.277305,"IWM":-0.267992}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ec9715dc9d7","ts":"2026-08-31T17:05:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0065,"target":7.3599,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.98},"price":7.31,"vwap":7.0174,"ext_from_open_pct":7.98,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":7.31,"volume":{"bars":215,"last_bar_volume":2275.0,"baseline_avg":6745.5,"bar_rvol":0.337262,"raw_accel":-0.694426,"smooth_accel":-0.088904,"accel_momentum":-0.591555,"rvol_3bar":[1.864312,1.122477,0.337262],"trend_3bar":"DECELERATING","projected_rvol":0.093396},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":108.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.013699,"bid":7.31,"ask":7.35,"spread_pct":0.545703,"quote_size_imbalance":null,"quote_age_s":1.907516},"context":{"vwap":7.017334,"price_vs_vwap_pct":4.170617,"ema9":7.306258,"ema20":7.26809,"ema_stack":true,"ema_warm":true,"hod":7.3599,"dist_to_hod_pct":-0.677998,"dist_to_hod_atr":0.943208,"atr":0.052905,"spread_atr":0.756078,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.57426,"IWM":0.583573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a1b820e31c17","ts":"2026-08-31T17:05:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3573,"target":10.87,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":1.81},"price":10.595,"vwap":10.4793,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":10.595,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":0.406084},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5978.0,"sell_vol":3670.0,"unclassified_vol":0.0,"imbalance":0.239221,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.655226},"context":{"vwap":10.479175,"price_vs_vwap_pct":1.105285,"ema9":10.588165,"ema20":10.581804,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.807229,"dist_to_hod_atr":6.678951,"atr":0.029196,"spread_atr":0.34251,"own_change_pct":-0.559881,"rel_strength_pct":{"SPY":-0.535072,"IWM":-0.525758}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.349358},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6d01c9beb2d","ts":"2026-08-31T17:05:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3204,"target":10.62,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":1.85},"price":10.5581,"vwap":10.4793,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.1596,"volatility":"high"},"price":10.5581,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":0.431313},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6094.0,"sell_vol":5405.0,"unclassified_vol":0.0,"imbalance":0.059918,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.185431},"context":{"vwap":10.479175,"price_vs_vwap_pct":0.753158,"ema9":10.588165,"ema20":10.581804,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.149212,"dist_to_hod_atr":7.942814,"atr":0.029196,"spread_atr":0.34251,"own_change_pct":-0.559881,"rel_strength_pct":{"SPY":-0.535072,"IWM":-0.525758}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.087505},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df782ddcb66f","ts":"2026-08-31T17:05:35+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.6101,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7547,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":13.75,"volume":{"bars":215,"last_bar_volume":3837.0,"baseline_avg":11300.75,"bar_rvol":0.339535,"raw_accel":0.35814,"smooth_accel":-0.18269,"accel_momentum":0.04203,"rvol_3bar":[1.590424,0.153673,0.339535],"trend_3bar":"MIXED","projected_rvol":4.528144},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":14723.0,"sell_vol":14960.0,"unclassified_vol":0.0,"imbalance":-0.007984,"bid":13.73,"ask":13.74,"spread_pct":0.072807,"quote_size_imbalance":null,"quote_age_s":0.312342},"context":{"vwap":13.754657,"price_vs_vwap_pct":-0.033859,"ema9":13.777838,"ema20":13.782064,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":21.17706,"atr":0.019833,"spread_atr":0.504216,"own_change_pct":-0.142857,"rel_strength_pct":{"SPY":-0.118048,"IWM":-0.108734}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.002711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e014cff9207","ts":"2026-08-31T17:05:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0265,"target":8.4599,"target_label":"prev_day_high","reward_risk":3.72,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.96},"price":7.33,"vwap":7.0174,"ext_from_open_pct":8.27,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":7.33,"volume":{"bars":215,"last_bar_volume":2275.0,"baseline_avg":6745.5,"bar_rvol":0.337262,"raw_accel":-0.694426,"smooth_accel":-0.088904,"accel_momentum":-0.591555,"rvol_3bar":[1.864312,1.122477,0.337262],"trend_3bar":"DECELERATING","projected_rvol":0.106738},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":108.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.475728,"bid":7.31,"ask":7.35,"spread_pct":0.545703,"quote_size_imbalance":null,"quote_age_s":16.907516},"context":{"vwap":7.017334,"price_vs_vwap_pct":4.455625,"ema9":7.306258,"ema20":7.26809,"ema_stack":true,"ema_warm":true,"hod":7.3599,"dist_to_hod_pct":-0.406256,"dist_to_hod_atr":0.565169,"atr":0.052905,"spread_atr":0.756078,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.57426,"IWM":0.583573}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"19b41ef0d1e0","ts":"2026-08-31T17:05:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 10.32, target 10.87 (premarket_high), R:R 1.30; target 0.31 away > ~0.10 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":10.3223,"target":10.87,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.85},"price":10.56,"vwap":10.4793,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.156,"volatility":"high"},"price":10.56,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":0.509518},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1801.0,"sell_vol":9986.0,"unclassified_vol":0.0,"imbalance":-0.694409,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.101712},"context":{"vwap":10.479175,"price_vs_vwap_pct":0.771289,"ema9":10.588165,"ema20":10.581804,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.131603,"dist_to_hod_atr":7.877737,"atr":0.029196,"spread_atr":0.34251,"own_change_pct":-0.559881,"rel_strength_pct":{"SPY":-0.535072,"IWM":-0.525758}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.014116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49a479adadb2","ts":"2026-08-31T17:05:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 10.32, target 10.62 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 10.55; pullback: buy 10.50-10.53 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.3173,"target":10.62,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.86},"price":10.555,"vwap":10.4793,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.1654,"volatility":"high"},"price":10.555,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":0.499729},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1930.0,"sell_vol":11481.0,"unclassified_vol":0.0,"imbalance":-0.712177,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.022654},"context":{"vwap":10.479175,"price_vs_vwap_pct":0.723575,"ema9":10.588165,"ema20":10.581804,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.177943,"dist_to_hod_atr":8.048992,"atr":0.029196,"spread_atr":0.34251,"own_change_pct":-0.559881,"rel_strength_pct":{"SPY":-0.535072,"IWM":-0.525758}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.040064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7643d3a32e51","ts":"2026-08-31T17:06:00+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.623,"target":13.81,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.08},"price":13.7629,"vwap":13.7547,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.021,"volatility":"medium"},"price":13.7629,"volume":{"bars":215,"last_bar_volume":3837.0,"baseline_avg":11300.75,"bar_rvol":0.339535,"raw_accel":0.35814,"smooth_accel":-0.18269,"accel_momentum":0.04203,"rvol_3bar":[1.590424,0.153673,0.339535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":15442.0,"sell_vol":16134.0,"unclassified_vol":0.0,"imbalance":-0.021915,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":1.557565},"context":{"vwap":13.754657,"price_vs_vwap_pct":0.059928,"ema9":13.777838,"ema20":13.782064,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.872971,"dist_to_hod_atr":20.526622,"atr":0.019833,"spread_atr":0.504216,"own_change_pct":-0.142857,"rel_strength_pct":{"SPY":-0.13241,"IWM":-0.115553}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.007441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"435dc2ae7dcf","ts":"2026-08-31T17:06:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5851,"target":13.81,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.15},"price":13.725,"vwap":13.7547,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":13.725,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2113.0,"sell_vol":2429.0,"unclassified_vol":0.0,"imbalance":-0.069573,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":6.557565},"context":{"vwap":13.754656,"price_vs_vwap_pct":-0.215604,"ema9":13.77485,"ema20":13.780239,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.140438,"dist_to_hod_atr":19.601911,"atr":0.022702,"spread_atr":0.440492,"own_change_pct":-0.124093,"rel_strength_pct":{"SPY":-0.113646,"IWM":-0.096789}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.217879},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8a5f3c8683","ts":"2026-08-31T17:06:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3073,"target":10.62,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.87},"price":10.545,"vwap":10.4795,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.1467,"volatility":"high"},"price":10.545,"volume":{"bars":216,"last_bar_volume":37240.0,"baseline_avg":55110.3,"bar_rvol":0.675736,"raw_accel":-0.521767,"smooth_accel":1.527751,"accel_momentum":-5.413449,"rvol_3bar":[5.751095,1.460402,0.675736],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7571.0,"sell_vol":18669.0,"unclassified_vol":0.0,"imbalance":-0.422942,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.827633},"context":{"vwap":10.479447,"price_vs_vwap_pct":0.625543,"ema9":10.580532,"ema20":10.578775,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.270621,"dist_to_hod_atr":7.985089,"atr":0.030682,"spread_atr":0.325922,"own_change_pct":-0.565504,"rel_strength_pct":{"SPY":-0.555057,"IWM":-0.5382}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce5f8a124e6b","ts":"2026-08-31T17:06:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0179,"target":7.27,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":2.09},"price":7.1827,"vwap":7.1471,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":7.1827,"volume":{"bars":216,"last_bar_volume":1656.0,"baseline_avg":4249.95,"bar_rvol":0.389652,"raw_accel":-0.11254,"smooth_accel":-0.660459,"accel_momentum":-0.417271,"rvol_3bar":[0.265611,0.437007,0.389652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":22.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":-0.923478,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.657288},"context":{"vwap":7.147076,"price_vs_vwap_pct":0.498439,"ema9":7.19671,"ema20":7.199539,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.268729,"dist_to_hod_atr":7.244721,"atr":0.01274,"spread_atr":0.78491,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.267138,"IWM":-0.250281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.359835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a773018a4d","ts":"2026-08-31T17:06:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1752,"target":11.85,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.85},"price":11.43,"vwap":11.4227,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":11.43,"volume":{"bars":216,"last_bar_volume":3717.0,"baseline_avg":10213.0,"bar_rvol":0.363948,"raw_accel":-0.622946,"smooth_accel":-0.312114,"accel_momentum":-0.39804,"rvol_3bar":[0.567257,0.904952,0.363948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2419.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.465173,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.384729},"context":{"vwap":11.422684,"price_vs_vwap_pct":0.06405,"ema9":11.448543,"ema20":11.448599,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.888412,"dist_to_hod_atr":9.174161,"atr":0.02398,"spread_atr":0.417007,"own_change_pct":-0.043706,"rel_strength_pct":{"SPY":-0.033259,"IWM":-0.016403}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169299},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8da278d6ee6","ts":"2026-08-31T17:06:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0252,"target":7.27,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":2.08},"price":7.19,"vwap":7.1471,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":7.19,"volume":{"bars":216,"last_bar_volume":1656.0,"baseline_avg":4249.95,"bar_rvol":0.389652,"raw_accel":-0.11254,"smooth_accel":-0.660459,"accel_momentum":-0.417271,"rvol_3bar":[0.265611,0.437007,0.389652],"trend_3bar":"MIXED","projected_rvol":0.963541},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1021.0,"sell_vol":844.0,"unclassified_vol":0.0,"imbalance":0.094906,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":1.564373},"context":{"vwap":7.147076,"price_vs_vwap_pct":0.600579,"ema9":7.19671,"ema20":7.199539,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.168385,"dist_to_hod_atr":6.671737,"atr":0.01274,"spread_atr":0.78491,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.267138,"IWM":-0.250281}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86cb92b83d9e","ts":"2026-08-31T17:06:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3511,"target":15.07,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.41},"price":14.625,"vwap":14.3355,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":14.625,"volume":{"bars":216,"last_bar_volume":5038.0,"baseline_avg":8894.35,"bar_rvol":0.566427,"raw_accel":-0.373695,"smooth_accel":-0.7658,"accel_momentum":-0.006514,"rvol_3bar":[0.483509,0.901228,0.566427],"trend_3bar":"MIXED","projected_rvol":0.535621},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":725.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.08805,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":0.220656},"context":{"vwap":14.335372,"price_vs_vwap_pct":2.020376,"ema9":14.615533,"ema20":14.601299,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.204708,"dist_to_hod_atr":1.087236,"atr":0.027593,"spread_atr":0.362412,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010447,"IWM":0.027304}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.049874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54894157f3c8","ts":"2026-08-31T17:06:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3465,"target":10.87,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.83},"price":10.5842,"vwap":10.4798,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":10.5842,"volume":{"bars":216,"last_bar_volume":37240.0,"baseline_avg":55110.3,"bar_rvol":0.675736,"raw_accel":-0.521767,"smooth_accel":1.527751,"accel_momentum":-5.413449,"rvol_3bar":[5.751095,1.460402,0.675736],"trend_3bar":"DECELERATING","projected_rvol":1.811458},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":39150.0,"sell_vol":10765.0,"unclassified_vol":0.0,"imbalance":0.568667,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.406173},"context":{"vwap":10.479447,"price_vs_vwap_pct":0.999608,"ema9":10.580532,"ema20":10.578775,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.907322,"dist_to_hod_atr":6.707475,"atr":0.030682,"spread_atr":0.325922,"own_change_pct":-0.565504,"rel_strength_pct":{"SPY":-0.555057,"IWM":-0.5382}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"931d04fc45d8","ts":"2026-08-31T17:06:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3073,"target":10.62,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":1.87},"price":10.545,"vwap":10.4798,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1467,"volatility":"high"},"price":10.545,"volume":{"bars":216,"last_bar_volume":37240.0,"baseline_avg":55110.3,"bar_rvol":0.675736,"raw_accel":-0.521767,"smooth_accel":1.527751,"accel_momentum":-5.413449,"rvol_3bar":[5.751095,1.460402,0.675736],"trend_3bar":"DECELERATING","projected_rvol":1.578435},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":38859.0,"sell_vol":11070.0,"unclassified_vol":0.0,"imbalance":0.55657,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":0.095943},"context":{"vwap":10.479447,"price_vs_vwap_pct":0.625543,"ema9":10.580532,"ema20":10.578775,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.270621,"dist_to_hod_atr":7.985089,"atr":0.030682,"spread_atr":0.325922,"own_change_pct":-0.565504,"rel_strength_pct":{"SPY":-0.555057,"IWM":-0.5382}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.376094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc954872857e","ts":"2026-08-31T17:06:45+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.6201,"target":13.81,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.76,"vwap":13.7547,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":13.76,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":0.520206},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":328.0,"sell_vol":2027.0,"unclassified_vol":0.0,"imbalance":-0.721444,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":2.203428},"context":{"vwap":13.754656,"price_vs_vwap_pct":0.038855,"ema9":13.77485,"ema20":13.780239,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.893437,"dist_to_hod_atr":18.060187,"atr":0.022702,"spread_atr":0.440492,"own_change_pct":-0.124093,"rel_strength_pct":{"SPY":-0.113646,"IWM":-0.096789}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.259316},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"907284eb9315","ts":"2026-08-31T17:06:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.75 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.6086,"target":13.81,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.11},"price":13.7485,"vwap":13.7546,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":13.7485,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":0.597738},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":330.0,"sell_vol":3100.0,"unclassified_vol":0.0,"imbalance":-0.80758,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.455886},"context":{"vwap":13.754656,"price_vs_vwap_pct":-0.044753,"ema9":13.77485,"ema20":13.780239,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.974594,"dist_to_hod_atr":18.566754,"atr":0.022702,"spread_atr":0.440492,"own_change_pct":-0.124093,"rel_strength_pct":{"SPY":-0.113646,"IWM":-0.096789}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.529066},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71144be5a066","ts":"2026-08-31T17:06:55+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.6193,"target":13.81,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.7592,"vwap":13.7547,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":13.7592,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":0.553669},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":117.0,"sell_vol":2824.0,"unclassified_vol":0.0,"imbalance":-0.920435,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":5.455886},"context":{"vwap":13.754656,"price_vs_vwap_pct":0.033039,"ema9":13.77485,"ema20":13.780239,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.899083,"dist_to_hod_atr":18.095427,"atr":0.022702,"spread_atr":0.440492,"own_change_pct":-0.124093,"rel_strength_pct":{"SPY":-0.113646,"IWM":-0.096789}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.882489},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dedd19a9ef37","ts":"2026-08-31T17:07:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5851,"target":13.81,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.15},"price":13.725,"vwap":13.7546,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":13.725,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":217.0,"sell_vol":4893.0,"unclassified_vol":0.0,"imbalance":-0.915068,"bid":13.72,"ask":13.73,"spread_pct":0.07286,"quote_size_imbalance":null,"quote_age_s":0.137275},"context":{"vwap":13.754656,"price_vs_vwap_pct":-0.215604,"ema9":13.77485,"ema20":13.780239,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.140438,"dist_to_hod_atr":19.601911,"atr":0.022702,"spread_atr":0.440492,"own_change_pct":-0.124093,"rel_strength_pct":{"SPY":-0.101894,"IWM":-0.079695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.865682},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a56375a7b01b","ts":"2026-08-31T17:07:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9634,"target":11.21,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.36},"price":11.105,"vwap":11.056,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":11.105,"volume":{"bars":217,"last_bar_volume":5551.0,"baseline_avg":2738.95,"bar_rvol":2.026689,"raw_accel":1.391642,"smooth_accel":0.421942,"accel_momentum":-0.006527,"rvol_3bar":[0.134897,0.847343,2.026689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":804.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":-0.613554,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.237397},"context":{"vwap":11.055841,"price_vs_vwap_pct":0.444644,"ema9":11.117775,"ema20":11.111588,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.587719,"dist_to_hod_atr":20.449736,"atr":0.014426,"spread_atr":0.693211,"own_change_pct":-0.120467,"rel_strength_pct":{"SPY":-0.098268,"IWM":-0.076069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.243484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbcb4f8dd829","ts":"2026-08-31T17:07:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9958,"target":10.29,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.14},"price":10.115,"vwap":10.0983,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":10.115,"volume":{"bars":217,"last_bar_volume":40966.0,"baseline_avg":53687.7,"bar_rvol":0.763043,"raw_accel":2.05217,"smooth_accel":1.067008,"accel_momentum":1.483084,"rvol_3bar":[0.295,0.175888,0.763043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3644.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.578514,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":2.67121},"context":{"vwap":10.098268,"price_vs_vwap_pct":0.165692,"ema9":10.122584,"ema20":10.120104,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.605058,"dist_to_hod_atr":13.538043,"atr":0.012188,"spread_atr":0.820487,"own_change_pct":-0.115536,"rel_strength_pct":{"SPY":-0.093337,"IWM":-0.071138}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.441431},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1510c08cbb17","ts":"2026-08-31T17:07:15+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9491,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":4.955,"volume":{"bars":217,"last_bar_volume":4583.0,"baseline_avg":12056.45,"bar_rvol":0.380128,"raw_accel":-0.754513,"smooth_accel":-0.53173,"accel_momentum":-0.326079,"rvol_3bar":[0.335847,1.518385,0.380128],"trend_3bar":"MIXED","projected_rvol":7.40417},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":15642.0,"sell_vol":7368.0,"unclassified_vol":0.0,"imbalance":0.359583,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.716672},"context":{"vwap":4.949088,"price_vs_vwap_pct":0.119466,"ema9":4.955994,"ema20":4.956003,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":6.346034,"atr":0.013394,"spread_atr":0.746592,"own_change_pct":-0.120958,"rel_strength_pct":{"SPY":-0.098759,"IWM":-0.07656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"815347dea8bb","ts":"2026-08-31T17:07:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":-31.2,"room_to_5d_high_atr":1.94},"price":5.4802,"vwap":5.4867,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":5.4802,"volume":{"bars":217,"last_bar_volume":86602.0,"baseline_avg":81629.25,"bar_rvol":1.060919,"raw_accel":1.276723,"smooth_accel":5.568207,"accel_momentum":4.955092,"rvol_3bar":[0.374783,0.438828,1.060919],"trend_3bar":"ACCELERATING","projected_rvol":2.296162},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":17620.0,"sell_vol":58168.0,"unclassified_vol":0.0,"imbalance":-0.535019,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.157632},"context":{"vwap":5.486722,"price_vs_vwap_pct":-0.118874,"ema9":5.495394,"ema20":5.495691,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.833333,"dist_to_hod_atr":7.007203,"atr":0.022805,"spread_atr":0.438498,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022199,"IWM":0.044398}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.567611},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b6ae59a5924","ts":"2026-08-31T17:08:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8136,"target":5.116,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.06},"price":4.945,"vwap":4.9491,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":4.945,"volume":{"bars":217,"last_bar_volume":4583.0,"baseline_avg":12056.45,"bar_rvol":0.380128,"raw_accel":-0.754513,"smooth_accel":-0.53173,"accel_momentum":-0.326079,"rvol_3bar":[0.335847,1.518385,0.380128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":11215.0,"sell_vol":23427.0,"unclassified_vol":0.0,"imbalance":-0.35252,"bid":4.94,"ask":4.95,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":0.67873},"context":{"vwap":4.949088,"price_vs_vwap_pct":-0.082591,"ema9":4.955994,"ema20":4.956003,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.884921,"dist_to_hod_atr":7.092626,"atr":0.013394,"spread_atr":0.746592,"own_change_pct":-0.120958,"rel_strength_pct":{"SPY":-0.115734,"IWM":-0.090243}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05787dd87e08","ts":"2026-08-31T17:08:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3204,"target":10.62,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":1.85},"price":10.5581,"vwap":10.4802,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":10.5581,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":37294.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.96548,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.429277},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.743745,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.149212,"dist_to_hod_atr":6.988602,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.661842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e1ec6adaa77","ts":"2026-08-31T17:08:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1802,"target":11.85,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":1.85},"price":11.435,"vwap":11.4227,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"high"},"price":11.435,"volume":{"bars":218,"last_bar_volume":7285.0,"baseline_avg":9384.05,"bar_rvol":0.776317,"raw_accel":0.422018,"smooth_accel":-0.377293,"accel_momentum":-0.035696,"rvol_3bar":[0.363948,0.503677,0.776317],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6514.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.976935,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.444941},"context":{"vwap":11.42272,"price_vs_vwap_pct":0.107502,"ema9":11.443668,"ema20":11.446132,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.845494,"dist_to_hod_atr":9.439569,"atr":0.022776,"spread_atr":0.43905,"own_change_pct":-0.174596,"rel_strength_pct":{"SPY":-0.169372,"IWM":-0.143882}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.758411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"908c0f8b7ecc","ts":"2026-08-31T17:08:15+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.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4867,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.49,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":3.062294},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":69879.0,"sell_vol":108994.0,"unclassified_vol":0.0,"imbalance":-0.218675,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.514813},"context":{"vwap":5.486722,"price_vs_vwap_pct":0.05975,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":6.742301,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.551005},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7e882ed169a","ts":"2026-08-31T17:08:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3458,"target":10.87,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.83},"price":10.5835,"vwap":10.4802,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":10.5835,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.513428},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":16325.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":0.929897,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.47572},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.986108,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.913809,"dist_to_hod_atr":6.223141,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.63745},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a4056efc837","ts":"2026-08-31T17:08:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4867,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.485,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.997597},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":79456.0,"sell_vol":118971.0,"unclassified_vol":0.0,"imbalance":-0.199141,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":6.514813},"context":{"vwap":5.486722,"price_vs_vwap_pct":-0.031379,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":6.967044,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.501786},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e49400f8dcb5","ts":"2026-08-31T17:08:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3173,"target":10.62,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.86},"price":10.555,"vwap":10.4802,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.555,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.465985},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":17425.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":0.912104,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.64544},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.714166,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.177943,"dist_to_hod_atr":7.082025,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.625253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"972a02e308d4","ts":"2026-08-31T17:08:25+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.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4867,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.49,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.943065},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":63872.0,"sell_vol":99436.0,"unclassified_vol":0.0,"imbalance":-0.217773,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.204966},"context":{"vwap":5.486722,"price_vs_vwap_pct":0.05975,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":6.742301,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.548732},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4f8893e550","ts":"2026-08-31T17:08:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3223,"target":10.87,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.85},"price":10.56,"vwap":10.4803,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":10.56,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.493772},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":12587.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":0.767341,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":2.427041},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.761875,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.131603,"dist_to_hod_atr":6.931343,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.526017},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40696f4607c3","ts":"2026-08-31T17:08:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4867,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.485,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.836697},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":60730.0,"sell_vol":57983.0,"unclassified_vol":0.0,"imbalance":0.02314,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":8.204966},"context":{"vwap":5.486722,"price_vs_vwap_pct":-0.031379,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":6.967044,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.058307},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28f64e905940","ts":"2026-08-31T17:08:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3173,"target":10.62,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.86},"price":10.555,"vwap":10.4803,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.555,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.457879},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4242.0,"sell_vol":2808.0,"unclassified_vol":0.0,"imbalance":0.203404,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.17594},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.714166,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.177943,"dist_to_hod_atr":7.082025,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de1400a0ca8d","ts":"2026-08-31T17:08:35+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.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4867,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.49,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.891557},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":56330.0,"sell_vol":63068.0,"unclassified_vol":0.0,"imbalance":-0.056433,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.99223},"context":{"vwap":5.486722,"price_vs_vwap_pct":0.05975,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":6.742301,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.142197},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9dbfa1631fc","ts":"2026-08-31T17:08:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0058,"target":10.29,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.12},"price":10.125,"vwap":10.0985,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.125,"volume":{"bars":218,"last_bar_volume":96254.0,"baseline_avg":53753.05,"bar_rvol":1.79067,"raw_accel":1.349607,"smooth_accel":3.108435,"accel_momentum":2.041427,"rvol_3bar":[0.175888,0.763043,1.79067],"trend_3bar":"ACCELERATING","projected_rvol":5.549888},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":67513.0,"sell_vol":44200.0,"unclassified_vol":0.0,"imbalance":0.208687,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":0.379646},"context":{"vwap":10.098332,"price_vs_vwap_pct":0.26408,"ema9":10.121067,"ema20":10.119618,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.507782,"dist_to_hod_atr":12.844615,"atr":0.012067,"spread_atr":0.828685,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.093542,"IWM":-0.068051}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.373689},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ff367dcb73d","ts":"2026-08-31T17:08:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3223,"target":10.87,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.85},"price":10.56,"vwap":10.4803,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":10.56,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.408444},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4342.0,"sell_vol":2988.0,"unclassified_vol":0.0,"imbalance":0.18472,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":1.593238},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.761875,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.131603,"dist_to_hod_atr":6.931343,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.126627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65969694c7f3","ts":"2026-08-31T17:08:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3173,"target":10.62,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":1.86},"price":10.555,"vwap":10.4803,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":10.555,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.371057},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3416.0,"sell_vol":2994.0,"unclassified_vol":0.0,"imbalance":0.065835,"bid":10.55,"ask":10.56,"spread_pct":0.094742,"quote_size_imbalance":null,"quote_age_s":0.539446},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.714166,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.177943,"dist_to_hod_atr":7.082025,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"633c098c6b59","ts":"2026-08-31T17:08:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4867,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.485,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.482997},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":40453.0,"sell_vol":49101.0,"unclassified_vol":0.0,"imbalance":-0.096567,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.175614},"context":{"vwap":5.486722,"price_vs_vwap_pct":-0.031379,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":6.967044,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.243326},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e99f6fb1dc4","ts":"2026-08-31T17:08:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3046,"target":10.62,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":1.87},"price":10.5423,"vwap":10.4803,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":10.5423,"volume":{"bars":218,"last_bar_volume":39550.0,"baseline_avg":57694.6,"bar_rvol":0.685506,"raw_accel":-0.366206,"smooth_accel":-0.683562,"accel_momentum":-0.144436,"rvol_3bar":[0.675736,1.106348,0.685506],"trend_3bar":"MIXED","projected_rvol":0.407683},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7037.0,"sell_vol":3322.0,"unclassified_vol":0.0,"imbalance":0.358625,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.052785},"context":{"vwap":10.480154,"price_vs_vwap_pct":0.592984,"ema9":10.570365,"ema20":10.573936,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.295644,"dist_to_hod_atr":7.464755,"atr":0.033183,"spread_atr":0.301363,"own_change_pct":-0.565238,"rel_strength_pct":{"SPY":-0.560014,"IWM":-0.534523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.24584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f09164b46be4","ts":"2026-08-31T17:08:55+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.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4867,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.49,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":2.629374},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":42885.0,"sell_vol":56212.0,"unclassified_vol":0.0,"imbalance":-0.134484,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.175614},"context":{"vwap":5.486722,"price_vs_vwap_pct":0.05975,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":6.742301,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.338867},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d533cbc86cbc","ts":"2026-08-31T17:09:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4867,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.485,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":40985.0,"sell_vol":54392.0,"unclassified_vol":0.0,"imbalance":-0.140568,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.481007},"context":{"vwap":5.486722,"price_vs_vwap_pct":-0.031379,"ema9":5.493315,"ema20":5.494673,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":6.967044,"atr":0.022248,"spread_atr":0.449487,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.172841,"IWM":-0.154677}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.354197},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5119c36d91f6","ts":"2026-08-31T17:09:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3123,"target":10.62,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.86},"price":10.55,"vwap":10.4803,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":10.55,"volume":{"bars":219,"last_bar_volume":23762.0,"baseline_avg":58178.75,"bar_rvol":0.408431,"raw_accel":-0.399191,"smooth_accel":-0.656463,"accel_momentum":0.027099,"rvol_3bar":[1.106348,0.685506,0.408431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8327.0,"sell_vol":1233.0,"unclassified_vol":0.0,"imbalance":0.74205,"bid":10.54,"ask":10.55,"spread_pct":0.094832,"quote_size_imbalance":null,"quote_age_s":1.451275},"context":{"vwap":10.480314,"price_vs_vwap_pct":0.664925,"ema9":10.566232,"ema20":10.571628,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.224282,"dist_to_hod_atr":7.11,"atr":0.033755,"spread_atr":0.29625,"own_change_pct":-0.144818,"rel_strength_pct":{"SPY":-0.135675,"IWM":-0.117511}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"053d3e070c73","ts":"2026-08-31T17:09:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9734,"target":11.21,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.34},"price":11.115,"vwap":11.0561,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":11.115,"volume":{"bars":219,"last_bar_volume":1131.0,"baseline_avg":3001.65,"bar_rvol":0.376793,"raw_accel":-0.730522,"smooth_accel":0.815891,"accel_momentum":-0.738395,"rvol_3bar":[2.026689,1.432032,0.376793],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":465.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.497585,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.874566},"context":{"vwap":11.056095,"price_vs_vwap_pct":0.532785,"ema9":11.117356,"ema20":11.112483,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":20.423917,"atr":0.013954,"spread_atr":0.716629,"own_change_pct":-0.007195,"rel_strength_pct":{"SPY":0.001948,"IWM":0.020112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5551ecf0abc1","ts":"2026-08-31T17:09:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3373,"target":10.87,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.83},"price":10.575,"vwap":10.4806,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":10.575,"volume":{"bars":219,"last_bar_volume":23762.0,"baseline_avg":58178.75,"bar_rvol":0.408431,"raw_accel":-0.399191,"smooth_accel":-0.656463,"accel_momentum":0.027099,"rvol_3bar":[1.106348,0.685506,0.408431],"trend_3bar":"DECELERATING","projected_rvol":1.378923},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":28038.0,"sell_vol":12074.0,"unclassified_vol":0.0,"imbalance":0.397986,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.019593},"context":{"vwap":10.480314,"price_vs_vwap_pct":0.903468,"ema9":10.566232,"ema20":10.571628,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.992586,"dist_to_hod_atr":6.369375,"atr":0.033755,"spread_atr":0.29625,"own_change_pct":-0.144818,"rel_strength_pct":{"SPY":-0.135675,"IWM":-0.117511}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.16255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"560435376df4","ts":"2026-08-31T17:09:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3158,"target":10.62,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":1.86},"price":10.5535,"vwap":10.4806,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":10.5535,"volume":{"bars":219,"last_bar_volume":23762.0,"baseline_avg":58178.75,"bar_rvol":0.408431,"raw_accel":-0.399191,"smooth_accel":-0.656463,"accel_momentum":0.027099,"rvol_3bar":[1.106348,0.685506,0.408431],"trend_3bar":"DECELERATING","projected_rvol":1.12089},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":22941.0,"sell_vol":18361.0,"unclassified_vol":0.0,"imbalance":0.110891,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":2.268664},"context":{"vwap":10.480314,"price_vs_vwap_pct":0.698321,"ema9":10.566232,"ema20":10.571628,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.191844,"dist_to_hod_atr":7.006313,"atr":0.033755,"spread_atr":0.29625,"own_change_pct":-0.144818,"rel_strength_pct":{"SPY":-0.135675,"IWM":-0.117511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.045291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"86e97307b884","ts":"2026-08-31T17:09:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3373,"target":10.87,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.83},"price":10.575,"vwap":10.4807,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":10.575,"volume":{"bars":219,"last_bar_volume":23762.0,"baseline_avg":58178.75,"bar_rvol":0.408431,"raw_accel":-0.399191,"smooth_accel":-0.656463,"accel_momentum":0.027099,"rvol_3bar":[1.106348,0.685506,0.408431],"trend_3bar":"DECELERATING","projected_rvol":1.090439},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":26351.0,"sell_vol":18909.0,"unclassified_vol":0.0,"imbalance":0.164428,"bid":10.57,"ask":10.58,"spread_pct":0.094563,"quote_size_imbalance":null,"quote_age_s":0.315724},"context":{"vwap":10.480314,"price_vs_vwap_pct":0.903468,"ema9":10.566232,"ema20":10.571628,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.992586,"dist_to_hod_atr":6.369375,"atr":0.033755,"spread_atr":0.29625,"own_change_pct":-0.144818,"rel_strength_pct":{"SPY":-0.135675,"IWM":-0.117511}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cf7dd12cc51","ts":"2026-08-31T17:10:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1472,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":7.175,"volume":{"bars":220,"last_bar_volume":764.0,"baseline_avg":3813.65,"bar_rvol":0.200333,"raw_accel":-0.198668,"smooth_accel":-0.058846,"accel_momentum":-0.329442,"rvol_3bar":[0.785203,0.186232,0.200333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":655.0,"sell_vol":1355.0,"unclassified_vol":0.0,"imbalance":-0.348259,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.728837},"context":{"vwap":7.147198,"price_vs_vwap_pct":0.388992,"ema9":7.191073,"ema20":7.195391,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.37457,"dist_to_hod_atr":8.852119,"atr":0.011297,"spread_atr":0.885212,"own_change_pct":0.036181,"rel_strength_pct":{"SPY":0.044671,"IWM":0.061782}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa53e7e1721d","ts":"2026-08-31T17:10:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4867,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.495,"volume":{"bars":220,"last_bar_volume":141906.0,"baseline_avg":98674.4,"bar_rvol":1.438124,"raw_accel":-0.337167,"smooth_accel":2.584103,"accel_momentum":-3.241192,"rvol_3bar":[2.519748,2.370085,1.438124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":132966.0,"sell_vol":30008.0,"unclassified_vol":0.0,"imbalance":0.631745,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":2.119231},"context":{"vwap":5.486703,"price_vs_vwap_pct":0.151214,"ema9":5.491322,"ema20":5.493394,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":7.052382,"atr":0.02056,"spread_atr":0.486371,"own_change_pct":-0.090992,"rel_strength_pct":{"SPY":-0.082502,"IWM":-0.065391}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.908527},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c6c908a2d39","ts":"2026-08-31T17:10:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9616,"target":6.16,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.85},"price":6.085,"vwap":6.0355,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":6.085,"volume":{"bars":220,"last_bar_volume":1034.0,"baseline_avg":7524.4,"bar_rvol":0.13742,"raw_accel":-0.876963,"smooth_accel":-0.097835,"accel_momentum":-0.241511,"rvol_3bar":[0.425125,1.16258,0.13742],"trend_3bar":"MIXED","projected_rvol":0.097511},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":201.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":-0.060748,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":2.024308},"context":{"vwap":6.035516,"price_vs_vwap_pct":0.819875,"ema9":6.092607,"ema20":6.101585,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-3.105096,"dist_to_hod_atr":14.458756,"atr":0.013487,"spread_atr":0.741475,"own_change_pct":0.118324,"rel_strength_pct":{"SPY":0.126813,"IWM":0.143925}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21b0a56b38bb","ts":"2026-08-31T17:11:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9616,"target":6.16,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.85},"price":6.085,"vwap":6.0355,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":6.085,"volume":{"bars":221,"last_bar_volume":429.0,"baseline_avg":7371.45,"bar_rvol":0.058198,"raw_accel":-0.76721,"smooth_accel":0.045455,"accel_momentum":0.143289,"rvol_3bar":[1.16258,0.13742,0.058198],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":5.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.08,"ask":6.09,"spread_pct":0.164339,"quote_size_imbalance":null,"quote_age_s":0.951965},"context":{"vwap":6.035538,"price_vs_vwap_pct":0.819515,"ema9":6.091085,"ema20":6.100005,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-3.105096,"dist_to_hod_atr":14.557959,"atr":0.013395,"spread_atr":0.746562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002612,"IWM":-0.006828}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f34ff6991f30","ts":"2026-08-31T17:11:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1473,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":7.175,"volume":{"bars":221,"last_bar_volume":4767.0,"baseline_avg":3136.55,"bar_rvol":1.519823,"raw_accel":5.079291,"smooth_accel":-0.068447,"accel_momentum":-0.009601,"rvol_3bar":[0.186232,0.200333,1.519823],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":638.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.193639,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":3.390721},"context":{"vwap":7.147265,"price_vs_vwap_pct":0.388047,"ema9":7.187858,"ema20":7.193449,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.37457,"dist_to_hod_atr":8.591197,"atr":0.01164,"spread_atr":0.85912,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.136567,"IWM":-0.146007}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.294297},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159b9ebdb040","ts":"2026-08-31T17:11:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.326,"target":15.07,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.43},"price":14.5999,"vwap":14.3362,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":14.5999,"volume":{"bars":221,"last_bar_volume":3503.0,"baseline_avg":8237.85,"bar_rvol":0.425232,"raw_accel":0.700929,"smooth_accel":-0.413183,"accel_momentum":0.210916,"rvol_3bar":[0.241147,0.228692,0.425232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1588.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.905219,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.805745},"context":{"vwap":14.336187,"price_vs_vwap_pct":1.839493,"ema9":14.605913,"ema20":14.601595,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.375981,"dist_to_hod_atr":1.981621,"atr":0.027806,"spread_atr":0.359641,"own_change_pct":-0.246669,"rel_strength_pct":{"SPY":-0.244057,"IWM":-0.253497}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee99674636c2","ts":"2026-08-31T17:12:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0053,"target":7.27,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.1701,"vwap":7.1473,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":7.1701,"volume":{"bars":222,"last_bar_volume":2588.0,"baseline_avg":3131.35,"bar_rvol":0.826481,"raw_accel":-0.457101,"smooth_accel":0.374471,"accel_momentum":0.442918,"rvol_3bar":[0.200333,1.519823,0.826481],"trend_3bar":"MIXED","projected_rvol":0.206939},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":5.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":-0.973545,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.00427},"context":{"vwap":7.1473,"price_vs_vwap_pct":0.318997,"ema9":7.185287,"ema20":7.191692,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.441924,"dist_to_hod_atr":9.335251,"atr":0.011237,"spread_atr":0.889919,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.156158,"IWM":-0.156284}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.804616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06cbaffe2f2e","ts":"2026-08-31T17:12:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5567,"target":10.19,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.53},"price":9.76,"vwap":9.6374,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":9.76,"volume":{"bars":173,"last_bar_volume":1.0,"baseline_avg":478.75,"bar_rvol":0.002089,"raw_accel":-0.991645,"smooth_accel":1.042813,"accel_momentum":-1.390815,"rvol_3bar":[1.409214,0.035175,0.002089],"trend_3bar":"DECELERATING","projected_rvol":1.305901},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":-0.609375,"bid":9.73,"ask":9.8,"spread_pct":0.716846,"quote_size_imbalance":null,"quote_age_s":0.831173},"context":{"vwap":9.637119,"price_vs_vwap_pct":1.275079,"ema9":9.692856,"ema20":9.668233,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.14971,"dist_to_hod_atr":11.230797,"atr":0.047183,"spread_atr":1.483593,"own_change_pct":-1.066256,"rel_strength_pct":{"SPY":-1.083235,"IWM":-1.083361}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.001273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df472008e30b","ts":"2026-08-31T17:13:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1473,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":7.175,"volume":{"bars":223,"last_bar_volume":1033.0,"baseline_avg":3148.9,"bar_rvol":0.328051,"raw_accel":-0.60085,"smooth_accel":0.697289,"accel_momentum":0.322818,"rvol_3bar":[1.519823,0.826481,0.328051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":502.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.179788,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":6.791673},"context":{"vwap":7.147314,"price_vs_vwap_pct":0.387368,"ema9":7.183229,"ema20":7.190102,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.37457,"dist_to_hod_atr":8.975469,"atr":0.011141,"spread_atr":0.897547,"own_change_pct":-0.147517,"rel_strength_pct":{"SPY":-0.16776,"IWM":-0.179982}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.05898},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bb03adc5a91f","ts":"2026-08-31T17:13:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9649,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0342,"volatility":"low"},"price":13.975,"volume":{"bars":223,"last_bar_volume":25191.0,"baseline_avg":43287.55,"bar_rvol":0.581946,"raw_accel":-0.69795,"smooth_accel":1.824855,"accel_momentum":1.235252,"rvol_3bar":[2.764984,2.033573,0.581946],"trend_3bar":"DECELERATING","projected_rvol":2.650739},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":22304.0,"sell_vol":15683.0,"unclassified_vol":0.0,"imbalance":0.174296,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.216243},"context":{"vwap":13.964832,"price_vs_vwap_pct":0.072809,"ema9":13.960102,"ema20":13.959382,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":5.306772,"atr":0.014133,"spread_atr":0.70757,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.123126,"IWM":0.110904}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101431},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"75960da448e8","ts":"2026-08-31T17:14:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":13.96,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":29046.0,"sell_vol":60508.0,"unclassified_vol":0.0,"imbalance":-0.351319,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.79948},"context":{"vwap":13.96487,"price_vs_vwap_pct":-0.034871,"ema9":13.962082,"ema20":13.960394,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":6.184732,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.182052},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e4fc15521b3","ts":"2026-08-31T17:14:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0138,"volatility":"low"},"price":13.965,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":23387.0,"sell_vol":60669.0,"unclassified_vol":0.0,"imbalance":-0.443538,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.433211},"context":{"vwap":13.96487,"price_vs_vwap_pct":0.000933,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.841136,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.492333},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07b236d69ad4","ts":"2026-08-31T17:14:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":13.96,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":2.171154},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":19618.0,"sell_vol":56404.0,"unclassified_vol":0.0,"imbalance":-0.483886,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.14278},"context":{"vwap":13.96487,"price_vs_vwap_pct":-0.034871,"ema9":13.962082,"ema20":13.960394,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":6.184732,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.62809},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13ccb0232088","ts":"2026-08-31T17:14:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9649,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.021,"volatility":"low"},"price":13.97,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.633356},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":7777.0,"sell_vol":40311.0,"unclassified_vol":0.0,"imbalance":-0.676551,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.55813},"context":{"vwap":13.96487,"price_vs_vwap_pct":0.036737,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.49754,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.276334},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d8d5662a075","ts":"2026-08-31T17:14:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8658,"target":14.26,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.12},"price":13.9635,"vwap":13.9649,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0117,"volatility":"low"},"price":13.9635,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.581225},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":1147.0,"sell_vol":32541.0,"unclassified_vol":0.0,"imbalance":-0.931905,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.05937},"context":{"vwap":13.96487,"price_vs_vwap_pct":-0.009808,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.615658,"dist_to_hod_atr":5.944215,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.135498},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f30c57bcace","ts":"2026-08-31T17:14:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9649,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.021,"volatility":"low"},"price":13.97,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.341072},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":1564.0,"sell_vol":26250.0,"unclassified_vol":0.0,"imbalance":-0.887539,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.301996},"context":{"vwap":13.96487,"price_vs_vwap_pct":0.036737,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.49754,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.986224},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"477b5eeddc2e","ts":"2026-08-31T17:14:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0067,"volatility":"low"},"price":13.96,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.229754},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2346.0,"sell_vol":9886.0,"unclassified_vol":0.0,"imbalance":-0.616416,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.05503},"context":{"vwap":13.96487,"price_vs_vwap_pct":-0.034871,"ema9":13.962082,"ema20":13.960394,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":6.184732,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.074001},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c22bea6483f","ts":"2026-08-31T17:14:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0138,"volatility":"low"},"price":13.965,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.146891},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3070.0,"sell_vol":10095.0,"unclassified_vol":0.0,"imbalance":-0.533612,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.052465},"context":{"vwap":13.96487,"price_vs_vwap_pct":0.000933,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.841136,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.795398},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79c46d351552","ts":"2026-08-31T17:14:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.867,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9647,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0134,"volatility":"low"},"price":13.9647,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.038248},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3082.0,"sell_vol":10223.0,"unclassified_vol":0.0,"imbalance":-0.536716,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.191011},"context":{"vwap":13.96487,"price_vs_vwap_pct":-0.001215,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.607117,"dist_to_hod_atr":5.861752,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.80584},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c3631c72f14","ts":"2026-08-31T17:14:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0138,"volatility":"low"},"price":13.965,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":1.077569},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2682.0,"sell_vol":10962.0,"unclassified_vol":0.0,"imbalance":-0.60686,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.037395},"context":{"vwap":13.96487,"price_vs_vwap_pct":0.000933,"ema9":13.962082,"ema20":13.960394,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.841136,"atr":0.014552,"spread_atr":0.687192,"own_change_pct":0.143369,"rel_strength_pct":{"SPY":0.110713,"IWM":0.10069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.04185},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b20c4caa37d9","ts":"2026-08-31T17:15:05+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.67% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.27,"target":10.19,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6397,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":0.3056,"volatility":"high"},"price":9.79,"volume":{"bars":176,"last_bar_volume":33.0,"baseline_avg":508.95,"bar_rvol":0.064839,"raw_accel":-0.979976,"smooth_accel":2.296407,"accel_momentum":0.500015,"rvol_3bar":[1.089161,3.810845,0.064839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":201.0,"sell_vol":895.0,"unclassified_vol":0.0,"imbalance":-0.633212,"bid":9.61,"ask":9.87,"spread_pct":2.669405,"quote_size_imbalance":null,"quote_age_s":1.317549},"context":{"vwap":9.63864,"price_vs_vwap_pct":1.57035,"ema9":9.722422,"ema20":9.69056,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":9.282809,"atr":0.053852,"spread_atr":4.828026,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043757,"IWM":-0.032402}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.041057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f08c9ba502ea","ts":"2026-08-31T17:15:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8624,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.9601,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"low"},"price":13.9601,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":22370.0,"sell_vol":8240.0,"unclassified_vol":0.0,"imbalance":0.461614,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.297135},"context":{"vwap":13.96488,"price_vs_vwap_pct":-0.034226,"ema9":13.962665,"ema20":13.960832,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.639858,"dist_to_hod_atr":6.016956,"atr":0.014941,"spread_atr":0.669294,"own_change_pct":0.060904,"rel_strength_pct":{"SPY":0.017146,"IWM":0.028502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.543595},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc32a4f10555","ts":"2026-08-31T17:15:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":13.965,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":21604.0,"sell_vol":7269.0,"unclassified_vol":0.0,"imbalance":0.496485,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.182312},"context":{"vwap":13.96488,"price_vs_vwap_pct":0.000862,"ema9":13.962665,"ema20":13.960832,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.689002,"atr":0.014941,"spread_atr":0.669294,"own_change_pct":0.060904,"rel_strength_pct":{"SPY":0.017146,"IWM":0.028502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.584659},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32a1a711007a","ts":"2026-08-31T17:15:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9566,"target":6.16,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.86},"price":6.08,"vwap":6.0365,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":6.08,"volume":{"bars":225,"last_bar_volume":112.0,"baseline_avg":6301.35,"bar_rvol":0.017774,"raw_accel":-0.993347,"smooth_accel":10.677507,"accel_momentum":9.940707,"rvol_3bar":[0.039276,2.290523,0.017774],"trend_3bar":"MIXED","projected_rvol":1.257826},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":316.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":-0.761509,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":2.159918},"context":{"vwap":6.036371,"price_vs_vwap_pct":0.722776,"ema9":6.087493,"ema20":6.095055,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-3.184713,"dist_to_hod_atr":18.005358,"atr":0.011108,"spread_atr":0.900268,"own_change_pct":-0.118184,"rel_strength_pct":{"SPY":-0.161941,"IWM":-0.150586}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.013535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f44e7303c9b","ts":"2026-08-31T17:15:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"low"},"price":13.96,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":1.022867},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":32405.0,"sell_vol":2248.0,"unclassified_vol":0.0,"imbalance":0.870257,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.035507},"context":{"vwap":13.96488,"price_vs_vwap_pct":-0.034942,"ema9":13.962665,"ema20":13.960832,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":6.023649,"atr":0.014941,"spread_atr":0.669294,"own_change_pct":0.060904,"rel_strength_pct":{"SPY":0.017146,"IWM":0.028502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.024812},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"705741837edb","ts":"2026-08-31T17:15:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":13.965,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":0.683668},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":11987.0,"sell_vol":2154.0,"unclassified_vol":0.0,"imbalance":0.695354,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.242445},"context":{"vwap":13.96488,"price_vs_vwap_pct":0.000862,"ema9":13.962665,"ema20":13.960832,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.689002,"atr":0.014941,"spread_atr":0.669294,"own_change_pct":0.060904,"rel_strength_pct":{"SPY":0.017146,"IWM":0.028502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.818847},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7012d3278f2f","ts":"2026-08-31T17:16:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8643,"target":14.26,"target_label":"prev_day_high","reward_risk":3.05,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.12},"price":13.962,"vwap":13.9649,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.004,"volatility":"low"},"price":13.962,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":814.0,"sell_vol":1978.0,"unclassified_vol":0.0,"imbalance":-0.416905,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.107156},"context":{"vwap":13.96488,"price_vs_vwap_pct":-0.02062,"ema9":13.962665,"ema20":13.960832,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.626335,"dist_to_hod_atr":5.88979,"atr":0.014941,"spread_atr":0.669294,"own_change_pct":0.060904,"rel_strength_pct":{"SPY":0.020416,"IWM":0.038715}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.490947},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f9f7743482d","ts":"2026-08-31T17:16:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9516,"target":6.16,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.87},"price":6.075,"vwap":6.0366,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"high"},"price":6.075,"volume":{"bars":226,"last_bar_volume":4317.0,"baseline_avg":5293.8,"bar_rvol":0.815482,"raw_accel":2.261929,"smooth_accel":28.088919,"accel_momentum":17.411413,"rvol_3bar":[2.290523,0.017774,0.815482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":0.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":0.275408},"context":{"vwap":6.036552,"price_vs_vwap_pct":0.636915,"ema9":6.084994,"ema20":6.093145,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-3.264331,"dist_to_hod_atr":18.229808,"atr":0.011245,"spread_atr":0.889259,"own_change_pct":-0.164339,"rel_strength_pct":{"SPY":-0.204826,"IWM":-0.186527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.815482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df1c338de245","ts":"2026-08-31T17:16:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1475,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":7.16,"volume":{"bars":226,"last_bar_volume":15253.0,"baseline_avg":2641.1,"bar_rvol":5.775245,"raw_accel":3.756158,"smooth_accel":1.942537,"accel_momentum":1.653955,"rvol_3bar":[2.061562,1.037864,5.775245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":197.0,"sell_vol":3204.0,"unclassified_vol":0.0,"imbalance":-0.884152,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.997654},"context":{"vwap":7.147546,"price_vs_vwap_pct":0.174237,"ema9":7.175213,"ema20":7.18428,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.580756,"dist_to_hod_atr":9.615505,"atr":0.01196,"spread_atr":0.836131,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.319234,"IWM":-0.300934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.106193},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fae07a8902ad","ts":"2026-08-31T17:16:10+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9649,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"low"},"price":13.965,"volume":{"bars":226,"last_bar_volume":23570.0,"baseline_avg":49368.3,"bar_rvol":0.477432,"raw_accel":-0.575537,"smooth_accel":0.000403,"accel_momentum":-0.031348,"rvol_3bar":[3.364613,1.177597,0.477432],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8222.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":0.567289,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.337823},"context":{"vwap":13.964879,"price_vs_vwap_pct":0.00087,"ema9":13.962532,"ema20":13.960944,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.826638,"atr":0.014588,"spread_atr":0.685487,"own_change_pct":0.020058,"rel_strength_pct":{"SPY":-0.020429,"IWM":-0.00213}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.270842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd17949c4521","ts":"2026-08-31T17:17:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.27,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1476,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"high"},"price":7.155,"volume":{"bars":227,"last_bar_volume":1604.0,"baseline_avg":3363.15,"bar_rvol":0.476934,"raw_accel":-0.89484,"smooth_accel":1.038403,"accel_momentum":-0.904134,"rvol_3bar":[1.037864,5.775245,0.476934],"trend_3bar":"MIXED","projected_rvol":0.393381},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":300.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":-0.190283,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":26.58407},"context":{"vwap":7.147554,"price_vs_vwap_pct":0.104171,"ema9":7.172171,"ema20":7.181968,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":10.468721,"atr":0.011463,"spread_atr":0.872393,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.244318,"IWM":-0.243195}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d3b9a46c173","ts":"2026-08-31T17:17:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9854,"target":7.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.1502,"vwap":7.1476,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"high"},"price":7.1502,"volume":{"bars":227,"last_bar_volume":1604.0,"baseline_avg":3363.15,"bar_rvol":0.476934,"raw_accel":-0.89484,"smooth_accel":1.038403,"accel_momentum":-0.904134,"rvol_3bar":[1.037864,5.775245,0.476934],"trend_3bar":"MIXED","projected_rvol":0.275456},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":105.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.365559,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.106811},"context":{"vwap":7.147554,"price_vs_vwap_pct":0.037015,"ema9":7.172171,"ema20":7.181968,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.715464,"dist_to_hod_atr":10.88747,"atr":0.011463,"spread_atr":0.872393,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.244318,"IWM":-0.243195}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d28f40e4467a","ts":"2026-08-31T17:18:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1476,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":7.16,"volume":{"bars":228,"last_bar_volume":772.0,"baseline_avg":3235.35,"bar_rvol":0.238614,"raw_accel":-0.518703,"smooth_accel":0.685051,"accel_momentum":-0.353352,"rvol_3bar":[5.775245,0.476934,0.238614],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":124.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.234568,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.337737},"context":{"vwap":7.147556,"price_vs_vwap_pct":0.174096,"ema9":7.167777,"ema20":7.178942,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.580756,"dist_to_hod_atr":10.13756,"atr":0.011344,"spread_atr":0.881527,"own_change_pct":-0.345645,"rel_strength_pct":{"SPY":-0.354132,"IWM":-0.333666}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d34aa2d75ee","ts":"2026-08-31T17:18:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8624,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.9601,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"low"},"price":13.9601,"volume":{"bars":228,"last_bar_volume":101433.0,"baseline_avg":53253.5,"bar_rvol":1.90472,"raw_accel":-0.0586,"smooth_accel":0.056586,"accel_momentum":0.303648,"rvol_3bar":[0.477432,2.190496,1.90472],"trend_3bar":"MIXED","projected_rvol":1.182645},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":8612.0,"sell_vol":20836.0,"unclassified_vol":0.0,"imbalance":-0.415105,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.858005},"context":{"vwap":13.964942,"price_vs_vwap_pct":-0.034673,"ema9":13.964485,"ema20":13.96219,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.639858,"dist_to_hod_atr":6.014196,"atr":0.014948,"spread_atr":0.668987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008487,"IWM":0.011978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.790658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6028cfedd107","ts":"2026-08-31T17:18:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9649,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0129,"volatility":"low"},"price":13.97,"volume":{"bars":228,"last_bar_volume":101433.0,"baseline_avg":53253.5,"bar_rvol":1.90472,"raw_accel":-0.0586,"smooth_accel":0.056586,"accel_momentum":0.303648,"rvol_3bar":[0.477432,2.190496,1.90472],"trend_3bar":"MIXED","projected_rvol":0.900166},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":8603.0,"sell_vol":20219.0,"unclassified_vol":0.0,"imbalance":-0.403025,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.435803},"context":{"vwap":13.964942,"price_vs_vwap_pct":0.036219,"ema9":13.964485,"ema20":13.96219,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.351899,"atr":0.014948,"spread_atr":0.668987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008487,"IWM":0.011978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.767651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb1102d54cc","ts":"2026-08-31T17:18:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.279,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2334,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":8.4,"volume":{"bars":228,"last_bar_volume":11267.0,"baseline_avg":9033.6,"bar_rvol":1.247233,"raw_accel":-0.119559,"smooth_accel":1.591964,"accel_momentum":0.748193,"rvol_3bar":[9.117867,1.48927,1.247233],"trend_3bar":"DECELERATING","projected_rvol":0.292774},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":963.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":0.130282,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.870163},"context":{"vwap":8.233397,"price_vs_vwap_pct":2.023504,"ema9":8.401772,"ema20":8.384726,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.091006,"atr":0.023912,"spread_atr":0.418201,"own_change_pct":0.138204,"rel_strength_pct":{"SPY":0.129716,"IWM":0.150182}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162492},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"add275ee4748","ts":"2026-08-31T17:18:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9649,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"low"},"price":13.96,"volume":{"bars":228,"last_bar_volume":101433.0,"baseline_avg":53253.5,"bar_rvol":1.90472,"raw_accel":-0.0586,"smooth_accel":0.056586,"accel_momentum":0.303648,"rvol_3bar":[0.477432,2.190496,1.90472],"trend_3bar":"MIXED","projected_rvol":0.715639},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":7596.0,"sell_vol":1119.0,"unclassified_vol":0.0,"imbalance":0.743201,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.165123},"context":{"vwap":13.964942,"price_vs_vwap_pct":-0.035389,"ema9":13.964485,"ema20":13.96219,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":6.020886,"atr":0.014948,"spread_atr":0.668987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008487,"IWM":0.011978}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.41559},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4f9ec55382","ts":"2026-08-31T17:18:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9649,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0129,"volatility":"low"},"price":13.97,"volume":{"bars":228,"last_bar_volume":101433.0,"baseline_avg":53253.5,"bar_rvol":1.90472,"raw_accel":-0.0586,"smooth_accel":0.056586,"accel_momentum":0.303648,"rvol_3bar":[0.477432,2.190496,1.90472],"trend_3bar":"MIXED","projected_rvol":0.64576},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6480.0,"sell_vol":1608.0,"unclassified_vol":0.0,"imbalance":0.602374,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.336368},"context":{"vwap":13.964942,"price_vs_vwap_pct":0.036219,"ema9":13.964485,"ema20":13.96219,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.351899,"atr":0.014948,"spread_atr":0.668987,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008487,"IWM":0.011978}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.147354},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d0d7c2f6865","ts":"2026-08-31T17:19:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3061,"target":15.07,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.45},"price":14.58,"vwap":14.3387,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":14.58,"volume":{"bars":229,"last_bar_volume":2102.0,"baseline_avg":8474.8,"bar_rvol":0.248029,"raw_accel":-0.029995,"smooth_accel":-0.246722,"accel_momentum":-0.226965,"rvol_3bar":[0.815443,0.256318,0.248029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":376.0,"sell_vol":1125.0,"unclassified_vol":0.0,"imbalance":-0.499001,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.408866},"context":{"vwap":14.338604,"price_vs_vwap_pct":1.683539,"ema9":14.606515,"ema20":14.604857,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.511771,"dist_to_hod_atr":3.082074,"atr":0.024334,"spread_atr":0.410943,"own_change_pct":-0.171057,"rel_strength_pct":{"SPY":-0.17628,"IWM":-0.123277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.123767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f7c837d4061","ts":"2026-08-31T17:19:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":6.9802,"target":7.27,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.15},"price":7.145,"vwap":7.1476,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":7.145,"volume":{"bars":229,"last_bar_volume":4131.0,"baseline_avg":3273.45,"bar_rvol":1.261971,"raw_accel":4.047885,"smooth_accel":-0.736367,"accel_momentum":-1.421417,"rvol_3bar":[0.476934,0.238614,1.261971],"trend_3bar":"MIXED","projected_rvol":2.311323},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2817.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.489294,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.475817},"context":{"vwap":7.14757,"price_vs_vwap_pct":-0.035963,"ema9":7.165221,"ema20":7.176662,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.786942,"dist_to_hod_atr":11.557656,"atr":0.011248,"spread_atr":0.88905,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.283969,"IWM":-0.230966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.617475},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9429fe247eb9","ts":"2026-08-31T17:19:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2752,"target":11.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.75},"price":11.53,"vwap":11.4298,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":11.53,"volume":{"bars":229,"last_bar_volume":27118.0,"baseline_avg":17728.75,"bar_rvol":1.529606,"raw_accel":-0.150572,"smooth_accel":-0.534651,"accel_momentum":0.130841,"rvol_3bar":[0.51263,1.90683,1.529606],"trend_3bar":"MIXED","projected_rvol":2.56352},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":9389.0,"sell_vol":13335.0,"unclassified_vol":0.0,"imbalance":-0.173649,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.881127},"context":{"vwap":11.429325,"price_vs_vwap_pct":0.880851,"ema9":11.536307,"ema20":11.504518,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.030043,"dist_to_hod_atr":3.647553,"atr":0.032899,"spread_atr":0.303963,"own_change_pct":-0.159248,"rel_strength_pct":{"SPY":-0.164472,"IWM":-0.111468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1981962e4f8","ts":"2026-08-31T17:19:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0004,"volatility":"low"},"price":13.96,"volume":{"bars":229,"last_bar_volume":40065.0,"baseline_avg":54700.25,"bar_rvol":0.732446,"raw_accel":-0.60501,"smooth_accel":0.139854,"accel_momentum":0.083268,"rvol_3bar":[2.190496,1.90472,0.732446],"trend_3bar":"DECELERATING","projected_rvol":1.407588},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":14397.0,"sell_vol":18686.0,"unclassified_vol":0.0,"imbalance":-0.129644,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.699698},"context":{"vwap":13.964952,"price_vs_vwap_pct":-0.035462,"ema9":13.965588,"ema20":13.962934,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.878962,"atr":0.015309,"spread_atr":0.653218,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":0.04778}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.094957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e354ef0df4cc","ts":"2026-08-31T17:19:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.0147,"volatility":"low"},"price":13.97,"volume":{"bars":229,"last_bar_volume":40065.0,"baseline_avg":54700.25,"bar_rvol":0.732446,"raw_accel":-0.60501,"smooth_accel":0.139854,"accel_momentum":0.083268,"rvol_3bar":[2.190496,1.90472,0.732446],"trend_3bar":"DECELERATING","projected_rvol":1.235479},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":14147.0,"sell_vol":17842.0,"unclassified_vol":0.0,"imbalance":-0.115508,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":4.127416},"context":{"vwap":13.964952,"price_vs_vwap_pct":0.036145,"ema9":13.965588,"ema20":13.962934,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.225744,"atr":0.015309,"spread_atr":0.653218,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":0.04778}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.084604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2979bb596701","ts":"2026-08-31T17:20:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9852,"target":7.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.1476,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":7.15,"volume":{"bars":229,"last_bar_volume":4131.0,"baseline_avg":3273.45,"bar_rvol":1.261971,"raw_accel":4.047885,"smooth_accel":-0.736367,"accel_momentum":-1.421417,"rvol_3bar":[0.476934,0.238614,1.261971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":233.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":-0.335235,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.96203},"context":{"vwap":7.14757,"price_vs_vwap_pct":0.033991,"ema9":7.165221,"ema20":7.176662,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.718213,"dist_to_hod_atr":11.11313,"atr":0.011248,"spread_atr":0.88905,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.270912,"IWM":-0.227582}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3b0b1f269b5","ts":"2026-08-31T17:20:05+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5267,"target":10.19,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.57},"price":9.73,"vwap":9.6416,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":9.73,"volume":{"bars":181,"last_bar_volume":220.0,"baseline_avg":585.35,"bar_rvol":0.375844,"raw_accel":0.503374,"smooth_accel":5.302551,"accel_momentum":3.798409,"rvol_3bar":[24.868256,0.014392,0.375844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":108.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.298701,"bid":9.69,"ask":9.78,"spread_pct":0.924499,"quote_size_imbalance":null,"quote_age_s":0.992462},"context":{"vwap":9.641469,"price_vs_vwap_pct":0.918234,"ema9":9.694661,"ema20":9.68699,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.441258,"dist_to_hod_atr":10.340311,"atr":0.054147,"spread_atr":1.662132,"own_change_pct":-0.462012,"rel_strength_pct":{"SPY":-0.454179,"IWM":-0.410848}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdf9eaa94117","ts":"2026-08-31T17:20:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3366,"target":15.07,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.42},"price":14.6105,"vwap":14.3388,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":14.6105,"volume":{"bars":230,"last_bar_volume":3169.0,"baseline_avg":8157.75,"bar_rvol":0.388465,"raw_accel":0.507612,"smooth_accel":-0.456406,"accel_momentum":-0.209684,"rvol_3bar":[0.256318,0.248029,0.388465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":395.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":0.195159,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":0.145824},"context":{"vwap":14.33876,"price_vs_vwap_pct":1.89514,"ema9":14.602212,"ema20":14.602966,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.303651,"dist_to_hod_atr":1.79154,"atr":0.024839,"spread_atr":0.402593,"own_change_pct":-0.164282,"rel_strength_pct":{"SPY":-0.156449,"IWM":-0.113118}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075812},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28557760b946","ts":"2026-08-31T17:20:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3061,"target":15.07,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.45},"price":14.58,"vwap":14.3388,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":14.58,"volume":{"bars":230,"last_bar_volume":3169.0,"baseline_avg":8157.75,"bar_rvol":0.388465,"raw_accel":0.507612,"smooth_accel":-0.456406,"accel_momentum":-0.209684,"rvol_3bar":[0.256318,0.248029,0.388465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":210.0,"sell_vol":186.0,"unclassified_vol":0.0,"imbalance":0.060606,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":5.145824},"context":{"vwap":14.33876,"price_vs_vwap_pct":1.68243,"ema9":14.602212,"ema20":14.602966,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.511771,"dist_to_hod_atr":3.01945,"atr":0.024839,"spread_atr":0.402593,"own_change_pct":-0.164282,"rel_strength_pct":{"SPY":-0.156449,"IWM":-0.113118}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"614963654d97","ts":"2026-08-31T17:20:15+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":6.9802,"target":7.27,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.15},"price":7.145,"vwap":7.1476,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":7.145,"volume":{"bars":230,"last_bar_volume":4484.0,"baseline_avg":3371.9,"bar_rvol":1.329814,"raw_accel":0.085451,"smooth_accel":-0.532147,"accel_momentum":0.204219,"rvol_3bar":[0.238614,1.261971,1.329814],"trend_3bar":"ACCELERATING","projected_rvol":0.00949},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":233.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":-0.33046,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.905782},"context":{"vwap":7.147573,"price_vs_vwap_pct":-0.035999,"ema9":7.162177,"ema20":7.174123,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.786942,"dist_to_hod_atr":11.394697,"atr":0.011409,"spread_atr":0.876515,"own_change_pct":-0.348432,"rel_strength_pct":{"SPY":-0.340598,"IWM":-0.297268}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.43945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e37b39723e8","ts":"2026-08-31T17:20:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"low"},"price":13.96,"volume":{"bars":230,"last_bar_volume":71773.0,"baseline_avg":54521.0,"bar_rvol":1.316429,"raw_accel":0.791414,"smooth_accel":0.141427,"accel_momentum":0.001573,"rvol_3bar":[1.90472,0.732446,1.316429],"trend_3bar":"MIXED","projected_rvol":4.335064},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":28950.0,"sell_vol":53662.0,"unclassified_vol":0.0,"imbalance":-0.299133,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.137416},"context":{"vwap":13.964971,"price_vs_vwap_pct":-0.035593,"ema9":13.96645,"ema20":13.963597,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.753038,"atr":0.015644,"spread_atr":0.639226,"own_change_pct":0.035088,"rel_strength_pct":{"SPY":0.042921,"IWM":0.086252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.393788},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8672cf265810","ts":"2026-08-31T17:20:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8722,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.9699,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0064,"volatility":"low"},"price":13.9699,"volume":{"bars":230,"last_bar_volume":71773.0,"baseline_avg":54521.0,"bar_rvol":1.316429,"raw_accel":0.791414,"smooth_accel":0.141427,"accel_momentum":0.001573,"rvol_3bar":[1.90472,0.732446,1.316429],"trend_3bar":"MIXED","projected_rvol":3.271932},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":29044.0,"sell_vol":53543.0,"unclassified_vol":0.0,"imbalance":-0.296645,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.730542},"context":{"vwap":13.964971,"price_vs_vwap_pct":0.035299,"ema9":13.96645,"ema20":13.963597,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.570107,"dist_to_hod_atr":5.120204,"atr":0.015644,"spread_atr":0.639226,"own_change_pct":0.035088,"rel_strength_pct":{"SPY":0.042921,"IWM":0.086252}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.390512},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db58b3de0a73","ts":"2026-08-31T17:20:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.5267,"target":10.19,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.57},"price":9.73,"vwap":9.6416,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":9.73,"volume":{"bars":181,"last_bar_volume":220.0,"baseline_avg":585.35,"bar_rvol":0.375844,"raw_accel":0.503374,"smooth_accel":5.302551,"accel_momentum":3.798409,"rvol_3bar":[24.868256,0.014392,0.375844],"trend_3bar":"MIXED","projected_rvol":1.234133},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.335548,"bid":9.68,"ask":9.78,"spread_pct":1.027749,"quote_size_imbalance":null,"quote_age_s":0.462315},"context":{"vwap":9.641469,"price_vs_vwap_pct":0.918234,"ema9":9.694661,"ema20":9.68699,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.441258,"dist_to_hod_atr":10.340311,"atr":0.054147,"spread_atr":1.846814,"own_change_pct":-0.462012,"rel_strength_pct":{"SPY":-0.454179,"IWM":-0.410848}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.126114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"312100654a79","ts":"2026-08-31T17:20:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3687,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.6064,"vwap":10.4879,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":10.6064,"volume":{"bars":230,"last_bar_volume":42651.0,"baseline_avg":64164.5,"bar_rvol":0.664713,"raw_accel":-0.242406,"smooth_accel":-0.179786,"accel_momentum":-0.368264,"rvol_3bar":[1.041819,0.905769,0.664713],"trend_3bar":"DECELERATING","projected_rvol":1.300626},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":33050.0,"sell_vol":28687.0,"unclassified_vol":0.0,"imbalance":0.070671,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.369177},"context":{"vwap":10.48724,"price_vs_vwap_pct":1.136234,"ema9":10.62133,"ema20":10.60515,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.701576,"dist_to_hod_atr":4.734854,"atr":0.038776,"spread_atr":0.25789,"own_change_pct":0.078154,"rel_strength_pct":{"SPY":0.085988,"IWM":0.129318}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cee482cd2f54","ts":"2026-08-31T17:21:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3161,"target":15.07,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.44},"price":14.59,"vwap":14.3389,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":14.59,"volume":{"bars":231,"last_bar_volume":3010.0,"baseline_avg":7862.15,"bar_rvol":0.382847,"raw_accel":-0.050174,"smooth_accel":-0.365392,"accel_momentum":0.091014,"rvol_3bar":[0.248029,0.388465,0.382847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":450.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":-0.506849,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":4.758482},"context":{"vwap":14.338908,"price_vs_vwap_pct":1.751126,"ema9":14.59777,"ema20":14.600779,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.443535,"dist_to_hod_atr":2.574939,"atr":0.025243,"spread_atr":0.396144,"own_change_pct":-0.23948,"rel_strength_pct":{"SPY":-0.218591,"IWM":-0.179754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.194046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"985a9cc76ba6","ts":"2026-08-31T17:21:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.96,"volume":{"bars":231,"last_bar_volume":92333.0,"baseline_avg":55863.3,"bar_rvol":1.652838,"raw_accel":0.286459,"smooth_accel":-0.122788,"accel_momentum":-0.264215,"rvol_3bar":[0.732446,1.316429,1.652838],"trend_3bar":"ACCELERATING","projected_rvol":2.014757},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":11588.0,"sell_vol":34048.0,"unclassified_vol":0.0,"imbalance":-0.492155,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.410538},"context":{"vwap":13.965002,"price_vs_vwap_pct":-0.035816,"ema9":13.96816,"ema20":13.964683,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.640844,"atr":0.015955,"spread_atr":0.62676,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.113998,"IWM":0.152836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.813453},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fcc497b0a25","ts":"2026-08-31T17:21:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.97,"volume":{"bars":231,"last_bar_volume":92333.0,"baseline_avg":55863.3,"bar_rvol":1.652838,"raw_accel":0.286459,"smooth_accel":-0.122788,"accel_momentum":-0.264215,"rvol_3bar":[0.732446,1.316429,1.652838],"trend_3bar":"ACCELERATING","projected_rvol":3.012006},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":31737.0,"sell_vol":66382.0,"unclassified_vol":0.0,"imbalance":-0.353092,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.532139},"context":{"vwap":13.965002,"price_vs_vwap_pct":0.035791,"ema9":13.96816,"ema20":13.964683,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.014084,"atr":0.015955,"spread_atr":0.62676,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.113998,"IWM":0.152836}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.583603},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d496394a7876","ts":"2026-08-31T17:21:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.96,"volume":{"bars":231,"last_bar_volume":92333.0,"baseline_avg":55863.3,"bar_rvol":1.652838,"raw_accel":0.286459,"smooth_accel":-0.122788,"accel_momentum":-0.264215,"rvol_3bar":[0.732446,1.316429,1.652838],"trend_3bar":"ACCELERATING","projected_rvol":2.27587},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":34722.0,"sell_vol":33709.0,"unclassified_vol":0.0,"imbalance":0.014803,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.436197},"context":{"vwap":13.965002,"price_vs_vwap_pct":-0.035816,"ema9":13.96816,"ema20":13.964683,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.640844,"atr":0.015955,"spread_atr":0.62676,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.113998,"IWM":0.152836}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024467},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"375f6876cb98","ts":"2026-08-31T17:21:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":13.97,"volume":{"bars":231,"last_bar_volume":92333.0,"baseline_avg":55863.3,"bar_rvol":1.652838,"raw_accel":0.286459,"smooth_accel":-0.122788,"accel_momentum":-0.264215,"rvol_3bar":[0.732446,1.316429,1.652838],"trend_3bar":"ACCELERATING","projected_rvol":2.076921},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":24505.0,"sell_vol":14624.0,"unclassified_vol":0.0,"imbalance":0.252524,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.874994},"context":{"vwap":13.965002,"price_vs_vwap_pct":0.035791,"ema9":13.96816,"ema20":13.964683,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":5.014084,"atr":0.015955,"spread_atr":0.62676,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.113998,"IWM":0.152836}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.417381},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59a810a01728","ts":"2026-08-31T17:22:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.96,"volume":{"bars":231,"last_bar_volume":92333.0,"baseline_avg":55863.3,"bar_rvol":1.652838,"raw_accel":0.286459,"smooth_accel":-0.122788,"accel_momentum":-0.264215,"rvol_3bar":[0.732446,1.316429,1.652838],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":17062.0,"sell_vol":10209.0,"unclassified_vol":0.0,"imbalance":0.251293,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.899467},"context":{"vwap":13.965002,"price_vs_vwap_pct":-0.035816,"ema9":13.96816,"ema20":13.964683,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.640844,"atr":0.015955,"spread_atr":0.62676,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.130314,"IWM":0.176713}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.415346},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbabdb107a0","ts":"2026-08-31T17:22:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3673,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.605,"vwap":10.4882,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":10.605,"volume":{"bars":232,"last_bar_volume":10881.0,"baseline_avg":68828.25,"bar_rvol":0.158089,"raw_accel":-0.868669,"smooth_accel":-0.355155,"accel_momentum":-0.183214,"rvol_3bar":[0.664713,1.270592,0.158089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1118.0,"sell_vol":2792.0,"unclassified_vol":0.0,"imbalance":-0.428133,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.473591},"context":{"vwap":10.488174,"price_vs_vwap_pct":1.11388,"ema9":10.615451,"ema20":10.605122,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.714551,"dist_to_hod_atr":4.987421,"atr":0.037093,"spread_atr":0.26959,"own_change_pct":-0.40009,"rel_strength_pct":{"SPY":-0.362886,"IWM":-0.316487}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e05dae7a7006","ts":"2026-08-31T17:22:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8709,"target":14.26,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.1},"price":13.9686,"vwap":13.965,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"low"},"price":13.9686,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8121.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":0.875303,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.293953},"context":{"vwap":13.965029,"price_vs_vwap_pct":0.025575,"ema9":13.966528,"ema20":13.964237,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.579359,"dist_to_hod_atr":4.800018,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.585413},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"680f391c5331","ts":"2026-08-31T17:22:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.264,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.09,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":8.385,"vwap":8.2345,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":8.385,"volume":{"bars":232,"last_bar_volume":5037.0,"baseline_avg":9669.05,"bar_rvol":0.520941,"raw_accel":0.499107,"smooth_accel":-0.169511,"accel_momentum":0.593276,"rvol_3bar":[1.4869,0.350983,0.520941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":159.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.070707,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.684213},"context":{"vwap":8.234544,"price_vs_vwap_pct":1.827138,"ema9":8.397822,"ema20":8.38841,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":2.637814,"atr":0.024642,"spread_atr":0.405818,"own_change_pct":-0.415677,"rel_strength_pct":{"SPY":-0.378473,"IWM":-0.332073}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a27b18602b06","ts":"2026-08-31T17:22:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2452,"target":11.85,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":1.78},"price":11.5,"vwap":11.4301,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"high"},"price":11.5,"volume":{"bars":232,"last_bar_volume":4652.0,"baseline_avg":19736.25,"bar_rvol":0.235708,"raw_accel":-0.426599,"smooth_accel":-0.441465,"accel_momentum":-0.474172,"rvol_3bar":[1.339165,0.411735,0.235708],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":568.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.390453,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":0.291871},"context":{"vwap":11.430078,"price_vs_vwap_pct":0.611738,"ema9":11.531329,"ema20":11.509838,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.287554,"dist_to_hod_atr":4.132223,"atr":0.0363,"spread_atr":0.275482,"own_change_pct":-0.114178,"rel_strength_pct":{"SPY":-0.076974,"IWM":-0.030574}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"15c54615fc13","ts":"2026-08-31T17:22:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"low"},"price":13.96,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":1.072204},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1480.0,"sell_vol":14989.0,"unclassified_vol":0.0,"imbalance":-0.820268,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.854938},"context":{"vwap":13.965029,"price_vs_vwap_pct":-0.036008,"ema9":13.966528,"ema20":13.964237,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.307146,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.48573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"772187525619","ts":"2026-08-31T17:22:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"low"},"price":13.97,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":0.860347},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1690.0,"sell_vol":15795.0,"unclassified_vol":0.0,"imbalance":-0.806691,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.020603},"context":{"vwap":13.965029,"price_vs_vwap_pct":0.0356,"ema9":13.966528,"ema20":13.964237,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":4.717463,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.461139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"868ec02f580a","ts":"2026-08-31T17:22:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"low"},"price":13.965,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":0.827745},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8616.0,"sell_vol":15733.0,"unclassified_vol":0.0,"imbalance":-0.292291,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.067956},"context":{"vwap":13.965029,"price_vs_vwap_pct":-0.000204,"ema9":13.966528,"ema20":13.964237,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.012304,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.529419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"434e031b8416","ts":"2026-08-31T17:22:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8721,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.9698,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"low"},"price":13.9698,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":1.216158},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8634.0,"sell_vol":32851.0,"unclassified_vol":0.0,"imbalance":-0.583753,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.049458},"context":{"vwap":13.965029,"price_vs_vwap_pct":0.034167,"ema9":13.966528,"ema20":13.964237,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.570819,"dist_to_hod_atr":4.729256,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.057336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebbb0ccd8cf4","ts":"2026-08-31T17:22:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"low"},"price":13.96,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":1.080431},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8595.0,"sell_vol":33343.0,"unclassified_vol":0.0,"imbalance":-0.590109,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.429104},"context":{"vwap":13.965029,"price_vs_vwap_pct":-0.036008,"ema9":13.966528,"ema20":13.964237,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.307146,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.068849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"869cb009376d","ts":"2026-08-31T17:22:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3673,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.605,"vwap":10.4883,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":10.605,"volume":{"bars":232,"last_bar_volume":10881.0,"baseline_avg":68828.25,"bar_rvol":0.158089,"raw_accel":-0.868669,"smooth_accel":-0.355155,"accel_momentum":-0.183214,"rvol_3bar":[0.664713,1.270592,0.158089],"trend_3bar":"MIXED","projected_rvol":0.209546},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6995.0,"sell_vol":2157.0,"unclassified_vol":0.0,"imbalance":0.528628,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.043183},"context":{"vwap":10.488174,"price_vs_vwap_pct":1.11388,"ema9":10.615451,"ema20":10.605122,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.714551,"dist_to_hod_atr":4.987421,"atr":0.037093,"spread_atr":0.26959,"own_change_pct":-0.40009,"rel_strength_pct":{"SPY":-0.362886,"IWM":-0.316487}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08357},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"961fbf003d98","ts":"2026-08-31T17:22:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"low"},"price":13.97,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":0.978105},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8611.0,"sell_vol":18777.0,"unclassified_vol":0.0,"imbalance":-0.371184,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.249505},"context":{"vwap":13.965029,"price_vs_vwap_pct":0.0356,"ema9":13.966528,"ema20":13.964237,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":4.717463,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.672316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60e9b50dfad6","ts":"2026-08-31T17:22:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"low"},"price":13.96,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":0.819961},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1697.0,"sell_vol":18536.0,"unclassified_vol":0.0,"imbalance":-0.832254,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.142335},"context":{"vwap":13.965029,"price_vs_vwap_pct":-0.036008,"ema9":13.966528,"ema20":13.964237,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.307146,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.001463,"IWM":0.044936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.50744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45f73ffaf057","ts":"2026-08-31T17:23:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.965,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"low"},"price":13.97,"volume":{"bars":232,"last_bar_volume":106561.0,"baseline_avg":58832.1,"bar_rvol":1.811273,"raw_accel":0.154094,"smooth_accel":0.085948,"accel_momentum":0.208736,"rvol_3bar":[1.316429,1.652838,1.811273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1437.0,"sell_vol":19394.0,"unclassified_vol":0.0,"imbalance":-0.862033,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.342856},"context":{"vwap":13.965029,"price_vs_vwap_pct":0.0356,"ema9":13.966528,"ema20":13.964237,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":4.717463,"atr":0.016958,"spread_atr":0.589683,"own_change_pct":-0.038667,"rel_strength_pct":{"SPY":-0.032792,"IWM":0.017649}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.561376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd36342de50","ts":"2026-08-31T17:23:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3857,"target":10.87,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.78},"price":10.6234,"vwap":10.4884,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":10.6234,"volume":{"bars":233,"last_bar_volume":23405.0,"baseline_avg":68214.15,"bar_rvol":0.343111,"raw_accel":0.372443,"smooth_accel":-0.277078,"accel_momentum":0.078078,"rvol_3bar":[1.270592,0.158089,0.343111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14375.0,"sell_vol":4261.0,"unclassified_vol":0.0,"imbalance":0.542713,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":1.43301},"context":{"vwap":10.488402,"price_vs_vwap_pct":1.287114,"ema9":10.613361,"ema20":10.605111,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.544022,"dist_to_hod_atr":4.610277,"atr":0.036137,"spread_atr":0.276727,"own_change_pct":-0.282087,"rel_strength_pct":{"SPY":-0.276212,"IWM":-0.225772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6da79045265","ts":"2026-08-31T17:23:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5467,"target":10.19,"target_label":"prev_day_high","reward_risk":2.16,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.54},"price":9.75,"vwap":9.6421,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.2525,"volatility":"high"},"price":9.75,"volume":{"bars":183,"last_bar_volume":666.0,"baseline_avg":605.85,"bar_rvol":1.099282,"raw_accel":1.148387,"smooth_accel":-0.828013,"accel_momentum":0.104956,"rvol_3bar":[0.375844,0.520222,1.099282],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.7,"ask":9.79,"spread_pct":0.923551,"quote_size_imbalance":null,"quote_age_s":3.768345},"context":{"vwap":9.641994,"price_vs_vwap_pct":1.120159,"ema9":9.701383,"ema20":9.691436,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.246893,"dist_to_hod_atr":9.233171,"atr":0.058474,"spread_atr":1.539147,"own_change_pct":0.828157,"rel_strength_pct":{"SPY":0.834033,"IWM":0.884473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.099282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c890d1b1bb5e","ts":"2026-08-31T17:23:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9488,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0398,"volatility":"high"},"price":4.955,"volume":{"bars":233,"last_bar_volume":29456.0,"baseline_avg":21886.35,"bar_rvol":1.345862,"raw_accel":1.856478,"smooth_accel":0.581106,"accel_momentum":1.001004,"rvol_3bar":[0.522491,0.44296,1.345862],"trend_3bar":"MIXED","projected_rvol":3.423412},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":30456.0,"sell_vol":7007.0,"unclassified_vol":0.0,"imbalance":0.625924,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.188596},"context":{"vwap":4.948749,"price_vs_vwap_pct":0.126306,"ema9":4.945285,"ema20":4.946943,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.091658,"atr":0.011986,"spread_atr":0.834313,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005875,"IWM":0.056316}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.842407},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d307414b7a0","ts":"2026-08-31T17:23:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.4967,"target":10.19,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.6},"price":9.7,"vwap":9.6422,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0824,"volatility":"high"},"price":9.7,"volume":{"bars":184,"last_bar_volume":210.0,"baseline_avg":638.75,"bar_rvol":0.328767,"raw_accel":-0.684685,"smooth_accel":-0.834496,"accel_momentum":-0.006484,"rvol_3bar":[0.520222,1.099282,0.328767],"trend_3bar":"MIXED","projected_rvol":0.052944},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":19.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.225806,"bid":9.69,"ask":9.79,"spread_pct":1.026694,"quote_size_imbalance":null,"quote_age_s":0.888725},"context":{"vwap":9.642141,"price_vs_vwap_pct":0.600068,"ema9":9.711106,"ema20":9.697014,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.732806,"dist_to_hod_atr":10.193771,"atr":0.057869,"spread_atr":1.728051,"own_change_pct":0.515464,"rel_strength_pct":{"SPY":0.521339,"IWM":0.57178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"727547924021","ts":"2026-08-31T17:24:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4868,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.49,"volume":{"bars":234,"last_bar_volume":791.0,"baseline_avg":53922.4,"bar_rvol":0.014669,"raw_accel":-0.941323,"smooth_accel":-0.494695,"accel_momentum":0.211732,"rvol_3bar":[0.106577,0.076531,0.014669],"trend_3bar":"DECELERATING","projected_rvol":0.004525},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":156.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.987261,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":14.991202},"context":{"vwap":5.486811,"price_vs_vwap_pct":0.058123,"ema9":5.494896,"ema20":5.494594,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":12.848066,"atr":0.011675,"spread_atr":0.856538,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.014482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f20bf19c7bf8","ts":"2026-08-31T17:24:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.442,"target":5.66,"target_label":"premarket_high","reward_risk":3.02,"pos_in_5d_range_pct":-26.2,"room_to_5d_high_atr":1.86},"price":5.4962,"vwap":5.4868,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.4962,"volume":{"bars":234,"last_bar_volume":791.0,"baseline_avg":53922.4,"bar_rvol":0.014669,"raw_accel":-0.941323,"smooth_accel":-0.494695,"accel_momentum":0.211732,"rvol_3bar":[0.106577,0.076531,0.014669],"trend_3bar":"DECELERATING","projected_rvol":0.016913},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":155.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.320175,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":29.991202},"context":{"vwap":5.486811,"price_vs_vwap_pct":0.171121,"ema9":5.494896,"ema20":5.494594,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.549645,"dist_to_hod_atr":12.317013,"atr":0.011675,"spread_atr":0.856538,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.004697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"61674d2fee05","ts":"2026-08-31T17:24:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8671,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9648,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"low"},"price":13.9648,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":0.369101},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4638.0,"sell_vol":6980.0,"unclassified_vol":0.0,"imbalance":-0.201584,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.513674},"context":{"vwap":13.96505,"price_vs_vwap_pct":-0.00179,"ema9":13.967778,"ema20":13.965283,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.606406,"dist_to_hod_atr":5.208819,"atr":0.016357,"spread_atr":0.611364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.171977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c735c35e1dac","ts":"2026-08-31T17:24:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9651,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.97,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":0.328082},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4855.0,"sell_vol":7114.0,"unclassified_vol":0.0,"imbalance":-0.188738,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.507153},"context":{"vwap":13.96505,"price_vs_vwap_pct":0.035445,"ema9":13.967778,"ema20":13.965283,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":4.89091,"atr":0.016357,"spread_atr":0.611364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.161018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d2243460138","ts":"2026-08-31T17:24:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9651,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"low"},"price":13.96,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":0.331867},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4872.0,"sell_vol":8669.0,"unclassified_vol":0.0,"imbalance":-0.280408,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":5.507153},"context":{"vwap":13.96505,"price_vs_vwap_pct":-0.036162,"ema9":13.967778,"ema20":13.965283,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.502274,"atr":0.016357,"spread_atr":0.611364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.239224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df2fcaf1e7d5","ts":"2026-08-31T17:24:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.62,"target":10.19,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.41},"price":9.86,"vwap":9.6438,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.3283,"volatility":"high"},"price":9.86,"volume":{"bars":185,"last_bar_volume":31.0,"baseline_avg":648.85,"bar_rvol":0.047777,"raw_accel":-0.852381,"smooth_accel":0.682746,"accel_momentum":1.517242,"rvol_3bar":[1.099282,0.328767,0.047777],"trend_3bar":"DECELERATING","projected_rvol":3.197452},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1556.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.76,"ask":9.88,"spread_pct":1.221996,"quote_size_imbalance":null,"quote_age_s":16.140381},"context":{"vwap":9.642156,"price_vs_vwap_pct":2.259285,"ema9":9.708885,"ema20":9.697298,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.177883,"dist_to_hod_atr":7.145497,"atr":0.060164,"spread_atr":1.994556,"own_change_pct":0.518135,"rel_strength_pct":{"SPY":0.507689,"IWM":0.516427}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047777},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"966d306a370d","ts":"2026-08-31T17:24:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.22% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.58,"target":10.19,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.45},"price":9.82,"vwap":9.6437,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.2465,"volatility":"high"},"price":9.82,"volume":{"bars":185,"last_bar_volume":31.0,"baseline_avg":648.85,"bar_rvol":0.047777,"raw_accel":-0.852381,"smooth_accel":0.682746,"accel_momentum":1.517242,"rvol_3bar":[1.099282,0.328767,0.047777],"trend_3bar":"DECELERATING","projected_rvol":2.894352},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1556.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.988498,"bid":9.76,"ask":9.88,"spread_pct":1.221996,"quote_size_imbalance":null,"quote_age_s":21.140381},"context":{"vwap":9.642156,"price_vs_vwap_pct":1.84444,"ema9":9.708885,"ema20":9.697298,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.566614,"dist_to_hod_atr":7.810349,"atr":0.060164,"spread_atr":1.994556,"own_change_pct":0.518135,"rel_strength_pct":{"SPY":0.507689,"IWM":0.516427}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047227},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28210a3f6740","ts":"2026-08-31T17:24:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8168,"target":5.116,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.06},"price":4.9482,"vwap":4.9488,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":4.9482,"volume":{"bars":234,"last_bar_volume":38637.0,"baseline_avg":23262.3,"bar_rvol":1.660928,"raw_accel":0.311685,"smooth_accel":0.98554,"accel_momentum":0.404434,"rvol_3bar":[0.44296,1.345862,1.660928],"trend_3bar":"ACCELERATING","projected_rvol":0.779365},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1163.0,"sell_vol":2191.0,"unclassified_vol":0.0,"imbalance":-0.3065,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.615117},"context":{"vwap":4.948778,"price_vs_vwap_pct":-0.011671,"ema9":4.947228,"ema20":4.94771,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.821429,"dist_to_hod_atr":7.523847,"atr":0.012201,"spread_atr":0.819591,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.191778,"IWM":0.200517}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.509074},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"990491333fc8","ts":"2026-08-31T17:24:55+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8706,"target":14.26,"target_label":"prev_day_high","reward_risk":2.99,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.1},"price":13.9683,"vwap":13.9651,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"low"},"price":13.9683,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":0.257872},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":733.0,"sell_vol":2833.0,"unclassified_vol":0.0,"imbalance":-0.588895,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.643349},"context":{"vwap":13.96505,"price_vs_vwap_pct":0.023272,"ema9":13.967778,"ema20":13.965283,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.581495,"dist_to_hod_atr":4.994842,"atr":0.016357,"spread_atr":0.611364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010446,"IWM":-0.001707}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.502404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ffe459b4fea","ts":"2026-08-31T17:25:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9488,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0594,"volatility":"high"},"price":4.955,"volume":{"bars":234,"last_bar_volume":38637.0,"baseline_avg":23262.3,"bar_rvol":1.660928,"raw_accel":0.311685,"smooth_accel":0.98554,"accel_momentum":0.404434,"rvol_3bar":[0.44296,1.345862,1.660928],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1242.0,"sell_vol":2031.0,"unclassified_vol":0.0,"imbalance":-0.241063,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.653625},"context":{"vwap":4.948778,"price_vs_vwap_pct":0.125737,"ema9":4.947228,"ema20":4.94771,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":6.966525,"atr":0.012201,"spread_atr":0.819591,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.210059,"IWM":0.203932}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.400389},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e06f027658","ts":"2026-08-31T17:25:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.867,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9647,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"low"},"price":13.9647,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":735.0,"sell_vol":3088.0,"unclassified_vol":0.0,"imbalance":-0.615485,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.364997},"context":{"vwap":13.96505,"price_vs_vwap_pct":-0.002506,"ema9":13.967778,"ema20":13.965283,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.607117,"dist_to_hod_atr":5.214933,"atr":0.016357,"spread_atr":0.611364,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007834,"IWM":0.001707}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.525089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c32271039087","ts":"2026-08-31T17:25:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.87,"target":14.26,"target_label":"prev_day_high","reward_risk":2.99,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.11},"price":13.9677,"vwap":13.9651,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0072,"volatility":"low"},"price":13.9677,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7608.0,"sell_vol":3705.0,"unclassified_vol":0.0,"imbalance":0.345001,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":4.996872},"context":{"vwap":13.965052,"price_vs_vwap_pct":0.018958,"ema9":13.967162,"ema20":13.965227,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.585765,"dist_to_hod_atr":4.95273,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4d137ca765c","ts":"2026-08-31T17:25:15+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0034,"volatility":"low"},"price":13.965,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.437225},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7634.0,"sell_vol":16563.0,"unclassified_vol":0.0,"imbalance":-0.369013,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.504309},"context":{"vwap":13.965052,"price_vs_vwap_pct":-0.000376,"ema9":13.967162,"ema20":13.965227,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.115213,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baa06124c9f2","ts":"2026-08-31T17:25:20+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9651,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0105,"volatility":"low"},"price":13.97,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.105697},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8093.0,"sell_vol":16431.0,"unclassified_vol":0.0,"imbalance":-0.339993,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.509792},"context":{"vwap":13.965052,"price_vs_vwap_pct":0.035428,"ema9":13.967162,"ema20":13.965227,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":4.814319,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"968cd57228c3","ts":"2026-08-31T17:25:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"low"},"price":13.96,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.29514},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":8740.0,"sell_vol":26613.0,"unclassified_vol":0.0,"imbalance":-0.505558,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.2549},"context":{"vwap":13.965052,"price_vs_vwap_pct":-0.036179,"ema9":13.967162,"ema20":13.965227,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.416108,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcdbe14df4e1","ts":"2026-08-31T17:25:30+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.87,"target":14.26,"target_label":"prev_day_high","reward_risk":2.99,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.11},"price":13.9677,"vwap":13.9651,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0072,"volatility":"low"},"price":13.9677,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.317642},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13741.0,"sell_vol":28736.0,"unclassified_vol":0.0,"imbalance":-0.353015,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.356668},"context":{"vwap":13.965052,"price_vs_vwap_pct":0.018958,"ema9":13.967162,"ema20":13.965227,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.585765,"dist_to_hod_atr":4.95273,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c344d9d759a","ts":"2026-08-31T17:25:35+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0034,"volatility":"low"},"price":13.965,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.422202},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":6673.0,"sell_vol":38896.0,"unclassified_vol":0.0,"imbalance":-0.707125,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.87892},"context":{"vwap":13.965052,"price_vs_vwap_pct":-0.000376,"ema9":13.967162,"ema20":13.965227,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.115213,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a48fe8af732c","ts":"2026-08-31T17:25:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8674,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9651,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.9651,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.338139},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":9846.0,"sell_vol":32557.0,"unclassified_vol":0.0,"imbalance":-0.535599,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.929526},"context":{"vwap":13.965052,"price_vs_vwap_pct":0.00034,"ema9":13.967162,"ema20":13.965227,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.60427,"dist_to_hod_atr":5.109196,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3758c4f98e83","ts":"2026-08-31T17:25:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0034,"volatility":"low"},"price":13.965,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":1.237207},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":9771.0,"sell_vol":26889.0,"unclassified_vol":0.0,"imbalance":-0.466939,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.237229},"context":{"vwap":13.965052,"price_vs_vwap_pct":-0.000376,"ema9":13.967162,"ema20":13.965227,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.115213,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.029389,"IWM":-0.035515}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71d4eeb9561c","ts":"2026-08-31T17:25:50+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.63% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.53,"target":10.19,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.42},"price":9.85,"vwap":9.6438,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.2968,"volatility":"high"},"price":9.85,"volume":{"bars":186,"last_bar_volume":1565.0,"baseline_avg":650.0,"bar_rvol":2.407692,"raw_accel":8.630769,"smooth_accel":0.510033,"accel_momentum":-0.172712,"rvol_3bar":[0.328767,0.047777,2.407692],"trend_3bar":"MIXED","projected_rvol":0.038769},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":19.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.71,"ask":9.87,"spread_pct":1.634321,"quote_size_imbalance":null,"quote_age_s":2.809615},"context":{"vwap":9.643739,"price_vs_vwap_pct":2.138805,"ema9":9.731108,"ema20":9.708984,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.275066,"dist_to_hod_atr":6.536897,"atr":0.067295,"spread_atr":2.377594,"own_change_pct":1.289324,"rel_strength_pct":{"SPY":1.297159,"IWM":1.291032}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.407692},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b54f739ffc","ts":"2026-08-31T17:25:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.63% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.47,"target":10.19,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6438,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.1742,"volatility":"high"},"price":9.79,"volume":{"bars":186,"last_bar_volume":1565.0,"baseline_avg":650.0,"bar_rvol":2.407692,"raw_accel":8.630769,"smooth_accel":0.510033,"accel_momentum":-0.172712,"rvol_3bar":[0.328767,0.047777,2.407692],"trend_3bar":"MIXED","projected_rvol":0.05035},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":19.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.357143,"bid":9.71,"ask":9.87,"spread_pct":1.634321,"quote_size_imbalance":null,"quote_age_s":7.809615},"context":{"vwap":9.643739,"price_vs_vwap_pct":1.51664,"ema9":9.731108,"ema20":9.708984,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":7.428495,"atr":0.067295,"spread_atr":2.377594,"own_change_pct":1.289324,"rel_strength_pct":{"SPY":1.297159,"IWM":1.291032}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.85989},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cab1dba50f6","ts":"2026-08-31T17:26:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8719,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.1},"price":13.9696,"vwap":13.9651,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.01,"volatility":"low"},"price":13.9696,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4439.0,"sell_vol":17252.0,"unclassified_vol":0.0,"imbalance":-0.590706,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.074667},"context":{"vwap":13.965052,"price_vs_vwap_pct":0.032564,"ema9":13.967162,"ema20":13.965227,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.572242,"dist_to_hod_atr":4.83839,"atr":0.016617,"spread_atr":0.60179,"own_change_pct":-0.037223,"rel_strength_pct":{"SPY":-0.004565,"IWM":-0.013318}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b078adee7753","ts":"2026-08-31T17:26:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.264,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.09,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":8.385,"vwap":8.2355,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":8.385,"volume":{"bars":236,"last_bar_volume":4562.0,"baseline_avg":9758.15,"bar_rvol":0.467507,"raw_accel":-0.301378,"smooth_accel":0.061233,"accel_momentum":0.301699,"rvol_3bar":[0.426676,0.687065,0.467507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1461.0,"sell_vol":1418.0,"unclassified_vol":0.0,"imbalance":0.014936,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.600857},"context":{"vwap":8.235512,"price_vs_vwap_pct":1.815158,"ema9":8.39438,"ema20":8.389906,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":2.938877,"atr":0.022117,"spread_atr":0.452135,"own_change_pct":-0.119119,"rel_strength_pct":{"SPY":-0.08646,"IWM":-0.095214}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8175973cdbbd","ts":"2026-08-31T17:26:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9651,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"low"},"price":13.96,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4401.0,"sell_vol":13169.0,"unclassified_vol":0.0,"imbalance":-0.499032,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.316729},"context":{"vwap":13.965057,"price_vs_vwap_pct":-0.036213,"ema9":13.96765,"ema20":13.965644,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.574672,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.005982,"IWM":-0.014736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.507045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"426e220017a0","ts":"2026-08-31T17:26:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8694,"target":14.26,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.11},"price":13.9671,"vwap":13.9651,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"low"},"price":13.9671,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":1.363082},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5035.0,"sell_vol":20828.0,"unclassified_vol":0.0,"imbalance":-0.610641,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":3.616387},"context":{"vwap":13.965057,"price_vs_vwap_pct":0.014628,"ema9":13.96765,"ema20":13.965644,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.590036,"dist_to_hod_atr":5.134892,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.005982,"IWM":-0.014736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b20d1656f68","ts":"2026-08-31T17:26:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.18,"target":5.66,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":-31.2,"room_to_5d_high_atr":1.94},"price":5.48,"vwap":5.4868,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":5.48,"volume":{"bars":236,"last_bar_volume":69717.0,"baseline_avg":52889.4,"bar_rvol":1.318166,"raw_accel":3.507759,"smooth_accel":4.586355,"accel_momentum":4.776,"rvol_3bar":[0.014669,0.287512,1.318166],"trend_3bar":"ACCELERATING","projected_rvol":2.344213},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9499.0,"sell_vol":71923.0,"unclassified_vol":0.0,"imbalance":-0.766672,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.397053},"context":{"vwap":5.486838,"price_vs_vwap_pct":-0.124622,"ema9":5.493954,"ema20":5.494201,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.836879,"dist_to_hod_atr":14.295746,"atr":0.011192,"spread_atr":0.893484,"own_change_pct":-0.089172,"rel_strength_pct":{"SPY":-0.056514,"IWM":-0.065267}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.010601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83cc2ae324ca","ts":"2026-08-31T17:26:20+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9651,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"low"},"price":13.96,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":1.172516},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4463.0,"sell_vol":21320.0,"unclassified_vol":0.0,"imbalance":-0.653803,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.400481},"context":{"vwap":13.965057,"price_vs_vwap_pct":-0.036213,"ema9":13.96765,"ema20":13.965644,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":5.574672,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.005982,"IWM":-0.014736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"476bc3786059","ts":"2026-08-31T17:26:25+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8716,"target":14.26,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.1},"price":13.9693,"vwap":13.9651,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"low"},"price":13.9693,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":0.954962},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4567.0,"sell_vol":20936.0,"unclassified_vol":0.0,"imbalance":-0.641846,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.973627},"context":{"vwap":13.965057,"price_vs_vwap_pct":0.030382,"ema9":13.96765,"ema20":13.965644,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.574377,"dist_to_hod_atr":4.998623,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.005982,"IWM":-0.014736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.652152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30d6ced4a5ec","ts":"2026-08-31T17:26:30+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.4363,"target":5.66,"target_label":"premarket_high","reward_risk":3.13,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":1.89},"price":5.4905,"vwap":5.4868,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":5.4905,"volume":{"bars":236,"last_bar_volume":69717.0,"baseline_avg":52889.4,"bar_rvol":1.318166,"raw_accel":3.507759,"smooth_accel":4.586355,"accel_momentum":4.776,"rvol_3bar":[0.014669,0.287512,1.318166],"trend_3bar":"ACCELERATING","projected_rvol":1.717433},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":12769.0,"sell_vol":32648.0,"unclassified_vol":0.0,"imbalance":-0.4377,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":6.77369},"context":{"vwap":5.486838,"price_vs_vwap_pct":0.066745,"ema9":5.493954,"ema20":5.494201,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.650709,"dist_to_hod_atr":13.357588,"atr":0.011192,"spread_atr":0.893484,"own_change_pct":-0.089172,"rel_strength_pct":{"SPY":-0.056514,"IWM":-0.065267}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.576961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8e37306b70","ts":"2026-08-31T17:26:30+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9651,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"low"},"price":13.965,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":0.807265},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4567.0,"sell_vol":20924.0,"unclassified_vol":0.0,"imbalance":-0.641677,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.642584},"context":{"vwap":13.965057,"price_vs_vwap_pct":-0.00041,"ema9":13.96765,"ema20":13.965644,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.264968,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.005982,"IWM":-0.014736}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.651981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d9bd11f99b","ts":"2026-08-31T17:26:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4868,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.485,"volume":{"bars":236,"last_bar_volume":69717.0,"baseline_avg":52889.4,"bar_rvol":1.318166,"raw_accel":3.507759,"smooth_accel":4.586355,"accel_momentum":4.776,"rvol_3bar":[0.014669,0.287512,1.318166],"trend_3bar":"ACCELERATING","projected_rvol":1.030596},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":3990.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.948718,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":19.991039},"context":{"vwap":5.486838,"price_vs_vwap_pct":-0.033495,"ema9":5.493954,"ema20":5.494201,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":13.849004,"atr":0.011192,"spread_atr":0.893484,"own_change_pct":-0.089172,"rel_strength_pct":{"SPY":-0.056514,"IWM":-0.065267}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.250568},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d5de799eb9","ts":"2026-08-31T17:27:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8706,"target":14.26,"target_label":"prev_day_high","reward_risk":2.99,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.1},"price":13.9683,"vwap":13.9651,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"low"},"price":13.9683,"volume":{"bars":236,"last_bar_volume":64168.0,"baseline_avg":63153.95,"bar_rvol":1.016057,"raw_accel":3.064227,"smooth_accel":-0.453789,"accel_momentum":0.123818,"rvol_3bar":[0.85313,0.239491,1.016057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":3911.0,"sell_vol":16672.0,"unclassified_vol":0.0,"imbalance":-0.619978,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":3.417852},"context":{"vwap":13.965057,"price_vs_vwap_pct":0.023221,"ema9":13.96765,"ema20":13.965644,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.581495,"dist_to_hod_atr":5.060563,"atr":0.016144,"spread_atr":0.619408,"own_change_pct":-0.03864,"rel_strength_pct":{"SPY":-0.004034,"IWM":-0.019857}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.629933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6711514b8bb0","ts":"2026-08-31T17:27:05+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.95 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8523,"target":14.26,"target_label":"prev_day_high","reward_risk":3.17,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.15},"price":13.95,"vwap":13.965,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"low"},"price":13.95,"volume":{"bars":237,"last_bar_volume":46074.0,"baseline_avg":64504.15,"bar_rvol":0.71428,"raw_accel":-0.281979,"smooth_accel":-0.388249,"accel_momentum":0.06554,"rvol_3bar":[0.239491,1.016057,0.71428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":3983.0,"sell_vol":21696.0,"unclassified_vol":0.0,"imbalance":-0.689785,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.743679},"context":{"vwap":13.965052,"price_vs_vwap_pct":-0.107783,"ema9":13.96778,"ema20":13.965897,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.711744,"dist_to_hod_atr":6.090192,"atr":0.01642,"spread_atr":0.609019,"own_change_pct":0.059456,"rel_strength_pct":{"SPY":0.094062,"IWM":0.078239}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.4927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"475faeb48214","ts":"2026-08-31T17:28:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.254,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.17,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2382,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":8.375,"volume":{"bars":238,"last_bar_volume":21045.0,"baseline_avg":11446.3,"bar_rvol":1.838585,"raw_accel":-0.529184,"smooth_accel":3.227661,"accel_momentum":0.541924,"rvol_3bar":[0.467507,4.604703,1.838585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13965.0,"sell_vol":10711.0,"unclassified_vol":0.0,"imbalance":0.131869,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":2.241025},"context":{"vwap":8.238033,"price_vs_vwap_pct":1.662617,"ema9":8.386579,"ema20":8.386821,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":3.292257,"atr":0.022781,"spread_atr":0.438968,"own_change_pct":-0.416419,"rel_strength_pct":{"SPY":-0.36876,"IWM":-0.383976}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.242452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4656651c0054","ts":"2026-08-31T17:28:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2291,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.37,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.46},"price":8.3501,"vwap":8.2389,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"medium"},"price":8.3501,"volume":{"bars":238,"last_bar_volume":21045.0,"baseline_avg":11446.3,"bar_rvol":1.838585,"raw_accel":-0.529184,"smooth_accel":3.227661,"accel_momentum":0.541924,"rvol_3bar":[0.467507,4.604703,1.838585],"trend_3bar":"MIXED","projected_rvol":2.525913},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9136.0,"sell_vol":4832.0,"unclassified_vol":0.0,"imbalance":0.308133,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":3.528733},"context":{"vwap":8.238033,"price_vs_vwap_pct":1.360361,"ema9":8.386579,"ema20":8.386821,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.182249,"dist_to_hod_atr":4.385286,"atr":0.022781,"spread_atr":0.438968,"own_change_pct":-0.416419,"rel_strength_pct":{"SPY":-0.36876,"IWM":-0.383976}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566529},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc5f702a979","ts":"2026-08-31T17:29:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5542,"target":14.8452,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6163,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":14.725,"volume":{"bars":239,"last_bar_volume":42426.0,"baseline_avg":17894.2,"bar_rvol":2.370936,"raw_accel":-0.530598,"smooth_accel":4.65101,"accel_momentum":2.977721,"rvol_3bar":[2.460058,6.562261,2.370936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3456.0,"sell_vol":16892.0,"unclassified_vol":0.0,"imbalance":-0.660311,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":2.54646},"context":{"vwap":14.616246,"price_vs_vwap_pct":0.744065,"ema9":14.723795,"ema20":14.7141,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.237127,"dist_to_hod_atr":1.477608,"atr":0.023687,"spread_atr":0.422174,"own_change_pct":0.010862,"rel_strength_pct":{"SPY":0.070268,"IWM":0.050128}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.565554},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f43188807a7b","ts":"2026-08-31T17:29:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.27,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1473,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.1068,"volatility":"high"},"price":7.155,"volume":{"bars":239,"last_bar_volume":2316.0,"baseline_avg":5551.7,"bar_rvol":0.41717,"raw_accel":0.668678,"smooth_accel":-0.098327,"accel_momentum":-0.288933,"rvol_3bar":[4.244815,0.053978,0.41717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":526.0,"sell_vol":1348.0,"unclassified_vol":0.0,"imbalance":-0.438634,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":4.419532},"context":{"vwap":7.147329,"price_vs_vwap_pct":0.107331,"ema9":7.146885,"ema20":7.15561,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":9.250712,"atr":0.012972,"spread_atr":0.770893,"own_change_pct":0.210084,"rel_strength_pct":{"SPY":0.26949,"IWM":0.24935}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2a757b0cc1e","ts":"2026-08-31T17:29:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.33,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2389,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":8.355,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":9188.0,"sell_vol":2428.0,"unclassified_vol":0.0,"imbalance":0.581956,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":3.513345},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.408793,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":4.142664,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.279781},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9e822fa66e","ts":"2026-08-31T17:29:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.224,"target":8.36,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.239,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":8.345,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9174.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.574936,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.42167},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.287418,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":4.578734,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.264342},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad5c8666a36","ts":"2026-08-31T17:29:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2461,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.23,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.42},"price":8.3671,"vwap":8.239,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.068,"volatility":"medium"},"price":8.3671,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":0.478351},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2260.0,"sell_vol":1109.0,"unclassified_vol":0.0,"imbalance":0.341644,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":2.424562},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.555657,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.981065,"dist_to_hod_atr":3.61502,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.751311},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e341718065","ts":"2026-08-31T17:29:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.224,"target":8.36,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.239,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":8.345,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":0.430729},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":570.0,"sell_vol":407.0,"unclassified_vol":0.0,"imbalance":0.166837,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":4.700526},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.287418,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":4.578734,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.366892},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"925b93c8acf5","ts":"2026-08-31T17:29:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.229,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.38,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.46},"price":8.35,"vwap":8.2391,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"medium"},"price":8.35,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":0.389296},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":838.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.244246,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.035418},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.348106,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.183432,"dist_to_hod_atr":4.360699,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.537123},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36c3c97b65ec","ts":"2026-08-31T17:29:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.224,"target":8.36,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2391,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":8.345,"volume":{"bars":239,"last_bar_volume":26559.0,"baseline_avg":12077.2,"bar_rvol":2.199102,"raw_accel":0.26201,"smooth_accel":5.059013,"accel_momentum":1.831352,"rvol_3bar":[4.604703,1.838585,2.199102],"trend_3bar":"MIXED","projected_rvol":0.365557},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":911.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":0.626786,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":3.939564},"context":{"vwap":8.238931,"price_vs_vwap_pct":1.287418,"ema9":8.380263,"ema20":8.38379,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":4.578734,"atr":0.022932,"spread_atr":0.43607,"own_change_pct":-0.476474,"rel_strength_pct":{"SPY":-0.417068,"IWM":-0.437208}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.378366},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"325289842368","ts":"2026-08-31T17:30:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5502,"target":14.8413,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.01},"price":14.721,"vwap":14.6164,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":14.721,"volume":{"bars":240,"last_bar_volume":8408.0,"baseline_avg":18766.95,"bar_rvol":0.448022,"raw_accel":-0.80182,"smooth_accel":2.1251,"accel_momentum":-2.525911,"rvol_3bar":[6.562261,2.370936,0.448022],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":305.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.534351,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.597696},"context":{"vwap":14.6164,"price_vs_vwap_pct":0.715633,"ema9":14.724676,"ema20":14.715443,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.264228,"dist_to_hod_atr":1.695494,"atr":0.023002,"spread_atr":0.434742,"own_change_pct":-0.046149,"rel_strength_pct":{"SPY":0.003473,"IWM":-0.022244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"edf51f64addb","ts":"2026-08-31T17:30:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5392,"target":14.8303,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":14.71,"vwap":14.6167,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":14.71,"volume":{"bars":240,"last_bar_volume":8408.0,"baseline_avg":18766.95,"bar_rvol":0.448022,"raw_accel":-0.80182,"smooth_accel":2.1251,"accel_momentum":-2.525911,"rvol_3bar":[6.562261,2.370936,0.448022],"trend_3bar":"DECELERATING","projected_rvol":1.1461},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":357.0,"sell_vol":15328.0,"unclassified_vol":0.0,"imbalance":-0.954479,"bid":14.7,"ask":14.71,"spread_pct":0.068004,"quote_size_imbalance":null,"quote_age_s":0.008513},"context":{"vwap":14.6164,"price_vs_vwap_pct":0.640376,"ema9":14.724676,"ema20":14.715443,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.338753,"dist_to_hod_atr":2.17371,"atr":0.023002,"spread_atr":0.434742,"own_change_pct":-0.046149,"rel_strength_pct":{"SPY":0.003473,"IWM":-0.022244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.427627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb28f93c5398","ts":"2026-08-31T17:31:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5392,"target":14.8323,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":14.71,"vwap":14.6169,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":14.71,"volume":{"bars":241,"last_bar_volume":25161.0,"baseline_avg":18557.45,"bar_rvol":1.355844,"raw_accel":1.992507,"smooth_accel":-0.410498,"accel_momentum":-2.535598,"rvol_3bar":[2.370936,0.448022,1.355844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":7886.0,"sell_vol":18419.0,"unclassified_vol":0.0,"imbalance":-0.400418,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.668514},"context":{"vwap":14.616824,"price_vs_vwap_pct":0.63746,"ema9":14.722741,"ema20":14.715401,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.338753,"dist_to_hod_atr":2.152336,"atr":0.023231,"spread_atr":0.430467,"own_change_pct":-0.049585,"rel_strength_pct":{"SPY":-0.009104,"IWM":-0.035922}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.542904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24fe11301b42","ts":"2026-08-31T17:31:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 6.00, target 6.16 (premarket_high), R:R 0.33; no reclaim yet (needs a close > 6.12); R:R 0.33 < 2.0 at 6.12; pullback: buy 6.10-6.12 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":5.9953,"target":6.16,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.79},"price":6.1187,"vwap":6.038,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.037,"volatility":"high"},"price":6.1187,"volume":{"bars":241,"last_bar_volume":916.0,"baseline_avg":2271.2,"bar_rvol":0.403311,"raw_accel":0.613244,"smooth_accel":0.17054,"accel_momentum":-4.86883,"rvol_3bar":[0.82089,0.087774,0.403311],"trend_3bar":"MIXED","projected_rvol":0.081014},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":46.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.957447,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":7.233369},"context":{"vwap":6.037964,"price_vs_vwap_pct":1.337139,"ema9":6.102997,"ema20":6.099045,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.568471,"dist_to_hod_atr":12.216479,"atr":0.013203,"spread_atr":0.757376,"own_change_pct":0.1638,"rel_strength_pct":{"SPY":0.20428,"IWM":0.177463}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.386149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1acd2650b1df","ts":"2026-08-31T17:32:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.239,"target":8.45,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.44},"price":8.36,"vwap":8.2407,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":8.36,"volume":{"bars":242,"last_bar_volume":7779.0,"baseline_avg":15363.15,"bar_rvol":0.506341,"raw_accel":-0.810236,"smooth_accel":-0.427657,"accel_momentum":-0.44619,"rvol_3bar":[0.303907,3.050177,0.506341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2590.0,"sell_vol":1863.0,"unclassified_vol":0.0,"imbalance":0.163261,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.392953},"context":{"vwap":8.24063,"price_vs_vwap_pct":1.448551,"ema9":8.369295,"ema20":8.376886,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.065089,"dist_to_hod_atr":3.907092,"atr":0.023035,"spread_atr":0.434121,"own_change_pct":-0.13252,"rel_strength_pct":{"SPY":-0.110312,"IWM":-0.137644}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082666},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"243e43eb869e","ts":"2026-08-31T17:32:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4868,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.49,"volume":{"bars":242,"last_bar_volume":2348.0,"baseline_avg":32812.3,"bar_rvol":0.071559,"raw_accel":-0.752998,"smooth_accel":-0.799888,"accel_momentum":-0.293146,"rvol_3bar":[1.168713,0.234549,0.071559],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5839.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.967981,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.166905},"context":{"vwap":5.486761,"price_vs_vwap_pct":0.059032,"ema9":5.48783,"ema20":5.490185,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":13.539022,"atr":0.011079,"spread_atr":0.902601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022208,"IWM":-0.005124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"29772158bd2c","ts":"2026-08-31T17:32:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4297,"target":5.66,"target_label":"premarket_high","reward_risk":3.25,"pos_in_5d_range_pct":-30.0,"room_to_5d_high_atr":1.92},"price":5.4839,"vwap":5.4868,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":5.4839,"volume":{"bars":242,"last_bar_volume":2348.0,"baseline_avg":32812.3,"bar_rvol":0.071559,"raw_accel":-0.752998,"smooth_accel":-0.799888,"accel_momentum":-0.293146,"rvol_3bar":[1.168713,0.234549,0.071559],"trend_3bar":"DECELERATING","projected_rvol":0.382978},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5836.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.933731,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.47225},"context":{"vwap":5.486761,"price_vs_vwap_pct":-0.052145,"ema9":5.48783,"ema20":5.490185,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.76773,"dist_to_hod_atr":14.089609,"atr":0.011079,"spread_atr":0.902601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022208,"IWM":-0.005124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.066816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"652f3005a49c","ts":"2026-08-31T17:32:30+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4868,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.49,"volume":{"bars":242,"last_bar_volume":2348.0,"baseline_avg":32812.3,"bar_rvol":0.071559,"raw_accel":-0.752998,"smooth_accel":-0.799888,"accel_momentum":-0.293146,"rvol_3bar":[1.168713,0.234549,0.071559],"trend_3bar":"DECELERATING","projected_rvol":0.806771},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13036.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.969779,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":5.47225},"context":{"vwap":5.486761,"price_vs_vwap_pct":0.059032,"ema9":5.48783,"ema20":5.490185,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":13.539022,"atr":0.011079,"spread_atr":0.902601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022208,"IWM":-0.005124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8203c1e5594c","ts":"2026-08-31T17:32:35+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5517,"target":10.19,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.53},"price":9.755,"vwap":9.6444,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":0.0205,"volatility":"high"},"price":9.755,"volume":{"bars":193,"last_bar_volume":146.0,"baseline_avg":694.05,"bar_rvol":0.210359,"raw_accel":-0.158562,"smooth_accel":-0.22488,"accel_momentum":0.259381,"rvol_3bar":[0.03897,0.218214,0.210359],"trend_3bar":"MIXED","projected_rvol":0.573034},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":232.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.71,"ask":9.8,"spread_pct":0.922604,"quote_size_imbalance":null,"quote_age_s":0.404755},"context":{"vwap":9.644235,"price_vs_vwap_pct":1.148514,"ema9":9.743017,"ema20":9.730187,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.198301,"dist_to_hod_atr":7.085592,"atr":0.075491,"spread_atr":1.192192,"own_change_pct":-1.017294,"rel_strength_pct":{"SPY":-0.995086,"IWM":-1.022418}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210359},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7aa0633ccf","ts":"2026-08-31T17:32:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4868,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.485,"volume":{"bars":242,"last_bar_volume":2348.0,"baseline_avg":32812.3,"bar_rvol":0.071559,"raw_accel":-0.752998,"smooth_accel":-0.799888,"accel_momentum":-0.293146,"rvol_3bar":[1.168713,0.234549,0.071559],"trend_3bar":"DECELERATING","projected_rvol":1.057286},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":17037.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":0.683748,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.384375},"context":{"vwap":5.486761,"price_vs_vwap_pct":-0.032096,"ema9":5.48783,"ema20":5.490185,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":13.990323,"atr":0.011079,"spread_atr":0.902601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022208,"IWM":-0.005124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41f6af4f2d14","ts":"2026-08-31T17:33:00+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4868,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.49,"volume":{"bars":242,"last_bar_volume":2348.0,"baseline_avg":32812.3,"bar_rvol":0.071559,"raw_accel":-0.752998,"smooth_accel":-0.799888,"accel_momentum":-0.293146,"rvol_3bar":[1.168713,0.234549,0.071559],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5012.0,"sell_vol":8779.0,"unclassified_vol":0.0,"imbalance":-0.273149,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.183276},"context":{"vwap":5.486761,"price_vs_vwap_pct":0.059032,"ema9":5.48783,"ema20":5.490185,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":13.539022,"atr":0.011079,"spread_atr":0.902601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001306,"IWM":-0.059782}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e2c4a30a4a3","ts":"2026-08-31T17:34:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.45,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2408,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":8.355,"volume":{"bars":244,"last_bar_volume":1254.0,"baseline_avg":14280.55,"bar_rvol":0.087812,"raw_accel":-0.648753,"smooth_accel":-0.842729,"accel_momentum":-0.829954,"rvol_3bar":[0.506341,0.147401,0.087812],"trend_3bar":"DECELERATING","projected_rvol":0.119203},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":218.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.53617,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.11188},"context":{"vwap":8.24074,"price_vs_vwap_pct":1.386526,"ema9":8.364149,"ema20":8.372915,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":4.39522,"atr":0.021614,"spread_atr":0.462655,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008492,"IWM":-0.058068}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cef35b12f144","ts":"2026-08-31T17:35:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2305,"target":8.45,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.45},"price":8.3515,"vwap":8.2415,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":8.3515,"volume":{"bars":245,"last_bar_volume":24410.0,"baseline_avg":13934.95,"bar_rvol":1.751711,"raw_accel":6.006843,"smooth_accel":-0.472013,"accel_momentum":0.370716,"rvol_3bar":[0.147401,0.087812,1.751711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":19698.0,"sell_vol":4068.0,"unclassified_vol":0.0,"imbalance":0.657662,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.054513},"context":{"vwap":8.241468,"price_vs_vwap_pct":1.335107,"ema9":8.361319,"ema20":8.370733,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.16568,"dist_to_hod_atr":4.701878,"atr":0.020949,"spread_atr":0.477348,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016984,"IWM":-0.037574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.152034},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5456683c0687","ts":"2026-08-31T17:35:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2292,"target":8.45,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.46},"price":8.3502,"vwap":8.2417,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":8.3502,"volume":{"bars":245,"last_bar_volume":24410.0,"baseline_avg":13934.95,"bar_rvol":1.751711,"raw_accel":6.006843,"smooth_accel":-0.472013,"accel_momentum":0.370716,"rvol_3bar":[0.147401,0.087812,1.751711],"trend_3bar":"MIXED","projected_rvol":0.895344},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4451.0,"sell_vol":2478.0,"unclassified_vol":0.0,"imbalance":0.284745,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.384795},"context":{"vwap":8.241468,"price_vs_vwap_pct":1.319333,"ema9":8.361319,"ema20":8.370733,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.181065,"dist_to_hod_atr":4.763933,"atr":0.020949,"spread_atr":0.477348,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016984,"IWM":-0.037574}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.498791},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb6c4b6358a3","ts":"2026-08-31T17:36:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8286,"target":5.116,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.04},"price":4.96,"vwap":4.9491,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":4.96,"volume":{"bars":246,"last_bar_volume":1750.0,"baseline_avg":18703.6,"bar_rvol":0.093565,"raw_accel":-0.829202,"smooth_accel":-0.757943,"accel_momentum":-0.271413,"rvol_3bar":[0.971337,0.548696,0.093565],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":761.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.226233,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.168451},"context":{"vwap":4.94912,"price_vs_vwap_pct":0.21984,"ema9":4.958665,"ema20":4.955507,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":6.117336,"atr":0.013078,"spread_atr":0.764667,"own_change_pct":0.062549,"rel_strength_pct":{"SPY":0.029684,"IWM":-0.016024}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e146f1d53f9","ts":"2026-08-31T17:36:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9858,"target":10.29,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.16},"price":10.105,"vwap":10.099,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":10.105,"volume":{"bars":246,"last_bar_volume":123979.0,"baseline_avg":28427.55,"bar_rvol":4.361227,"raw_accel":0.574057,"smooth_accel":0.533024,"accel_momentum":0.081103,"rvol_3bar":[0.323064,3.082408,4.361227],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6093.0,"sell_vol":20432.0,"unclassified_vol":0.0,"imbalance":-0.540584,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.553533},"context":{"vwap":10.099,"price_vs_vwap_pct":0.05941,"ema9":10.110328,"ema20":10.112921,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.702335,"dist_to_hod_atr":15.302852,"atr":0.011436,"spread_atr":0.874449,"own_change_pct":0.016821,"rel_strength_pct":{"SPY":-0.016044,"IWM":-0.061753}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.357611},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7182a5921f1","ts":"2026-08-31T17:36:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9876,"target":10.29,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.16},"price":10.1068,"vwap":10.099,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":10.1068,"volume":{"bars":246,"last_bar_volume":123979.0,"baseline_avg":28427.55,"bar_rvol":4.361227,"raw_accel":0.574057,"smooth_accel":0.533024,"accel_momentum":0.081103,"rvol_3bar":[0.323064,3.082408,4.361227],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7653.0,"sell_vol":13823.0,"unclassified_vol":0.0,"imbalance":-0.287297,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.428991},"context":{"vwap":10.099,"price_vs_vwap_pct":0.077233,"ema9":10.110328,"ema20":10.112921,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.684825,"dist_to_hod_atr":15.145451,"atr":0.011436,"spread_atr":0.874449,"own_change_pct":0.016821,"rel_strength_pct":{"SPY":-0.016044,"IWM":-0.061753}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-1.252969},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7247b6d5850d","ts":"2026-08-31T17:36:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3361,"target":15.07,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.42},"price":14.61,"vwap":14.3454,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":14.61,"volume":{"bars":246,"last_bar_volume":11096.0,"baseline_avg":7050.6,"bar_rvol":1.573767,"raw_accel":1.059774,"smooth_accel":-0.465148,"accel_momentum":-0.233494,"rvol_3bar":[0.129409,0.778322,1.573767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1790.0,"sell_vol":3102.0,"unclassified_vol":0.0,"imbalance":-0.268193,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":9.687345},"context":{"vwap":14.34539,"price_vs_vwap_pct":1.844566,"ema9":14.612849,"ema20":14.606027,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.307062,"dist_to_hod_atr":1.993074,"atr":0.022578,"spread_atr":0.442905,"own_change_pct":0.093803,"rel_strength_pct":{"SPY":0.060938,"IWM":0.01523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.422073},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fcaa0130e46","ts":"2026-08-31T17:36:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0016,"target":6.16,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.77},"price":6.125,"vwap":6.0382,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":6.125,"volume":{"bars":246,"last_bar_volume":52.0,"baseline_avg":1545.45,"bar_rvol":0.033647,"raw_accel":-0.865411,"smooth_accel":-0.887543,"accel_momentum":-1.180459,"rvol_3bar":[0.09289,0.033582,0.033647],"trend_3bar":"MIXED","projected_rvol":0.113143},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":5.951861},"context":{"vwap":6.038146,"price_vs_vwap_pct":1.438416,"ema9":6.117598,"ema20":6.109008,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.468153,"dist_to_hod_atr":14.517041,"atr":0.010677,"spread_atr":0.936583,"own_change_pct":0.163532,"rel_strength_pct":{"SPY":0.130667,"IWM":0.084959}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c755b402f19c","ts":"2026-08-31T17:37:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 14.65, target 14.95 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6542,"target":14.9497,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.14},"price":14.825,"vwap":14.6253,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.175,"volatility":"medium"},"price":14.825,"volume":{"bars":247,"last_bar_volume":49186.0,"baseline_avg":30719.4,"bar_rvol":1.601138,"raw_accel":-0.675826,"smooth_accel":1.91982,"accel_momentum":0.752069,"rvol_3bar":[2.265126,6.446538,1.601138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":31112.0,"sell_vol":32593.0,"unclassified_vol":0.0,"imbalance":-0.023248,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.534061},"context":{"vwap":14.62467,"price_vs_vwap_pct":1.369808,"ema9":14.758733,"ema20":14.737238,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":0.033738,"dist_to_hod_atr":-0.168586,"atr":0.029659,"spread_atr":0.337171,"own_change_pct":0.706762,"rel_strength_pct":{"SPY":0.657109,"IWM":0.641863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037223},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23a53cb6ac69","ts":"2026-08-31T17:37:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9491,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":4.955,"volume":{"bars":247,"last_bar_volume":4150.0,"baseline_avg":18354.45,"bar_rvol":0.226103,"raw_accel":-0.095587,"smooth_accel":-0.881089,"accel_momentum":-0.123146,"rvol_3bar":[0.548696,0.093565,0.226103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2003.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.588422,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.547161},"context":{"vwap":4.949124,"price_vs_vwap_pct":0.118724,"ema9":4.957932,"ema20":4.955458,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":6.509539,"atr":0.013058,"spread_atr":0.765828,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049652,"IWM":-0.064898}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.133044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4c92b3f0ed","ts":"2026-08-31T17:37:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3311,"target":15.07,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.42},"price":14.605,"vwap":14.3455,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":14.605,"volume":{"bars":247,"last_bar_volume":1326.0,"baseline_avg":7410.85,"bar_rvol":0.178927,"raw_accel":-0.880497,"smooth_accel":-0.129825,"accel_momentum":0.335323,"rvol_3bar":[0.778322,1.573767,0.178927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":82.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":-0.728926,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":3.121771},"context":{"vwap":14.345456,"price_vs_vwap_pct":1.809241,"ema9":14.61128,"ema20":14.605929,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.34118,"dist_to_hod_atr":2.224931,"atr":0.022473,"spread_atr":0.444986,"own_change_pct":-0.068423,"rel_strength_pct":{"SPY":-0.118075,"IWM":-0.133321}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bec8524801ce","ts":"2026-08-31T17:37:15+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3424,"target":15.07,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.41},"price":14.6163,"vwap":14.3455,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":14.6163,"volume":{"bars":247,"last_bar_volume":1326.0,"baseline_avg":7410.85,"bar_rvol":0.178927,"raw_accel":-0.880497,"smooth_accel":-0.129825,"accel_momentum":0.335323,"rvol_3bar":[0.778322,1.573767,0.178927],"trend_3bar":"MIXED","projected_rvol":0.30172},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":343.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":-0.211494,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":1.557526},"context":{"vwap":14.345456,"price_vs_vwap_pct":1.888012,"ema9":14.61128,"ema20":14.605929,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.264074,"dist_to_hod_atr":1.722096,"atr":0.022473,"spread_atr":0.444986,"own_change_pct":-0.068423,"rel_strength_pct":{"SPY":-0.118075,"IWM":-0.133321}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0abc1ccfa282","ts":"2026-08-31T17:37:35+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.12% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.585,"target":10.19,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.47},"price":9.805,"vwap":9.6466,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.1231,"volatility":"high"},"price":9.805,"volume":{"bars":198,"last_bar_volume":116.0,"baseline_avg":561.8,"bar_rvol":0.206479,"raw_accel":-0.174083,"smooth_accel":-0.269663,"accel_momentum":0.230337,"rvol_3bar":[0.179335,0.163506,0.206479],"trend_3bar":"MIXED","projected_rvol":8.049636},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":911.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":-0.309325,"bid":9.74,"ask":9.85,"spread_pct":1.123022,"quote_size_imbalance":null,"quote_age_s":1.264677},"context":{"vwap":9.644545,"price_vs_vwap_pct":1.663685,"ema9":9.733334,"ema20":9.729667,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.712388,"dist_to_hod_atr":7.391058,"atr":0.065606,"spread_atr":1.676668,"own_change_pct":-0.102775,"rel_strength_pct":{"SPY":-0.152427,"IWM":-0.167673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.063869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6f802494f8","ts":"2026-08-31T17:38:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 14.65, target 14.94 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.82; breakout: 1-min close > 14.84 on >= 35619 sh","plan":{"state":"WATCH","setup":"","stop":14.6469,"target":14.9426,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.13},"price":14.8177,"vwap":14.6261,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.1016,"volatility":"medium"},"price":14.8177,"volume":{"bars":248,"last_bar_volume":52263.0,"baseline_avg":32067.6,"bar_rvol":1.629776,"raw_accel":0.062558,"smooth_accel":0.968924,"accel_momentum":-0.950896,"rvol_3bar":[6.446538,1.601138,1.629776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":4094.0,"sell_vol":16780.0,"unclassified_vol":0.0,"imbalance":-0.607742,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.049152},"context":{"vwap":14.626107,"price_vs_vwap_pct":1.309938,"ema9":14.769987,"ema20":14.744644,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.08294,"dist_to_hod_atr":0.373406,"atr":0.03294,"spread_atr":0.303582,"own_change_pct":0.572957,"rel_strength_pct":{"SPY":0.546503,"IWM":0.567836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.990483},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f48b46e8f2bc","ts":"2026-08-31T17:38:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2285,"target":8.36,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.46},"price":8.3495,"vwap":8.2432,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":8.3495,"volume":{"bars":248,"last_bar_volume":5838.0,"baseline_avg":14448.5,"bar_rvol":0.404056,"raw_accel":-0.885985,"smooth_accel":1.334959,"accel_momentum":-5.097203,"rvol_3bar":[0.54062,4.087116,0.404056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":458.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.34,"ask":8.35,"spread_pct":0.119832,"quote_size_imbalance":null,"quote_age_s":0.168054},"context":{"vwap":8.243169,"price_vs_vwap_pct":1.289929,"ema9":8.352555,"ema20":8.363628,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.189349,"dist_to_hod_atr":5.133457,"atr":0.019577,"spread_atr":0.510792,"own_change_pct":-0.119689,"rel_strength_pct":{"SPY":-0.146142,"IWM":-0.12481}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb5324b333d","ts":"2026-08-31T17:38:45+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3374,"target":15.07,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.42},"price":14.6113,"vwap":14.3458,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":14.6113,"volume":{"bars":248,"last_bar_volume":4318.0,"baseline_avg":7127.6,"bar_rvol":0.605814,"raw_accel":1.423256,"smooth_accel":-0.170301,"accel_momentum":-0.040476,"rvol_3bar":[1.573767,0.178927,0.605814],"trend_3bar":"MIXED","projected_rvol":0.540809},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":418.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":-0.252904,"bid":14.6,"ask":14.61,"spread_pct":0.06847,"quote_size_imbalance":null,"quote_age_s":10.927421},"context":{"vwap":14.345671,"price_vs_vwap_pct":1.851629,"ema9":14.611004,"ema20":14.606307,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.298192,"dist_to_hod_atr":1.923634,"atr":0.022717,"spread_atr":0.440191,"own_change_pct":-0.103248,"rel_strength_pct":{"SPY":-0.129702,"IWM":-0.108369}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.153213},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38c56e11ce6a","ts":"2026-08-31T17:39:10+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":5.115,"volume":{"bars":249,"last_bar_volume":1001.0,"baseline_avg":514.8,"bar_rvol":1.944444,"raw_accel":-0.103047,"smooth_accel":8.831967,"accel_momentum":7.629285,"rvol_3bar":[0.493481,2.291581,1.944444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":1.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.091182},"context":{"vwap":5.11465,"price_vs_vwap_pct":0.006833,"ema9":5.104833,"ema20":5.098544,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":21.112178,"atr":0.007389,"spread_atr":1.353345,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.18413,"IWM":0.228317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.944444},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f091b41e09e6","ts":"2026-08-31T17:39:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.0116,"target":6.16,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.75},"price":6.135,"vwap":6.0395,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":6.135,"volume":{"bars":249,"last_bar_volume":818.0,"baseline_avg":1319.35,"bar_rvol":0.620002,"raw_accel":-0.770547,"smooth_accel":14.956923,"accel_momentum":13.628156,"rvol_3bar":[0.602762,3.095962,0.620002],"trend_3bar":"MIXED","projected_rvol":17.184826},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1302.0,"sell_vol":8746.0,"unclassified_vol":0.0,"imbalance":-0.740844,"bid":6.13,"ask":6.14,"spread_pct":0.162999,"quote_size_imbalance":null,"quote_age_s":0.033794},"context":{"vwap":6.038617,"price_vs_vwap_pct":1.596108,"ema9":6.12473,"ema20":6.115031,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.308917,"dist_to_hod_atr":12.028137,"atr":0.012055,"spread_atr":0.829527,"own_change_pct":-0.053834,"rel_strength_pct":{"SPY":-0.065591,"IWM":-0.021404}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.459325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eebed7fff2f","ts":"2026-08-31T17:39:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0048,"target":5.15,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.63},"price":5.1123,"vwap":5.1147,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.346,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":5.1123,"volume":{"bars":249,"last_bar_volume":1001.0,"baseline_avg":514.8,"bar_rvol":1.944444,"raw_accel":-0.103047,"smooth_accel":8.831967,"accel_momentum":7.629285,"rvol_3bar":[0.493481,2.291581,1.944444],"trend_3bar":"MIXED","projected_rvol":0.00999},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":3.089132},"context":{"vwap":5.11465,"price_vs_vwap_pct":-0.045956,"ema9":5.104833,"ema20":5.098544,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.010814,"dist_to_hod_atr":21.477581,"atr":0.007389,"spread_atr":1.353345,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.18413,"IWM":0.228317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.648148},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca10a4506f97","ts":"2026-08-31T17:39:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0125,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.12,"vwap":5.1147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.348,"trend":"flat","recent_slope_pct":0.0783,"volatility":"high"},"price":5.12,"volume":{"bars":249,"last_bar_volume":1001.0,"baseline_avg":514.8,"bar_rvol":1.944444,"raw_accel":-0.103047,"smooth_accel":8.831967,"accel_momentum":7.629285,"rvol_3bar":[0.493481,2.291581,1.944444],"trend_3bar":"MIXED","projected_rvol":3.79662},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1301.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.998464,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.331511},"context":{"vwap":5.11465,"price_vs_vwap_pct":0.104592,"ema9":5.104833,"ema20":5.098544,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.864732,"dist_to_hod_atr":20.435506,"atr":0.007389,"spread_atr":1.353345,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.18413,"IWM":0.228317}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.941458},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a851e27b8713","ts":"2026-08-31T17:39:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.235,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1526,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.449,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"high"},"price":7.155,"volume":{"bars":249,"last_bar_volume":2332.0,"baseline_avg":19790.85,"bar_rvol":0.117832,"raw_accel":-0.528671,"smooth_accel":-0.953146,"accel_momentum":0.004419,"rvol_3bar":[0.543649,0.010344,0.117832],"trend_3bar":"MIXED","projected_rvol":0.087515},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":153.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":-0.398821,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.917858},"context":{"vwap":7.152627,"price_vs_vwap_pct":0.033182,"ema9":7.166784,"ema20":7.164341,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":7.848268,"atr":0.01529,"spread_atr":0.654022,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.290502,"IWM":-0.246315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.046994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0a880b495d","ts":"2026-08-31T17:40:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 6.03, target 6.28 (ceiling), R:R 1.05; target 0.13 away > ~0.10 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":6.0266,"target":6.28,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.72},"price":6.15,"vwap":6.0399,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.0733,"volatility":"high"},"price":6.15,"volume":{"bars":250,"last_bar_volume":12055.0,"baseline_avg":1191.45,"bar_rvol":10.117924,"raw_accel":13.737164,"smooth_accel":17.123484,"accel_momentum":2.166561,"rvol_3bar":[3.095962,0.620002,10.117924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1073.0,"sell_vol":821.0,"unclassified_vol":0.0,"imbalance":0.133052,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":1.360118},"context":{"vwap":6.039765,"price_vs_vwap_pct":1.825149,"ema9":6.127784,"ema20":6.117409,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.070064,"dist_to_hod_atr":10.393118,"atr":0.012508,"spread_atr":0.799471,"own_change_pct":0.244898,"rel_strength_pct":{"SPY":0.17303,"IWM":0.222703}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.346207},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b594873282a","ts":"2026-08-31T17:40:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0316,"target":6.28,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.155,"vwap":6.0399,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0896,"volatility":"high"},"price":6.155,"volume":{"bars":250,"last_bar_volume":12055.0,"baseline_avg":1191.45,"bar_rvol":10.117924,"raw_accel":13.737164,"smooth_accel":17.123484,"accel_momentum":2.166561,"rvol_3bar":[3.095962,0.620002,10.117924],"trend_3bar":"MIXED","projected_rvol":1.25192},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":4.808885},"context":{"vwap":6.039765,"price_vs_vwap_pct":1.907933,"ema9":6.127784,"ema20":6.117409,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.990446,"dist_to_hod_atr":9.993383,"atr":0.012508,"spread_atr":0.799471,"own_change_pct":0.244898,"rel_strength_pct":{"SPY":0.17303,"IWM":0.222703}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.117924},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85421c077969","ts":"2026-08-31T17:40:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0049,"target":5.15,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.63},"price":5.1124,"vwap":5.1147,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":5.1124,"volume":{"bars":250,"last_bar_volume":1715.0,"baseline_avg":561.05,"bar_rvol":3.056769,"raw_accel":0.713287,"smooth_accel":8.676768,"accel_momentum":-0.1552,"rvol_3bar":[2.291581,1.944444,3.056769],"trend_3bar":"MIXED","projected_rvol":0.474435},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":9.010056},"context":{"vwap":5.114657,"price_vs_vwap_pct":-0.044119,"ema9":5.106866,"ema20":5.100111,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.008917,"dist_to_hod_atr":21.399733,"atr":0.007411,"spread_atr":1.34929,"own_change_pct":0.097847,"rel_strength_pct":{"SPY":0.025979,"IWM":0.075653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.056769},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"493044cf3b3f","ts":"2026-08-31T17:41:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 14.58, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5792,"target":14.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.75,"vwap":14.6275,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.1034,"volatility":"medium"},"price":14.75,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1831.0,"sell_vol":4366.0,"unclassified_vol":0.0,"imbalance":-0.409069,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.071819},"context":{"vwap":14.627529,"price_vs_vwap_pct":0.837265,"ema9":14.774116,"ema20":14.753686,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.539447,"dist_to_hod_atr":2.191214,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.497949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8961c948835","ts":"2026-08-31T17:41:05+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":5.115,"volume":{"bars":251,"last_bar_volume":244.0,"baseline_avg":635.75,"bar_rvol":0.383799,"raw_accel":-0.857726,"smooth_accel":1.002706,"accel_momentum":-7.674061,"rvol_3bar":[1.944444,3.056769,0.383799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":98.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":-0.158798,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.812685},"context":{"vwap":5.114655,"price_vs_vwap_pct":0.006736,"ema9":5.107973,"ema20":5.101282,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":22.072424,"atr":0.007068,"spread_atr":1.414899,"own_change_pct":0.144956,"rel_strength_pct":{"SPY":0.094205,"IWM":0.148369}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50df64a48557","ts":"2026-08-31T17:41:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.235,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1526,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.16,"volume":{"bars":251,"last_bar_volume":51.0,"baseline_avg":19559.45,"bar_rvol":0.002607,"raw_accel":-0.98957,"smooth_accel":-0.670609,"accel_momentum":0.004404,"rvol_3bar":[0.117832,0.084006,0.002607],"trend_3bar":"DECELERATING","projected_rvol":0.02045},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":150.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":81.023195},"context":{"vwap":7.152629,"price_vs_vwap_pct":0.103047,"ema9":7.164342,"ema20":7.163554,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.580756,"dist_to_hod_atr":8.225948,"atr":0.01398,"spread_atr":0.7153,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.25981,"IWM":-0.205646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.002607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9b4b5974e31f","ts":"2026-08-31T17:41:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 14.63, target 14.92 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.80; breakout: 1-min close > 14.84 on >= 36143 sh","plan":{"state":"WATCH","setup":"","stop":14.629,"target":14.9248,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.1},"price":14.7998,"vwap":14.6276,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":14.7998,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":0.230434},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2982.0,"sell_vol":1601.0,"unclassified_vol":0.0,"imbalance":0.301331,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.641416},"context":{"vwap":14.627529,"price_vs_vwap_pct":1.177718,"ema9":14.774116,"ema20":14.753686,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.203641,"dist_to_hod_atr":0.827183,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.366803},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"623392048bcd","ts":"2026-08-31T17:41:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 14.58, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5842,"target":14.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6276,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":14.755,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":0.258128},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1881.0,"sell_vol":1853.0,"unclassified_vol":0.0,"imbalance":0.007499,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.295044},"context":{"vwap":14.627529,"price_vs_vwap_pct":0.871447,"ema9":14.774116,"ema20":14.753686,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.054263,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.009128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8124edeb2525","ts":"2026-08-31T17:41:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":6.9867,"target":7.235,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.1515,"vwap":7.1526,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":7.1515,"volume":{"bars":251,"last_bar_volume":51.0,"baseline_avg":19559.45,"bar_rvol":0.002607,"raw_accel":-0.98957,"smooth_accel":-0.670609,"accel_momentum":0.004404,"rvol_3bar":[0.117832,0.084006,0.002607],"trend_3bar":"DECELERATING","projected_rvol":0.02589},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":150.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.149425,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.606404},"context":{"vwap":7.152629,"price_vs_vwap_pct":-0.015791,"ema9":7.164342,"ema20":7.163554,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.697595,"dist_to_hod_atr":8.833953,"atr":0.01398,"spread_atr":0.7153,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.25981,"IWM":-0.205646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.00039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae85609e284e","ts":"2026-08-31T17:41:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 625.0s, plan says WATCH; stop 14.63, target 14.92 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.80; breakout: 1-min close > 14.84 on >= 36143 sh","plan":{"state":"WATCH","setup":"","stop":14.628,"target":14.9238,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.1},"price":14.7988,"vwap":14.6277,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":14.7988,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":0.326689},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1842.0,"sell_vol":3753.0,"unclassified_vol":0.0,"imbalance":-0.341555,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.501639},"context":{"vwap":14.627529,"price_vs_vwap_pct":1.170882,"ema9":14.774116,"ema20":14.753686,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.210384,"dist_to_hod_atr":0.854573,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd5e348179f6","ts":"2026-08-31T17:41:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 14.58, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5842,"target":14.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6277,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"medium"},"price":14.755,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":0.258373},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1885.0,"sell_vol":3334.0,"unclassified_vol":0.0,"imbalance":-0.277639,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.587931},"context":{"vwap":14.627529,"price_vs_vwap_pct":0.871447,"ema9":14.774116,"ema20":14.753686,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.054263,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.337963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0749b47f9028","ts":"2026-08-31T17:41:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says WATCH; stop 14.60, target 14.89 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.77; breakout: 1-min close > 14.84 on >= 36143 sh","plan":{"state":"WATCH","setup":"","stop":14.5961,"target":14.8919,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.05},"price":14.7669,"vwap":14.6278,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":14.7669,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":0.482063},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1324.0,"sell_vol":9805.0,"unclassified_vol":0.0,"imbalance":-0.762063,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.936884},"context":{"vwap":14.627529,"price_vs_vwap_pct":0.9528,"ema9":14.774116,"ema20":14.753686,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.425489,"dist_to_hod_atr":1.72832,"atr":0.036509,"spread_atr":0.273902,"own_change_pct":-0.277027,"rel_strength_pct":{"SPY":-0.327778,"IWM":-0.273613}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.92764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18825978924b","ts":"2026-08-31T17:42:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 14.58, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5792,"target":14.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.75,"vwap":14.6279,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":14.75,"volume":{"bars":252,"last_bar_volume":14162.0,"baseline_avg":35888.0,"bar_rvol":0.394617,"raw_accel":-0.660343,"smooth_accel":-0.413215,"accel_momentum":0.347853,"rvol_3bar":[0.27153,1.217275,0.394617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1361.0,"sell_vol":7685.0,"unclassified_vol":0.0,"imbalance":-0.699094,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.747297},"context":{"vwap":14.627851,"price_vs_vwap_pct":0.835044,"ema9":14.773693,"ema20":14.75543,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.539447,"dist_to_hod_atr":2.133241,"atr":0.037502,"spread_atr":0.266655,"own_change_pct":-0.31716,"rel_strength_pct":{"SPY":-0.359605,"IWM":-0.327401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eb22b9d5bbe","ts":"2026-08-31T17:42:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.235,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1526,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.155,"volume":{"bars":252,"last_bar_volume":616.0,"baseline_avg":19382.0,"bar_rvol":0.031782,"raw_accel":-0.872872,"smooth_accel":-0.822328,"accel_momentum":-0.151718,"rvol_3bar":[0.084006,0.002607,0.031782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":400.0,"sell_vol":875.0,"unclassified_vol":0.0,"imbalance":-0.372549,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":11.55401},"context":{"vwap":7.15263,"price_vs_vwap_pct":0.033133,"ema9":7.162473,"ema20":7.162739,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":8.830859,"atr":0.013589,"spread_atr":0.735905,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.32119,"IWM":-0.288986}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.01184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fd1b7497a04","ts":"2026-08-31T17:42:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5667,"target":9.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.52},"price":9.77,"vwap":9.6501,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"high"},"price":9.77,"volume":{"bars":202,"last_bar_volume":38.0,"baseline_avg":520.35,"bar_rvol":0.073028,"raw_accel":-0.775148,"smooth_accel":0.265199,"accel_momentum":-17.900955,"rvol_3bar":[9.680987,0.323198,0.073028],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.78,"ask":9.85,"spread_pct":0.713194,"quote_size_imbalance":null,"quote_age_s":0.442352},"context":{"vwap":9.649986,"price_vs_vwap_pct":1.243672,"ema9":9.787982,"ema20":9.761291,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.052527,"dist_to_hod_atr":7.385848,"atr":0.070391,"spread_atr":0.99444,"own_change_pct":0.718317,"rel_strength_pct":{"SPY":0.675872,"IWM":0.708077}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8738b0755ac5","ts":"2026-08-31T17:42:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0155,"target":6.16,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.74},"price":6.1389,"vwap":6.0402,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":6.1389,"volume":{"bars":252,"last_bar_volume":1610.0,"baseline_avg":1743.8,"bar_rvol":0.923271,"raw_accel":0.295253,"smooth_accel":1.874663,"accel_momentum":-0.319003,"rvol_3bar":[10.117924,0.703532,0.923271],"trend_3bar":"MIXED","projected_rvol":2.473908},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":20.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":-0.972203,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":14.604624},"context":{"vwap":6.040071,"price_vs_vwap_pct":1.636223,"ema9":6.137582,"ema20":6.124229,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.246815,"dist_to_hod_atr":11.714014,"atr":0.012045,"spread_atr":0.830192,"own_change_pct":0.489796,"rel_strength_pct":{"SPY":0.447351,"IWM":0.479555}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.897607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4c2bbbe6877","ts":"2026-08-31T17:42:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6137,"target":14.9096,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":14.7845,"vwap":14.6279,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":14.7845,"volume":{"bars":252,"last_bar_volume":14162.0,"baseline_avg":35888.0,"bar_rvol":0.394617,"raw_accel":-0.660343,"smooth_accel":-0.413215,"accel_momentum":0.347853,"rvol_3bar":[0.27153,1.217275,0.394617],"trend_3bar":"MIXED","projected_rvol":0.322754},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":643.0,"sell_vol":3620.0,"unclassified_vol":0.0,"imbalance":-0.698335,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.997282},"context":{"vwap":14.627851,"price_vs_vwap_pct":1.070895,"ema9":14.773693,"ema20":14.75543,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.306811,"dist_to_hod_atr":1.213281,"atr":0.037502,"spread_atr":0.266655,"own_change_pct":-0.31716,"rel_strength_pct":{"SPY":-0.359605,"IWM":-0.327401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f010382cf4c","ts":"2026-08-31T17:42:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0366,"target":6.28,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.7},"price":6.16,"vwap":6.0402,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.1331,"volatility":"high"},"price":6.16,"volume":{"bars":252,"last_bar_volume":1610.0,"baseline_avg":1743.8,"bar_rvol":0.923271,"raw_accel":0.295253,"smooth_accel":1.874663,"accel_momentum":-0.319003,"rvol_3bar":[10.117924,0.703532,0.923271],"trend_3bar":"MIXED","projected_rvol":2.177314},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":107.0,"sell_vol":1475.0,"unclassified_vol":0.0,"imbalance":-0.864728,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.470236},"context":{"vwap":6.040071,"price_vs_vwap_pct":1.985556,"ema9":6.137582,"ema20":6.124229,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.910828,"dist_to_hod_atr":9.962308,"atr":0.012045,"spread_atr":0.830192,"own_change_pct":0.489796,"rel_strength_pct":{"SPY":0.447351,"IWM":0.479555}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.798378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d60891e028","ts":"2026-08-31T17:42:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5742,"target":14.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.628,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":14.745,"volume":{"bars":252,"last_bar_volume":14162.0,"baseline_avg":35888.0,"bar_rvol":0.394617,"raw_accel":-0.660343,"smooth_accel":-0.413215,"accel_momentum":0.347853,"rvol_3bar":[0.27153,1.217275,0.394617],"trend_3bar":"MIXED","projected_rvol":0.360856},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1077.0,"sell_vol":4720.0,"unclassified_vol":0.0,"imbalance":-0.628428,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.461184},"context":{"vwap":14.627851,"price_vs_vwap_pct":0.800862,"ema9":14.773693,"ema20":14.75543,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.266569,"atr":0.037502,"spread_atr":0.266655,"own_change_pct":-0.31716,"rel_strength_pct":{"SPY":-0.359605,"IWM":-0.327401}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.247988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24a6f413f16f","ts":"2026-08-31T17:42:30+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.5667,"target":9.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.52},"price":9.77,"vwap":9.6501,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"high"},"price":9.77,"volume":{"bars":202,"last_bar_volume":38.0,"baseline_avg":520.35,"bar_rvol":0.073028,"raw_accel":-0.775148,"smooth_accel":0.265199,"accel_momentum":-17.900955,"rvol_3bar":[9.680987,0.323198,0.073028],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.75,"ask":9.85,"spread_pct":1.020408,"quote_size_imbalance":null,"quote_age_s":1.592967},"context":{"vwap":9.649986,"price_vs_vwap_pct":1.243672,"ema9":9.787982,"ema20":9.761291,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.052527,"dist_to_hod_atr":7.385848,"atr":0.070391,"spread_atr":1.420629,"own_change_pct":0.718317,"rel_strength_pct":{"SPY":0.675872,"IWM":0.708077}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","not_decelerating"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4623bfeaf00d","ts":"2026-08-31T17:43:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5693,"target":14.8651,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.7401,"vwap":14.6281,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":14.7401,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":607.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":-0.33914,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.26534},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.76598,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606204,"dist_to_hod_atr":2.349795,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba450c319911","ts":"2026-08-31T17:43:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6281,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":14.745,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.487124},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":609.0,"sell_vol":5227.0,"unclassified_vol":0.0,"imbalance":-0.791295,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.651034},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.799477,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.22172,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.223841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4cb028649fd","ts":"2026-08-31T17:43:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5702,"target":14.8659,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.741,"vwap":14.6281,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"medium"},"price":14.741,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.412876},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":338.0,"sell_vol":5363.0,"unclassified_vol":0.0,"imbalance":-0.881424,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.351776},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.772132,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.600135,"dist_to_hod_atr":2.326271,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.249337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef008fb1b038","ts":"2026-08-31T17:43:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36324 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6282,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":14.745,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.357798},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":449.0,"sell_vol":5261.0,"unclassified_vol":0.0,"imbalance":-0.842732,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.984935},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.799477,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.22172,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"84ae7c322f77","ts":"2026-08-31T17:43:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5693,"target":14.8651,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.7401,"vwap":14.6282,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.094,"volatility":"medium"},"price":14.7401,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.457391},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":449.0,"sell_vol":7735.0,"unclassified_vol":0.0,"imbalance":-0.890274,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.518644},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.76598,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606204,"dist_to_hod_atr":2.349795,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.25184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bb5450f67a36","ts":"2026-08-31T17:43:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36324 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6282,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"medium"},"price":14.745,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.403547},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":487.0,"sell_vol":7725.0,"unclassified_vol":0.0,"imbalance":-0.881393,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.19215},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.799477,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.22172,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.249328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d59aa64d4ee9","ts":"2026-08-31T17:43:40+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6167,"target":10.19,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.45},"price":9.82,"vwap":9.6508,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":9.82,"volume":{"bars":204,"last_bar_volume":8.0,"baseline_avg":478.9,"bar_rvol":0.016705,"raw_accel":-0.93318,"smooth_accel":-0.975116,"accel_momentum":-0.026282,"rvol_3bar":[0.073028,0.215096,0.016705],"trend_3bar":"MIXED","projected_rvol":2.490081},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":9.75,"ask":9.83,"spread_pct":0.81716,"quote_size_imbalance":null,"quote_age_s":1.277079},"context":{"vwap":9.650072,"price_vs_vwap_pct":1.760894,"ema9":9.787508,"ema20":9.765728,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.566614,"dist_to_hod_atr":7.138934,"atr":0.065822,"spread_atr":1.215396,"own_change_pct":0.051046,"rel_strength_pct":{"SPY":0.012193,"IWM":0.056167}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread"],"missing":["vas","imbalance"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a1e665031a","ts":"2026-08-31T17:43:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5722,"target":14.868,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.743,"vwap":14.6282,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":14.743,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.320353},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":526.0,"sell_vol":3714.0,"unclassified_vol":0.0,"imbalance":-0.751887,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.11526},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.785805,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.586649,"dist_to_hod_atr":2.273996,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"731bad5e282b","ts":"2026-08-31T17:43:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5867,"target":9.86,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6508,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":9.79,"volume":{"bars":204,"last_bar_volume":8.0,"baseline_avg":478.9,"bar_rvol":0.016705,"raw_accel":-0.93318,"smooth_accel":-0.975116,"accel_momentum":-0.026282,"rvol_3bar":[0.073028,0.215096,0.016705],"trend_3bar":"MIXED","projected_rvol":2.235679},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.75,"ask":9.83,"spread_pct":0.81716,"quote_size_imbalance":null,"quote_age_s":6.277079},"context":{"vwap":9.650072,"price_vs_vwap_pct":1.450015,"ema9":9.787508,"ema20":9.765728,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":7.594708,"atr":0.065822,"spread_atr":1.215396,"own_change_pct":0.051046,"rel_strength_pct":{"SPY":0.012193,"IWM":0.056167}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.016705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c518c0161b3","ts":"2026-08-31T17:43:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36324 sh","plan":{"state":"WATCH","setup":"","stop":14.5737,"target":14.8695,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":14.7445,"vwap":14.6282,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"medium"},"price":14.7445,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":0.302871},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":295.0,"sell_vol":3812.0,"unclassified_vol":0.0,"imbalance":-0.856343,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.898622},"context":{"vwap":14.628052,"price_vs_vwap_pct":0.796059,"ema9":14.766954,"ema20":14.75396,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.576534,"dist_to_hod_atr":2.234789,"atr":0.038259,"spread_atr":0.261379,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.242242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c3f485a45a8","ts":"2026-08-31T17:43:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.94 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8086,"target":5.116,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.07},"price":4.94,"vwap":4.9491,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"high"},"price":4.94,"volume":{"bars":253,"last_bar_volume":4891.0,"baseline_avg":16308.8,"bar_rvol":0.299899,"raw_accel":0.199598,"smooth_accel":-0.403412,"accel_momentum":-0.2959,"rvol_3bar":[0.315024,0.199541,0.299899],"trend_3bar":"MIXED","projected_rvol":3.347959},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":10736.0,"sell_vol":30706.0,"unclassified_vol":0.0,"imbalance":-0.481878,"bid":4.93,"ask":4.94,"spread_pct":0.202634,"quote_size_imbalance":null,"quote_age_s":0.123838},"context":{"vwap":4.949158,"price_vs_vwap_pct":-0.185034,"ema9":4.956263,"ema20":4.955546,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.984127,"dist_to_hod_atr":8.306809,"atr":0.012038,"spread_atr":0.830681,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.038854,"IWM":0.005121}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03d2ac44f3f8","ts":"2026-08-31T17:44:00+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.965,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0192,"volatility":"low"},"price":13.965,"volume":{"bars":253,"last_bar_volume":28695.0,"baseline_avg":46993.6,"bar_rvol":0.610615,"raw_accel":-0.009766,"smooth_accel":-0.550589,"accel_momentum":-0.231219,"rvol_3bar":[0.617625,0.569617,0.610615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":22119.0,"sell_vol":7853.0,"unclassified_vol":0.0,"imbalance":0.475978,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.147824},"context":{"vwap":13.964971,"price_vs_vwap_pct":0.000209,"ema9":13.958265,"ema20":13.958026,"ema_stack":true,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.068626,"dist_to_hod_atr":11.765719,"atr":0.037575,"spread_atr":0.266133,"own_change_pct":0.071659,"rel_strength_pct":{"SPY":0.002434,"IWM":0.018728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eca7fb3aecb2","ts":"2026-08-31T17:44:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 14.57, target 14.86 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.8649,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6283,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":14.74,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1079.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":0.064103,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.190906},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.763869,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606878,"dist_to_hod_atr":2.351789,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"545747fd4a46","ts":"2026-08-31T17:44:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36503 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6283,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.745,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.047496},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1380.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.304965,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.331376},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.79805,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.221134,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092321},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"775bd0f15366","ts":"2026-08-31T17:44:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5722,"target":14.8679,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.743,"vwap":14.6283,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":14.743,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.059053},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":622.0,"sell_vol":835.0,"unclassified_vol":0.0,"imbalance":-0.146191,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":6.331376},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.784377,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.586649,"dist_to_hod_atr":2.273396,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.044256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beb9ee661cae","ts":"2026-08-31T17:44:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5246,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":5.53,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":2.21291},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":48962.0,"sell_vol":31316.0,"unclassified_vol":0.0,"imbalance":0.219811,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.125061},"context":{"vwap":5.524543,"price_vs_vwap_pct":0.098769,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.985946,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.240703},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36ca60da0ee0","ts":"2026-08-31T17:44:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.59, target 14.89 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.76; breakout: 1-min close > 14.84 on >= 36503 sh","plan":{"state":"WATCH","setup":"","stop":14.593,"target":14.8887,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.05},"price":14.7638,"vwap":14.6283,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":14.7638,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.049268},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":612.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.419954,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":11.331376},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.926568,"ema9":14.762564,"ema20":14.753107,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.446392,"dist_to_hod_atr":1.729871,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.127131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be225b638fb9","ts":"2026-08-31T17:44:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5246,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0816,"volatility":"medium"},"price":5.535,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":3.091653},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":69905.0,"sell_vol":48732.0,"unclassified_vol":0.0,"imbalance":0.178469,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.148619},"context":{"vwap":5.524543,"price_vs_vwap_pct":0.189275,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":10.66283,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195431},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c77f365ad8d4","ts":"2026-08-31T17:44:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4436,"target":5.59,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.54},"price":5.5212,"vwap":5.5245,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.5212,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":2.969495},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":72640.0,"sell_vol":56749.0,"unclassified_vol":0.0,"imbalance":0.122816,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.169225},"context":{"vwap":5.524543,"price_vs_vwap_pct":-0.06052,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.136842,"dist_to_hod_atr":11.55463,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.134488},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eafddbd96aee","ts":"2026-08-31T17:44:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.5246,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0639,"volatility":"medium"},"price":5.5301,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":2.827696},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":75994.0,"sell_vol":57486.0,"unclassified_vol":0.0,"imbalance":0.138657,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.702384},"context":{"vwap":5.524543,"price_vs_vwap_pct":0.10058,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":10.979483,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151836},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f96c57fef3f2","ts":"2026-08-31T17:44:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5702,"target":14.8659,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.741,"vwap":14.6283,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":14.741,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.095107},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":751.0,"sell_vol":1726.0,"unclassified_vol":0.0,"imbalance":-0.393621,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.887386},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.770705,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.600135,"dist_to_hod_atr":2.325658,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68343149e368","ts":"2026-08-31T17:44:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4562,"target":5.59,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.5},"price":5.5338,"vwap":5.5246,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":5.5338,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":2.548978},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":68259.0,"sell_vol":57433.0,"unclassified_vol":0.0,"imbalance":0.086131,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.305338},"context":{"vwap":5.524543,"price_vs_vwap_pct":0.167553,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.915789,"dist_to_hod_atr":10.740378,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.094317},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cd635b496c3","ts":"2026-08-31T17:44:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5889,"target":14.8846,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":14.7597,"vwap":14.6284,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":14.7597,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.186899},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1456.0,"sell_vol":3440.0,"unclassified_vol":0.0,"imbalance":-0.405229,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.320976},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.89854,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.474039,"dist_to_hod_atr":1.837008,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad9944d02171","ts":"2026-08-31T17:44:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5817,"target":9.86,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.5},"price":9.785,"vwap":9.6508,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":9.785,"volume":{"bars":205,"last_bar_volume":803.0,"baseline_avg":468.8,"bar_rvol":1.712884,"raw_accel":5.851536,"smooth_accel":-0.745927,"accel_momentum":0.22919,"rvol_3bar":[0.215096,0.016705,1.712884],"trend_3bar":"MIXED","projected_rvol":0.276451},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.75,"ask":9.82,"spread_pct":0.715381,"quote_size_imbalance":null,"quote_age_s":15.643543},"context":{"vwap":9.650769,"price_vs_vwap_pct":1.390885,"ema9":9.788007,"ema20":9.768039,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.906753,"dist_to_hod_atr":7.719442,"atr":0.065406,"spread_atr":1.070234,"own_change_pct":-0.609137,"rel_strength_pct":{"SPY":-0.678362,"IWM":-0.662068}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.712884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86c4b6d8caab","ts":"2026-08-31T17:44:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4484,"target":5.59,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.53},"price":5.526,"vwap":5.5246,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0491,"volatility":"medium"},"price":5.526,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":2.322425},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":59020.0,"sell_vol":50477.0,"unclassified_vol":0.0,"imbalance":0.07802,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.197962},"context":{"vwap":5.524543,"price_vs_vwap_pct":0.026365,"ema9":5.516645,"ema20":5.508096,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.052632,"dist_to_hod_atr":11.244439,"atr":0.015474,"spread_atr":0.646232,"own_change_pct":0.468818,"rel_strength_pct":{"SPY":0.399593,"IWM":0.415887}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.085436},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aae817731f3f","ts":"2026-08-31T17:44:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5595,"target":14.8552,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":14.7303,"vwap":14.6284,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":14.7303,"volume":{"bars":254,"last_bar_volume":10593.0,"baseline_avg":34992.1,"bar_rvol":0.302725,"raw_accel":0.046429,"smooth_accel":-0.423428,"accel_momentum":-0.351939,"rvol_3bar":[0.394617,0.28288,0.302725],"trend_3bar":"MIXED","projected_rvol":0.174024},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1249.0,"sell_vol":3472.0,"unclassified_vol":0.0,"imbalance":-0.470875,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.474605},"context":{"vwap":14.628259,"price_vs_vwap_pct":0.697559,"ema9":14.762564,"ema20":14.753107,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.672286,"dist_to_hod_atr":2.605259,"atr":0.038269,"spread_atr":0.26131,"own_change_pct":-0.24963,"rel_strength_pct":{"SPY":-0.318855,"IWM":-0.30256}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b552ac65a7af","ts":"2026-08-31T17:45:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5615,"target":14.8571,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":14.7323,"vwap":14.6284,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":14.7323,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1345.0,"sell_vol":4239.0,"unclassified_vol":0.0,"imbalance":-0.518266,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.811098},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.710377,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.6588,"dist_to_hod_atr":2.571566,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd22a5f283ec","ts":"2026-08-31T17:45:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 75255 sh","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5246,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0774,"volatility":"medium"},"price":5.535,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10129.0,"sell_vol":3053.0,"unclassified_vol":0.0,"imbalance":0.536793,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.773505},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.188869,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":10.102065,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.131168},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"717af5ce29ba","ts":"2026-08-31T17:45:10+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3152,"target":15.07,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.44},"price":14.5891,"vwap":14.3483,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":14.5891,"volume":{"bars":255,"last_bar_volume":9124.0,"baseline_avg":8522.85,"bar_rvol":1.070534,"raw_accel":3.282136,"smooth_accel":-0.340059,"accel_momentum":-0.492694,"rvol_3bar":[0.841978,0.224994,1.070534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1507.0,"sell_vol":715.0,"unclassified_vol":0.0,"imbalance":0.356436,"bid":14.58,"ask":14.59,"spread_pct":0.068564,"quote_size_imbalance":null,"quote_age_s":1.658877},"context":{"vwap":14.348183,"price_vs_vwap_pct":1.679077,"ema9":14.616584,"ema20":14.612119,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.449676,"dist_to_hod_atr":2.929681,"atr":0.022494,"spread_atr":0.444565,"own_change_pct":-0.02052,"rel_strength_pct":{"SPY":-0.07275,"IWM":-0.051244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.381576},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fec8efb2916e","ts":"2026-08-31T17:45:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5246,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":5.53,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":0.90753},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7097.0,"sell_vol":11427.0,"unclassified_vol":0.0,"imbalance":-0.233751,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":5.773505},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.098364,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.408189,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.492576},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f196be0ead27","ts":"2026-08-31T17:45:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.45,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2457,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":8.355,"volume":{"bars":255,"last_bar_volume":5921.0,"baseline_avg":15843.8,"bar_rvol":0.373711,"raw_accel":-0.805141,"smooth_accel":2.199214,"accel_momentum":-2.129627,"rvol_3bar":[1.187573,2.091029,0.373711],"trend_3bar":"MIXED","projected_rvol":1.751852},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1619.0,"sell_vol":5448.0,"unclassified_vol":0.0,"imbalance":-0.541814,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":1.639842},"context":{"vwap":8.245517,"price_vs_vwap_pct":1.327786,"ema9":8.362948,"ema20":8.364017,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":4.436556,"atr":0.021413,"spread_atr":0.467006,"own_change_pct":0.124402,"rel_strength_pct":{"SPY":0.072172,"IWM":0.093678}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f14530a95c0c","ts":"2026-08-31T17:45:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 75255 sh","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5246,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0774,"volatility":"medium"},"price":5.535,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":0.917089},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12295.0,"sell_vol":11805.0,"unclassified_vol":0.0,"imbalance":0.020332,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":10.773505},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.188869,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":10.102065,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042845},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7746bda265f","ts":"2026-08-31T17:45:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5246,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":5.53,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":0.839215},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":15244.0,"sell_vol":11760.0,"unclassified_vol":0.0,"imbalance":0.129018,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.254964},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.098364,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.408189,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.271876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a67cbdd4e185","ts":"2026-08-31T17:45:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0215,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.1449,"vwap":6.0407,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.396,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":6.1449,"volume":{"bars":255,"last_bar_volume":481.0,"baseline_avg":1687.45,"bar_rvol":0.285045,"raw_accel":-0.859027,"smooth_accel":-0.627247,"accel_momentum":-0.100894,"rvol_3bar":[0.912406,2.219548,0.285045],"trend_3bar":"MIXED","projected_rvol":0.295831},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.923077,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":3.774736},"context":{"vwap":6.040712,"price_vs_vwap_pct":1.724767,"ema9":6.150962,"ema20":6.134803,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-2.151274,"dist_to_hod_atr":10.942,"atr":0.012347,"spread_atr":0.809919,"own_change_pct":0.407166,"rel_strength_pct":{"SPY":0.354936,"IWM":0.376442}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.263119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"570cc83528b2","ts":"2026-08-31T17:45:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 14.58, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.75; breakout: 1-min close > 14.84 on >= 36231 sh","plan":{"state":"WATCH","setup":"","stop":14.5798,"target":14.8754,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.7506,"vwap":14.6284,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":14.7506,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":0.062171},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":256.0,"sell_vol":2050.0,"unclassified_vol":0.0,"imbalance":-0.777971,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.992067},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.835477,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.535401,"dist_to_hod_atr":2.089891,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"987b63ecfc64","ts":"2026-08-31T17:45:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5768,"target":9.86,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.5},"price":9.7801,"vwap":9.6512,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":9.7801,"volume":{"bars":206,"last_bar_volume":512.0,"baseline_avg":507.4,"bar_rvol":1.009066,"raw_accel":-0.362391,"smooth_accel":3.186709,"accel_momentum":3.932635,"rvol_3bar":[0.016705,1.712884,1.009066],"trend_3bar":"MIXED","projected_rvol":0.22704},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":428.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.893805,"bid":9.75,"ask":9.83,"spread_pct":0.81716,"quote_size_imbalance":null,"quote_age_s":1.647444},"context":{"vwap":9.651168,"price_vs_vwap_pct":1.335918,"ema9":9.790405,"ema20":9.771083,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.954373,"dist_to_hod_atr":8.248412,"atr":0.061806,"spread_atr":1.294376,"own_change_pct":-0.406504,"rel_strength_pct":{"SPY":-0.458734,"IWM":-0.437228}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.901908},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b68ca0e4588","ts":"2026-08-31T17:45:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 14.56, target 14.86 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5642,"target":14.8598,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.735,"vwap":14.6284,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":14.735,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":0.10356},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":448.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":-0.501946,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.220939},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.728835,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.640593,"dist_to_hod_atr":2.5005,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98bc79b66e22","ts":"2026-08-31T17:45:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 14.58, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.75; breakout: 1-min close > 14.84 on >= 36231 sh","plan":{"state":"WATCH","setup":"","stop":14.5761,"target":14.8717,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":14.7469,"vwap":14.6284,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":14.7469,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":0.089901},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":462.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":-0.489221,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":2.876459},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.810183,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.560351,"dist_to_hod_atr":2.187279,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1c7f1f32267","ts":"2026-08-31T17:45:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 5.53; breakout: 1-min close > 5.56 on >= 75255 sh","plan":{"state":"WATCH","setup":"","stop":5.455,"target":5.59,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5326,"vwap":5.5246,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":5.5326,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":1.115694},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":15208.0,"sell_vol":38550.0,"unclassified_vol":0.0,"imbalance":-0.434205,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.312528},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.145426,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.936842,"dist_to_hod_atr":10.249004,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.914988},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c732ad27558","ts":"2026-08-31T17:45:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 14.57, target 14.86 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5691,"target":14.8647,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.7399,"vwap":14.6284,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":14.7399,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":0.080649},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":505.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.453167,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.758255},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.762331,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.607552,"dist_to_hod_atr":2.371526,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.091147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49a7e4034377","ts":"2026-08-31T17:45:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.84; target 0.06 away > ~0.06 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5246,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":5.525,"volume":{"bars":255,"last_bar_volume":155638.0,"baseline_avg":73857.6,"bar_rvol":2.107271,"raw_accel":0.958943,"smooth_accel":-0.157397,"accel_momentum":0.524301,"rvol_3bar":[0.118537,1.095043,2.107271],"trend_3bar":"ACCELERATING","projected_rvol":1.430735},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":20867.0,"sell_vol":41629.0,"unclassified_vol":0.0,"imbalance":-0.332213,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.358494},"context":{"vwap":5.524566,"price_vs_vwap_pct":0.007859,"ema9":5.519316,"ema20":5.510182,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.714312,"atr":0.016333,"spread_atr":0.612246,"own_change_pct":0.182974,"rel_strength_pct":{"SPY":0.130744,"IWM":0.15225}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.700063},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dde71225dabe","ts":"2026-08-31T17:45:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0416,"target":6.28,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.69},"price":6.165,"vwap":6.0407,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":6.165,"volume":{"bars":255,"last_bar_volume":481.0,"baseline_avg":1687.45,"bar_rvol":0.285045,"raw_accel":-0.859027,"smooth_accel":-0.627247,"accel_momentum":-0.100894,"rvol_3bar":[0.912406,2.219548,0.285045],"trend_3bar":"MIXED","projected_rvol":0.165141},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":6.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.941748,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":3.743695},"context":{"vwap":6.040712,"price_vs_vwap_pct":2.057509,"ema9":6.150962,"ema20":6.134803,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.83121,"dist_to_hod_atr":9.314064,"atr":0.012347,"spread_atr":0.809919,"own_change_pct":0.407166,"rel_strength_pct":{"SPY":0.354936,"IWM":0.376442}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.268441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8349bcd6b4b3","ts":"2026-08-31T17:45:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.75; breakout: 1-min close > 14.84 on >= 36231 sh","plan":{"state":"WATCH","setup":"","stop":14.5748,"target":14.8704,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.7456,"vwap":14.6285,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"medium"},"price":14.7456,"volume":{"bars":255,"last_bar_volume":6988.0,"baseline_avg":34743.05,"bar_rvol":0.201134,"raw_accel":-0.340319,"smooth_accel":-0.574583,"accel_momentum":-0.151155,"rvol_3bar":[0.28288,0.302725,0.201134],"trend_3bar":"MIXED","projected_rvol":0.334724},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":3923.0,"sell_vol":4768.0,"unclassified_vol":0.0,"imbalance":-0.097227,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.615057},"context":{"vwap":14.628383,"price_vs_vwap_pct":0.801297,"ema9":14.757051,"ema20":14.751383,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.569117,"dist_to_hod_atr":2.221496,"atr":0.037992,"spread_atr":0.26321,"own_change_pct":-0.439189,"rel_strength_pct":{"SPY":-0.491419,"IWM":-0.469913}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"716cc3eaa1ff","ts":"2026-08-31T17:45:50+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 2205.0s, plan says PASS; stop 11.06, target 11.60 (premarket_high), R:R 2.79; target 0.39 away > ~0.13 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":11.0634,"target":11.6,"target_label":"premarket_high","reward_risk":2.79,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.19},"price":11.205,"vwap":11.0662,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":11.205,"volume":{"bars":255,"last_bar_volume":1904.0,"baseline_avg":3667.35,"bar_rvol":0.519176,"raw_accel":-0.531381,"smooth_accel":-0.165599,"accel_momentum":-0.228013,"rvol_3bar":[2.786946,1.109579,0.519176],"trend_3bar":"DECELERATING","projected_rvol":0.632173},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":458.0,"sell_vol":1335.0,"unclassified_vol":0.0,"imbalance":-0.489124,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":1.125871},"context":{"vwap":11.066032,"price_vs_vwap_pct":1.25581,"ema9":11.172621,"ema20":11.1586,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.710526,"dist_to_hod_atr":11.626832,"atr":0.016772,"spread_atr":0.596248,"own_change_pct":0.327105,"rel_strength_pct":{"SPY":0.274875,"IWM":0.296381}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8891c50021bc","ts":"2026-08-31T17:45:55+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 2210.0s, plan says WATCH; stop 11.03, target 11.21 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 11.17; breakout: 1-min close > 11.21 on >= 5501 sh","plan":{"state":"WATCH","setup":"","stop":11.0324,"target":11.21,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.24},"price":11.174,"vwap":11.0662,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":11.174,"volume":{"bars":255,"last_bar_volume":1904.0,"baseline_avg":3667.35,"bar_rvol":0.519176,"raw_accel":-0.531381,"smooth_accel":-0.165599,"accel_momentum":-0.228013,"rvol_3bar":[2.786946,1.109579,0.519176],"trend_3bar":"DECELERATING","projected_rvol":0.604449},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":455.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":-0.518519,"bid":11.2,"ask":11.21,"spread_pct":0.089246,"quote_size_imbalance":null,"quote_age_s":2.174595},"context":{"vwap":11.066032,"price_vs_vwap_pct":0.975674,"ema9":11.172621,"ema20":11.1586,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.982456,"dist_to_hod_atr":13.4752,"atr":0.016772,"spread_atr":0.596248,"own_change_pct":0.327105,"rel_strength_pct":{"SPY":0.274875,"IWM":0.296381}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0ec9f9c87285","ts":"2026-08-31T17:46:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":6.9852,"target":7.235,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.1526,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":7.15,"volume":{"bars":255,"last_bar_volume":2144.0,"baseline_avg":18422.9,"bar_rvol":0.116377,"raw_accel":-0.534492,"smooth_accel":1.994832,"accel_momentum":1.651098,"rvol_3bar":[0.122166,0.133266,0.116377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":404.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":0.016352,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":3.681647},"context":{"vwap":7.15264,"price_vs_vwap_pct":-0.036906,"ema9":7.159626,"ema20":7.161163,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.718213,"dist_to_hod_atr":9.966758,"atr":0.012542,"spread_atr":0.797341,"own_change_pct":-0.069832,"rel_strength_pct":{"SPY":-0.116837,"IWM":-0.083487}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90c799a23c4e","ts":"2026-08-31T17:46:00+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.96","plan":{"state":"PASS","setup":"","stop":13.86,"target":14.26,"target_label":"prev_day_high","reward_risk":3.09,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.13},"price":13.9577,"vwap":13.965,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0003,"volatility":"low"},"price":13.9577,"volume":{"bars":255,"last_bar_volume":54098.0,"baseline_avg":45185.15,"bar_rvol":1.197252,"raw_accel":0.590042,"smooth_accel":-0.155704,"accel_momentum":0.368857,"rvol_3bar":[0.610615,0.736917,1.197252],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1268.0,"sell_vol":2544.0,"unclassified_vol":0.0,"imbalance":-0.334732,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":1.206109},"context":{"vwap":13.964997,"price_vs_vwap_pct":-0.052254,"ema9":13.963689,"ema20":13.96072,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.119295,"dist_to_hod_atr":12.3335,"atr":0.036437,"spread_atr":0.274444,"own_change_pct":0.185609,"rel_strength_pct":{"SPY":0.138604,"IWM":0.171954}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400759},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6884422b3a80","ts":"2026-08-31T17:46:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.56, target 14.85 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5595,"target":14.8549,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":14.7303,"vwap":14.6286,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":14.7303,"volume":{"bars":256,"last_bar_volume":12281.0,"baseline_avg":34759.6,"bar_rvol":0.353312,"raw_accel":0.41325,"smooth_accel":-0.547408,"accel_momentum":0.027175,"rvol_3bar":[0.302725,0.201134,0.353312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":4301.0,"sell_vol":6981.0,"unclassified_vol":0.0,"imbalance":-0.237547,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.277377},"context":{"vwap":14.628618,"price_vs_vwap_pct":0.695092,"ema9":14.754461,"ema20":14.750689,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.672286,"dist_to_hod_atr":2.555468,"atr":0.039014,"spread_atr":0.256316,"own_change_pct":-0.100955,"rel_strength_pct":{"SPY":-0.147959,"IWM":-0.11461}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.083928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71bf3a0f312e","ts":"2026-08-31T17:46:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.235,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1526,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":7.155,"volume":{"bars":256,"last_bar_volume":961.0,"baseline_avg":18088.75,"bar_rvol":0.053127,"raw_accel":-0.787492,"smooth_accel":0.879866,"accel_momentum":-1.114966,"rvol_3bar":[0.133266,0.116377,0.053127],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":721.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":0.295597,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.142317},"context":{"vwap":7.15264,"price_vs_vwap_pct":0.032995,"ema9":7.157701,"ema20":7.160099,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.649485,"dist_to_hod_atr":9.708627,"atr":0.01236,"spread_atr":0.809052,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.186669,"IWM":-0.153319}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.015704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7cd9a836d0f0","ts":"2026-08-31T17:46:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 2220.0s, plan says PASS; stop 11.05, target 11.60 (premarket_high), R:R 2.90; target 0.41 away > ~0.13 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":11.0473,"target":11.6,"target_label":"premarket_high","reward_risk":2.9,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.21},"price":11.1889,"vwap":11.0665,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":11.1889,"volume":{"bars":256,"last_bar_volume":4416.0,"baseline_avg":3711.35,"bar_rvol":1.189864,"raw_accel":1.319328,"smooth_accel":-0.465593,"accel_momentum":-0.299993,"rvol_3bar":[1.109579,0.519176,1.189864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1031.0,"sell_vol":4114.0,"unclassified_vol":0.0,"imbalance":-0.599223,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.09178},"context":{"vwap":11.066441,"price_vs_vwap_pct":1.106578,"ema9":11.177097,"ema20":11.162067,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.851754,"dist_to_hod_atr":11.570286,"atr":0.018245,"spread_atr":0.548095,"own_change_pct":0.328903,"rel_strength_pct":{"SPY":0.281899,"IWM":0.315248}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.712993},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a942c2859193","ts":"2026-08-31T17:46:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8697,"target":14.26,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.11},"price":13.9674,"vwap":13.965,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":13.9674,"volume":{"bars":256,"last_bar_volume":7054.0,"baseline_avg":47118.0,"bar_rvol":0.149709,"raw_accel":-0.869607,"smooth_accel":0.046822,"accel_momentum":0.202526,"rvol_3bar":[0.736917,1.197252,0.149709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1186.0,"sell_vol":2112.0,"unclassified_vol":0.0,"imbalance":-0.280776,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.591212},"context":{"vwap":13.964997,"price_vs_vwap_pct":0.017205,"ema9":13.962492,"ema20":13.960432,"ema_stack":true,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.051967,"dist_to_hod_atr":12.403748,"atr":0.035449,"spread_atr":0.282096,"own_change_pct":-0.016476,"rel_strength_pct":{"SPY":-0.06348,"IWM":-0.03013}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1447a9d89c02","ts":"2026-08-31T17:46:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5246,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":5.52,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":36057.0,"sell_vol":23405.0,"unclassified_vol":0.0,"imbalance":0.212775,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.222508},"context":{"vwap":5.524587,"price_vs_vwap_pct":-0.08303,"ema9":5.521453,"ema20":5.512069,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.721907,"atr":0.016788,"spread_atr":0.595661,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.134155,"IWM":0.167505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.264679},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0f991afd311","ts":"2026-08-31T17:46:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5276,"vwap":5.5246,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":5.5276,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":1.440999},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":34501.0,"sell_vol":10912.0,"unclassified_vol":0.0,"imbalance":0.519433,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.354759},"context":{"vwap":5.524587,"price_vs_vwap_pct":0.054537,"ema9":5.521453,"ema20":5.512069,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.024561,"dist_to_hod_atr":10.269204,"atr":0.016788,"spread_atr":0.595661,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.134155,"IWM":0.167505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.646143},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"028d5296aae2","ts":"2026-08-31T17:46:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36294 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6289,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":14.745,"volume":{"bars":256,"last_bar_volume":12281.0,"baseline_avg":34759.6,"bar_rvol":0.353312,"raw_accel":0.41325,"smooth_accel":-0.547408,"accel_momentum":0.027175,"rvol_3bar":[0.302725,0.201134,0.353312],"trend_3bar":"MIXED","projected_rvol":0.787178},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":11115.0,"sell_vol":2566.0,"unclassified_vol":0.0,"imbalance":0.624881,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":2.937365},"context":{"vwap":14.628618,"price_vs_vwap_pct":0.79558,"ema9":14.754461,"ema20":14.750689,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.178684,"atr":0.039014,"spread_atr":0.256316,"own_change_pct":-0.100955,"rel_strength_pct":{"SPY":-0.147959,"IWM":-0.11461}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.220778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"088b1cfdc8d7","ts":"2026-08-31T17:46:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 77467 sh","plan":{"state":"WATCH","setup":"","stop":5.4614,"target":5.59,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.49},"price":5.539,"vwap":5.5246,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":5.539,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":1.968497},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":50029.0,"sell_vol":36708.0,"unclassified_vol":0.0,"imbalance":0.153579,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.476558},"context":{"vwap":5.524587,"price_vs_vwap_pct":0.260887,"ema9":5.521453,"ema20":5.512069,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.824561,"dist_to_hod_atr":9.59015,"atr":0.016788,"spread_atr":0.595661,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.134155,"IWM":0.167505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191043},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c04ea38a5aeb","ts":"2026-08-31T17:46:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5712,"target":14.8669,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.742,"vwap":14.6289,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":14.742,"volume":{"bars":256,"last_bar_volume":12281.0,"baseline_avg":34759.6,"bar_rvol":0.353312,"raw_accel":0.41325,"smooth_accel":-0.547408,"accel_momentum":0.027175,"rvol_3bar":[0.302725,0.201134,0.353312],"trend_3bar":"MIXED","projected_rvol":0.59011},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":130.0,"sell_vol":1977.0,"unclassified_vol":0.0,"imbalance":-0.876602,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.182638},"context":{"vwap":14.628618,"price_vs_vwap_pct":0.775072,"ema9":14.754461,"ema20":14.750689,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.593392,"dist_to_hod_atr":2.255579,"atr":0.039014,"spread_atr":0.256316,"own_change_pct":-0.100955,"rel_strength_pct":{"SPY":-0.147959,"IWM":-0.11461}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.309714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38b8e9a5ee8d","ts":"2026-08-31T17:46:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 128 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5246,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":5.53,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":2.532588},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":65156.0,"sell_vol":53133.0,"unclassified_vol":0.0,"imbalance":0.101641,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.411009},"context":{"vwap":5.524587,"price_vs_vwap_pct":0.097979,"ema9":5.521453,"ema20":5.512069,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.126245,"atr":0.016788,"spread_atr":0.595661,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.134155,"IWM":0.167505}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9a23070eda8","ts":"2026-08-31T17:47:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4465,"target":5.59,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.53},"price":5.5241,"vwap":5.5246,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.5241,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":68552.0,"sell_vol":115880.0,"unclassified_vol":0.0,"imbalance":-0.256615,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.046282},"context":{"vwap":5.524587,"price_vs_vwap_pct":-0.008816,"ema9":5.521453,"ema20":5.512069,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.085965,"dist_to_hod_atr":10.477686,"atr":0.016788,"spread_atr":0.595661,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.155703,"IWM":0.174333}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.319214},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44e01fd0c7d8","ts":"2026-08-31T17:47:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36297 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8697,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.629,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":14.745,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":529.0,"sell_vol":5402.0,"unclassified_vol":0.0,"imbalance":-0.821615,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.211946},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.793543,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.123533,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.367933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec7065311092","ts":"2026-08-31T17:47:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2357,"target":8.45,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.44},"price":8.3567,"vwap":8.2459,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":8.3567,"volume":{"bars":257,"last_bar_volume":3566.0,"baseline_avg":16012.6,"bar_rvol":0.2227,"raw_accel":-0.582778,"smooth_accel":-0.683303,"accel_momentum":-1.174509,"rvol_3bar":[0.373711,0.540493,0.2227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1528.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.202203,"bid":8.35,"ask":8.36,"spread_pct":0.119689,"quote_size_imbalance":null,"quote_age_s":0.039388},"context":{"vwap":8.245881,"price_vs_vwap_pct":1.34393,"ema9":8.362751,"ema20":8.363753,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.104142,"dist_to_hod_atr":4.413905,"atr":0.021138,"spread_atr":0.473087,"own_change_pct":-0.020331,"rel_strength_pct":{"SPY":-0.045787,"IWM":-0.027157}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ea1dbaa01f","ts":"2026-08-31T17:47:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3011,"target":15.07,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.45},"price":14.575,"vwap":14.3495,"ext_from_open_pct":1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":14.575,"volume":{"bars":257,"last_bar_volume":2641.0,"baseline_avg":8919.25,"bar_rvol":0.296101,"raw_accel":-0.907252,"smooth_accel":0.869715,"accel_momentum":0.417328,"rvol_3bar":[1.070534,3.268218,0.296101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":502.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":0.228886,"bid":14.57,"ask":14.58,"spread_pct":0.068611,"quote_size_imbalance":null,"quote_age_s":0.755441},"context":{"vwap":14.349542,"price_vs_vwap_pct":1.571185,"ema9":14.606153,"ema20":14.607497,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.545889,"dist_to_hod_atr":3.143814,"atr":0.025447,"spread_atr":0.392977,"own_change_pct":-0.159316,"rel_strength_pct":{"SPY":-0.184772,"IWM":-0.166143}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067773},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0baacc6187","ts":"2026-08-31T17:47:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4519,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5295,"vwap":5.5246,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.5295,"volume":{"bars":257,"last_bar_volume":235701.0,"baseline_avg":77067.5,"bar_rvol":3.058371,"raw_accel":1.438202,"smooth_accel":4.22337,"accel_momentum":2.158744,"rvol_3bar":[2.107271,1.24394,3.058371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":69499.0,"sell_vol":109788.0,"unclassified_vol":0.0,"imbalance":-0.224718,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.115899},"context":{"vwap":5.524618,"price_vs_vwap_pct":0.08836,"ema9":5.521982,"ema20":5.513215,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.991228,"dist_to_hod_atr":10.019108,"atr":0.017017,"spread_atr":0.587631,"own_change_pct":0.184987,"rel_strength_pct":{"SPY":0.159531,"IWM":0.178161}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.687271},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2db92b8a5ea9","ts":"2026-08-31T17:47:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5723,"target":14.8679,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.7431,"vwap":14.629,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":14.7431,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":0.679189},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":521.0,"sell_vol":5730.0,"unclassified_vol":0.0,"imbalance":-0.833307,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.924087},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.780555,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.585974,"dist_to_hod_atr":2.171,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.373168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3451c63aa1b3","ts":"2026-08-31T17:47:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36297 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8697,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6291,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":14.745,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":0.950442},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":421.0,"sell_vol":10680.0,"unclassified_vol":0.0,"imbalance":-0.924151,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.711033},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.793543,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.123533,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d1d963d5f9b","ts":"2026-08-31T17:47:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3673,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.605,"vwap":10.5006,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":10.605,"volume":{"bars":257,"last_bar_volume":54522.0,"baseline_avg":50477.15,"bar_rvol":1.080132,"raw_accel":-0.461133,"smooth_accel":1.542658,"accel_momentum":0.053882,"rvol_3bar":[2.995783,2.100444,1.080132],"trend_3bar":"DECELERATING","projected_rvol":1.01642},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":33315.0,"sell_vol":13729.0,"unclassified_vol":0.0,"imbalance":0.416334,"bid":10.6,"ask":10.61,"spread_pct":0.094295,"quote_size_imbalance":null,"quote_age_s":0.340423},"context":{"vwap":10.50042,"price_vs_vwap_pct":0.995957,"ema9":10.632056,"ema20":10.627709,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.714551,"dist_to_hod_atr":5.07125,"atr":0.03648,"spread_atr":0.274122,"own_change_pct":-0.281822,"rel_strength_pct":{"SPY":-0.307279,"IWM":-0.288649}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.449695},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d7856574dbc","ts":"2026-08-31T17:47:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5696,"target":14.8651,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":14.7404,"vwap":14.6291,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":14.7404,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":0.776797},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":418.0,"sell_vol":10920.0,"unclassified_vol":0.0,"imbalance":-0.926266,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.994316},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.762098,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.604181,"dist_to_hod_atr":2.238453,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.414797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee51c8e44592","ts":"2026-08-31T17:47:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 36297 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8697,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6291,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":14.745,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":0.659492},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":418.0,"sell_vol":11133.0,"unclassified_vol":0.0,"imbalance":-0.927625,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.045221},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.793543,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.123533,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43bd71ee1bff","ts":"2026-08-31T17:47:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8616,"target":14.26,"target_label":"prev_day_high","reward_risk":3.08,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.13},"price":13.9593,"vwap":13.965,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"low"},"price":13.9593,"volume":{"bars":257,"last_bar_volume":22276.0,"baseline_avg":44262.3,"bar_rvol":0.503273,"raw_accel":1.01309,"smooth_accel":-0.090168,"accel_momentum":-0.13699,"rvol_3bar":[1.197252,0.149709,0.503273],"trend_3bar":"MIXED","projected_rvol":0.406429},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3850.0,"sell_vol":5225.0,"unclassified_vol":0.0,"imbalance":-0.151515,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.779315},"context":{"vwap":13.965003,"price_vs_vwap_pct":-0.040841,"ema9":13.964993,"ema20":13.96182,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.10819,"dist_to_hod_atr":12.96799,"atr":0.034531,"spread_atr":0.289593,"own_change_pct":0.071608,"rel_strength_pct":{"SPY":0.046152,"IWM":0.064781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc7e56c745af","ts":"2026-08-31T17:47:50+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5767,"target":9.86,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.5},"price":9.78,"vwap":9.6513,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":9.78,"volume":{"bars":208,"last_bar_volume":8.0,"baseline_avg":461.05,"bar_rvol":0.017352,"raw_accel":-0.948718,"smooth_accel":-0.265217,"accel_momentum":-8.75554,"rvol_3bar":[1.009066,0.343046,0.017352],"trend_3bar":"DECELERATING","projected_rvol":0.023425},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":9.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.75,"ask":9.81,"spread_pct":0.613497,"quote_size_imbalance":null,"quote_age_s":21.367689},"context":{"vwap":9.651293,"price_vs_vwap_pct":1.33357,"ema9":9.787859,"ema20":9.773472,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.955345,"dist_to_hod_atr":8.983256,"atr":0.056761,"spread_atr":1.057061,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025456,"IWM":-0.006826}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.017352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71488ae450cc","ts":"2026-08-31T17:47:50+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8922,"target":14.26,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.9899,"vwap":13.965,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0321,"volatility":"low"},"price":13.9899,"volume":{"bars":257,"last_bar_volume":22276.0,"baseline_avg":44262.3,"bar_rvol":0.503273,"raw_accel":1.01309,"smooth_accel":-0.090168,"accel_momentum":-0.13699,"rvol_3bar":[1.197252,0.149709,0.503273],"trend_3bar":"MIXED","projected_rvol":0.750219},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":17830.0,"sell_vol":3715.0,"unclassified_vol":0.0,"imbalance":0.65514,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.288509},"context":{"vwap":13.965003,"price_vs_vwap_pct":0.178278,"ema9":13.964993,"ema20":13.96182,"ema_stack":true,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.895794,"dist_to_hod_atr":12.081834,"atr":0.034531,"spread_atr":0.289593,"own_change_pct":0.071608,"rel_strength_pct":{"SPY":0.046152,"IWM":0.064781}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f897a52472fb","ts":"2026-08-31T17:47:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.57, target 14.86 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.8648,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6291,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":14.74,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":0.374111},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":100.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":-0.703704,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.955074},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.759364,"ema9":14.751609,"ema20":14.74969,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606878,"dist_to_hod_atr":2.248446,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.240728,"IWM":-0.222098}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.31513},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"746238db0524","ts":"2026-08-31T17:48:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 14.59, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.76; breakout: 1-min close > 14.84 on >= 36297 sh","plan":{"state":"WATCH","setup":"","stop":14.5883,"target":14.8839,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.04},"price":14.7591,"vwap":14.6292,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":14.7591,"volume":{"bars":257,"last_bar_volume":15687.0,"baseline_avg":35030.0,"bar_rvol":0.447816,"raw_accel":0.277339,"smooth_accel":0.002236,"accel_momentum":0.549645,"rvol_3bar":[0.201134,0.353312,0.447816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":195.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-0.303571,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.911032},"context":{"vwap":14.628913,"price_vs_vwap_pct":0.889927,"ema9":14.751609,"ema20":14.74969,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.478085,"dist_to_hod_atr":1.771276,"atr":0.040028,"spread_atr":0.249827,"own_change_pct":-0.215272,"rel_strength_pct":{"SPY":-0.258354,"IWM":-0.254534}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.135944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39fea05d9e46","ts":"2026-08-31T17:48:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 5.53; breakout: 1-min close > 5.56 on >= 88167 sh","plan":{"state":"WATCH","setup":"","stop":5.4549,"target":5.59,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5325,"vwap":5.5247,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.5325,"volume":{"bars":258,"last_bar_volume":200891.0,"baseline_avg":84742.85,"bar_rvol":2.370595,"raw_accel":-0.147687,"smooth_accel":1.186602,"accel_momentum":-3.036768,"rvol_3bar":[1.24394,3.058371,2.370595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":18473.0,"sell_vol":89566.0,"unclassified_vol":0.0,"imbalance":-0.658031,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.117714},"context":{"vwap":5.524654,"price_vs_vwap_pct":0.142021,"ema9":5.523586,"ema20":5.514814,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.938596,"dist_to_hod_atr":9.926881,"atr":0.016873,"spread_atr":0.59265,"own_change_pct":0.010851,"rel_strength_pct":{"SPY":-0.03223,"IWM":-0.028411}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.559925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b81d7bf105eb","ts":"2026-08-31T17:48:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 14.57, target 14.86 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.8646,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6292,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":14.74,"volume":{"bars":258,"last_bar_volume":12111.0,"baseline_avg":34231.45,"bar_rvol":0.353797,"raw_accel":-0.227959,"smooth_accel":0.446686,"accel_momentum":0.44445,"rvol_3bar":[0.353312,0.447816,0.353797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":637.0,"sell_vol":1437.0,"unclassified_vol":0.0,"imbalance":-0.385728,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.693316},"context":{"vwap":14.629151,"price_vs_vwap_pct":0.757728,"ema9":14.753107,"ema20":14.750586,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606878,"dist_to_hod_atr":2.284433,"atr":0.039397,"spread_atr":0.253826,"own_change_pct":0.129579,"rel_strength_pct":{"SPY":0.086498,"IWM":0.090317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.13647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6eb1028eae3f","ts":"2026-08-31T17:48:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.53,"volume":{"bars":258,"last_bar_volume":200891.0,"baseline_avg":84742.85,"bar_rvol":2.370595,"raw_accel":-0.147687,"smooth_accel":1.186602,"accel_momentum":-3.036768,"rvol_3bar":[1.24394,3.058371,2.370595],"trend_3bar":"MIXED","projected_rvol":1.168901},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":13737.0,"sell_vol":95317.0,"unclassified_vol":0.0,"imbalance":-0.74807,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.403509},"context":{"vwap":5.524654,"price_vs_vwap_pct":0.09677,"ema9":5.523586,"ema20":5.514814,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.075043,"atr":0.016873,"spread_atr":0.59265,"own_change_pct":0.010851,"rel_strength_pct":{"SPY":-0.03223,"IWM":-0.028411}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.773371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d499a2261d0","ts":"2026-08-31T17:48:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0665,"target":6.28,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.64},"price":6.1899,"vwap":6.0414,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.1122,"volatility":"high"},"price":6.1899,"volume":{"bars":258,"last_bar_volume":1525.0,"baseline_avg":1871.65,"bar_rvol":0.814789,"raw_accel":-0.446662,"smooth_accel":-0.012057,"accel_momentum":0.322972,"rvol_3bar":[0.710737,1.564709,0.814789],"trend_3bar":"MIXED","projected_rvol":0.323778},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":18.0,"sell_vol":385.0,"unclassified_vol":0.0,"imbalance":-0.91067,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":1.677817},"context":{"vwap":6.041385,"price_vs_vwap_pct":2.458302,"ema9":6.164087,"ema20":6.14577,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.434713,"dist_to_hod_atr":7.047182,"atr":0.012785,"spread_atr":0.782151,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.281331,"IWM":0.28515}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.742004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"763cf3a4cccf","ts":"2026-08-31T17:48:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 14.59, target 14.88 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.76; breakout: 1-min close > 14.84 on >= 34319 sh","plan":{"state":"WATCH","setup":"","stop":14.5876,"target":14.883,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.04},"price":14.7584,"vwap":14.6292,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":14.7584,"volume":{"bars":258,"last_bar_volume":12111.0,"baseline_avg":34231.45,"bar_rvol":0.353797,"raw_accel":-0.227959,"smooth_accel":0.446686,"accel_momentum":0.44445,"rvol_3bar":[0.353312,0.447816,0.353797],"trend_3bar":"MIXED","projected_rvol":0.370186},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":737.0,"sell_vol":3795.0,"unclassified_vol":0.0,"imbalance":-0.674757,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":2.363947},"context":{"vwap":14.629151,"price_vs_vwap_pct":0.883504,"ema9":14.753107,"ema20":14.750586,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.482805,"dist_to_hod_atr":1.817393,"atr":0.039397,"spread_atr":0.253826,"own_change_pct":0.129579,"rel_strength_pct":{"SPY":0.086498,"IWM":0.090317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f80edc3dab2","ts":"2026-08-31T17:48:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 5.53; breakout: 1-min close > 5.56 on >= 88167 sh","plan":{"state":"WATCH","setup":"","stop":5.4539,"target":5.59,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.51},"price":5.5315,"vwap":5.5247,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":5.5315,"volume":{"bars":258,"last_bar_volume":200891.0,"baseline_avg":84742.85,"bar_rvol":2.370595,"raw_accel":-0.147687,"smooth_accel":1.186602,"accel_momentum":-3.036768,"rvol_3bar":[1.24394,3.058371,2.370595],"trend_3bar":"MIXED","projected_rvol":0.748637},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4972.0,"sell_vol":91072.0,"unclassified_vol":0.0,"imbalance":-0.896464,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.728088},"context":{"vwap":5.524654,"price_vs_vwap_pct":0.123921,"ema9":5.523586,"ema20":5.514814,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.95614,"dist_to_hod_atr":9.986146,"atr":0.016873,"spread_atr":0.59265,"own_change_pct":0.010851,"rel_strength_pct":{"SPY":-0.03223,"IWM":-0.028411}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.125154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d702bc130405","ts":"2026-08-31T17:48:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.73; R:R 0.73 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5702,"target":14.8656,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.741,"vwap":14.6293,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":14.741,"volume":{"bars":258,"last_bar_volume":12111.0,"baseline_avg":34231.45,"bar_rvol":0.353797,"raw_accel":-0.227959,"smooth_accel":0.446686,"accel_momentum":0.44445,"rvol_3bar":[0.353312,0.447816,0.353797],"trend_3bar":"MIXED","projected_rvol":0.483275},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1893.0,"sell_vol":5098.0,"unclassified_vol":0.0,"imbalance":-0.458447,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.642224},"context":{"vwap":14.629151,"price_vs_vwap_pct":0.764563,"ema9":14.753107,"ema20":14.750586,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.600135,"dist_to_hod_atr":2.25905,"atr":0.039397,"spread_atr":0.253826,"own_change_pct":0.129579,"rel_strength_pct":{"SPY":0.086498,"IWM":0.090317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.162197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd706f52c2b","ts":"2026-08-31T17:48:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.53,"volume":{"bars":258,"last_bar_volume":200891.0,"baseline_avg":84742.85,"bar_rvol":2.370595,"raw_accel":-0.147687,"smooth_accel":1.186602,"accel_momentum":-3.036768,"rvol_3bar":[1.24394,3.058371,2.370595],"trend_3bar":"MIXED","projected_rvol":0.561827},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2786.0,"sell_vol":8099.0,"unclassified_vol":0.0,"imbalance":-0.488103,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.472395},"context":{"vwap":5.524654,"price_vs_vwap_pct":0.09677,"ema9":5.523586,"ema20":5.514814,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.075043,"atr":0.016873,"spread_atr":0.59265,"own_change_pct":0.010851,"rel_strength_pct":{"SPY":-0.03223,"IWM":-0.028411}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.157094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fdfb3d030ad","ts":"2026-08-31T17:48:45+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.12% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.58,"target":9.86,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.48},"price":9.8,"vwap":9.6517,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":9.8,"volume":{"bars":209,"last_bar_volume":9.0,"baseline_avg":453.9,"bar_rvol":0.019828,"raw_accel":-0.920687,"smooth_accel":-0.869237,"accel_momentum":-0.604019,"rvol_3bar":[0.343046,0.017352,0.019828],"trend_3bar":"MIXED","projected_rvol":1.512815},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":415.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.61165,"bid":9.75,"ask":9.86,"spread_pct":1.121877,"quote_size_imbalance":null,"quote_age_s":1.50422},"context":{"vwap":9.651299,"price_vs_vwap_pct":1.54073,"ema9":9.786288,"ema20":9.774093,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.760979,"dist_to_hod_atr":9.170539,"atr":0.053421,"spread_atr":2.059113,"own_change_pct":-0.204082,"rel_strength_pct":{"SPY":-0.247163,"IWM":-0.243344}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.012128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d51e4c79d204","ts":"2026-08-31T17:48:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.28,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.1559,"vwap":6.0417,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":6.1559,"volume":{"bars":258,"last_bar_volume":1525.0,"baseline_avg":1871.65,"bar_rvol":0.814789,"raw_accel":-0.446662,"smooth_accel":-0.012057,"accel_momentum":0.322972,"rvol_3bar":[0.710737,1.564709,0.814789],"trend_3bar":"MIXED","projected_rvol":1.594704},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":51.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.843318,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":4.637507},"context":{"vwap":6.041385,"price_vs_vwap_pct":1.895517,"ema9":6.164087,"ema20":6.14577,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.976115,"dist_to_hod_atr":9.706496,"atr":0.012785,"spread_atr":0.782151,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.281331,"IWM":0.28515}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.687126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1570fd0b16f5","ts":"2026-08-31T17:49:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0667,"target":6.28,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.64},"price":6.1901,"vwap":6.0417,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.1128,"volatility":"high"},"price":6.1901,"volume":{"bars":258,"last_bar_volume":1525.0,"baseline_avg":1871.65,"bar_rvol":0.814789,"raw_accel":-0.446662,"smooth_accel":-0.012057,"accel_momentum":0.322972,"rvol_3bar":[0.710737,1.564709,0.814789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":-0.713904,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":9.637507},"context":{"vwap":6.041385,"price_vs_vwap_pct":2.461613,"ema9":6.164087,"ema20":6.14577,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.431529,"dist_to_hod_atr":7.031539,"atr":0.012785,"spread_atr":0.782151,"own_change_pct":0.324412,"rel_strength_pct":{"SPY":0.299613,"IWM":0.317586}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8000930b0c30","ts":"2026-08-31T17:49:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3873,"target":10.87,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":3.7,"room_to_5d_high_atr":1.78},"price":10.625,"vwap":10.5012,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":10.625,"volume":{"bars":259,"last_bar_volume":46828.0,"baseline_avg":53109.75,"bar_rvol":0.881721,"raw_accel":0.888911,"smooth_accel":-0.503614,"accel_momentum":-0.447127,"rvol_3bar":[1.080132,0.470059,0.881721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":18749.0,"sell_vol":9957.0,"unclassified_vol":0.0,"imbalance":0.306277,"bid":10.62,"ask":10.63,"spread_pct":0.094118,"quote_size_imbalance":null,"quote_age_s":0.506789},"context":{"vwap":10.501054,"price_vs_vwap_pct":1.180315,"ema9":10.626316,"ema20":10.625494,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.529194,"dist_to_hod_atr":4.321885,"atr":0.038178,"spread_atr":0.261932,"own_change_pct":0.034836,"rel_strength_pct":{"SPY":0.010036,"IWM":0.028009}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.270051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0597e05b91a6","ts":"2026-08-31T17:49:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":5.52,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":0.133804},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":46371.0,"sell_vol":40733.0,"unclassified_vol":0.0,"imbalance":0.064727,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.485548},"context":{"vwap":5.524679,"price_vs_vwap_pct":-0.084684,"ema9":5.523869,"ema20":5.515784,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.528343,"atr":0.017097,"spread_atr":0.584908,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.098337},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"caf1c4b6c272","ts":"2026-08-31T17:49:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":5.53,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":0.112046},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":26101.0,"sell_vol":40726.0,"unclassified_vol":0.0,"imbalance":-0.218849,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.485548},"context":{"vwap":5.524679,"price_vs_vwap_pct":0.096322,"ema9":5.523869,"ema20":5.515784,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":9.943435,"atr":0.017097,"spread_atr":0.584908,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.332485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"df9ab88ff897","ts":"2026-08-31T17:49:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":5.52,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":0.06627},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1079.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":0.414155,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":14.99307},"context":{"vwap":5.524679,"price_vs_vwap_pct":-0.084684,"ema9":5.523869,"ema20":5.515784,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.528343,"atr":0.017097,"spread_atr":0.584908,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.629203},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69106f2cf6cd","ts":"2026-08-31T17:49:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4519,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5295,"vwap":5.5247,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.5295,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":0.06234},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":844.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.231218,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":19.99307},"context":{"vwap":5.524679,"price_vs_vwap_pct":0.087271,"ema9":5.523869,"ema20":5.515784,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.991228,"dist_to_hod_atr":9.972681,"atr":0.017097,"spread_atr":0.584908,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.351277},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aecc1e035140","ts":"2026-08-31T17:49:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":5.52,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":0.057706},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":835.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.331738,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":24.99307},"context":{"vwap":5.524679,"price_vs_vwap_pct":-0.084684,"ema9":5.523869,"ema20":5.515784,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.528343,"atr":0.017097,"spread_atr":0.584908,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.503992},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d0bc54b7e3d8","ts":"2026-08-31T17:50:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.451,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5286,"vwap":5.5247,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.5286,"volume":{"bars":260,"last_bar_volume":10875.0,"baseline_avg":98310.0,"bar_rvol":0.110619,"raw_accel":-0.923767,"smooth_accel":-0.273741,"accel_momentum":-1.019733,"rvol_3bar":[2.370595,1.519246,0.110619],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10183.0,"sell_vol":6241.0,"unclassified_vol":0.0,"imbalance":0.240015,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.993048},"context":{"vwap":5.524678,"price_vs_vwap_pct":0.070993,"ema9":5.523095,"ema20":5.516185,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.007018,"dist_to_hod_atr":10.33165,"atr":0.01659,"spread_atr":0.60278,"own_change_pct":-0.180832,"rel_strength_pct":{"SPY":-0.191925,"IWM":-0.174006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.02655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf2615d576c8","ts":"2026-08-31T17:50:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5247,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":5.52,"volume":{"bars":260,"last_bar_volume":10875.0,"baseline_avg":98310.0,"bar_rvol":0.110619,"raw_accel":-0.923767,"smooth_accel":-0.273741,"accel_momentum":-1.019733,"rvol_3bar":[2.370595,1.519246,0.110619],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":10246.0,"sell_vol":6361.0,"unclassified_vol":0.0,"imbalance":0.233937,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":9.993048},"context":{"vwap":5.524678,"price_vs_vwap_pct":-0.084672,"ema9":5.523095,"ema20":5.516185,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.850041,"atr":0.01659,"spread_atr":0.60278,"own_change_pct":-0.180832,"rel_strength_pct":{"SPY":-0.191925,"IWM":-0.174006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025878},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d52dbea33b1e","ts":"2026-08-31T17:50:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":5.53,"volume":{"bars":260,"last_bar_volume":10875.0,"baseline_avg":98310.0,"bar_rvol":0.110619,"raw_accel":-0.923767,"smooth_accel":-0.273741,"accel_momentum":-1.019733,"rvol_3bar":[2.370595,1.519246,0.110619],"trend_3bar":"DECELERATING","projected_rvol":0.432835},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":10639.0,"sell_vol":6207.0,"unclassified_vol":0.0,"imbalance":0.263089,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.227523},"context":{"vwap":5.524678,"price_vs_vwap_pct":0.096334,"ema9":5.523095,"ema20":5.516185,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.247261,"atr":0.01659,"spread_atr":0.60278,"own_change_pct":-0.180832,"rel_strength_pct":{"SPY":-0.191925,"IWM":-0.174006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb4f5292d58e","ts":"2026-08-31T17:51:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6502,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.21},"price":5.765,"vwap":5.76,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0453,"volatility":"high"},"price":5.765,"volume":{"bars":261,"last_bar_volume":132415.0,"baseline_avg":43108.8,"bar_rvol":3.071647,"raw_accel":2.345841,"smooth_accel":0.359685,"accel_momentum":0.286044,"rvol_3bar":[1.486413,0.910308,3.071647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":56644.0,"sell_vol":456.0,"unclassified_vol":0.0,"imbalance":0.984028,"bid":5.76,"ask":5.77,"spread_pct":0.173461,"quote_size_imbalance":null,"quote_age_s":1.084582},"context":{"vwap":5.759984,"price_vs_vwap_pct":0.087091,"ema9":5.752659,"ema20":5.74806,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.782462,"dist_to_hod_atr":11.659802,"atr":0.014151,"spread_atr":0.706655,"own_change_pct":0.17913,"rel_strength_pct":{"SPY":0.133453,"IWM":0.138172}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.022586},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c8e32c96afc","ts":"2026-08-31T17:51:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 92466 sh","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5247,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":5.535,"volume":{"bars":261,"last_bar_volume":58137.0,"baseline_avg":92744.6,"bar_rvol":0.626851,"raw_accel":1.507402,"smooth_accel":-0.603071,"accel_momentum":-0.32933,"rvol_3bar":[1.519246,0.110619,0.626851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":51982.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.987573,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.239887},"context":{"vwap":5.524682,"price_vs_vwap_pct":0.186758,"ema9":5.524236,"ema20":5.517387,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":10.236304,"atr":0.016119,"spread_atr":0.620382,"own_change_pct":-0.0217,"rel_strength_pct":{"SPY":-0.067377,"IWM":-0.062658}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.619061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"819c6894d53c","ts":"2026-08-31T17:51:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 7.03, target 7.27 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 7.20; breakout: 1-min close > 7.25 on >= 13141 sh","plan":{"state":"WATCH","setup":"","stop":7.0332,"target":7.27,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":2.07},"price":7.198,"vwap":7.1529,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.0708,"volatility":"high"},"price":7.198,"volume":{"bars":261,"last_bar_volume":9969.0,"baseline_avg":17248.95,"bar_rvol":0.577948,"raw_accel":1.311793,"smooth_accel":0.562346,"accel_momentum":1.076266,"rvol_3bar":[0.108363,0.196003,0.577948],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7653.0,"sell_vol":3284.0,"unclassified_vol":0.0,"imbalance":0.39947,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.197962},"context":{"vwap":7.152815,"price_vs_vwap_pct":0.631709,"ema9":7.168691,"ema20":7.165562,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.058419,"dist_to_hod_atr":5.732061,"atr":0.013433,"spread_atr":0.744423,"own_change_pct":0.416783,"rel_strength_pct":{"SPY":0.371106,"IWM":0.375825}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230873},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0072dd21618","ts":"2026-08-31T17:51:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 7.03, target 7.27 (premarket_high), R:R 0.46; target 0.07 away > ~0.07 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1529,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":7.195,"volume":{"bars":261,"last_bar_volume":9969.0,"baseline_avg":17248.95,"bar_rvol":0.577948,"raw_accel":1.311793,"smooth_accel":0.562346,"accel_momentum":1.076266,"rvol_3bar":[0.108363,0.196003,0.577948],"trend_3bar":"ACCELERATING","projected_rvol":0.890257},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":7653.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":0.399342,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":3.43735},"context":{"vwap":7.152815,"price_vs_vwap_pct":0.589767,"ema9":7.168691,"ema20":7.165562,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.099656,"dist_to_hod_atr":5.955388,"atr":0.013433,"spread_atr":0.744423,"own_change_pct":0.416783,"rel_strength_pct":{"SPY":0.371106,"IWM":0.375825}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230799},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0f25be8e3bd","ts":"2026-08-31T17:51:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.78; target 0.06 away > ~0.06 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":5.4521,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5297,"vwap":5.5247,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":5.5297,"volume":{"bars":261,"last_bar_volume":58137.0,"baseline_avg":92744.6,"bar_rvol":0.626851,"raw_accel":1.507402,"smooth_accel":-0.603071,"accel_momentum":-0.32933,"rvol_3bar":[1.519246,0.110619,0.626851],"trend_3bar":"MIXED","projected_rvol":2.284157},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":39675.0,"sell_vol":49122.0,"unclassified_vol":0.0,"imbalance":-0.106389,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.613734},"context":{"vwap":5.524682,"price_vs_vwap_pct":0.090825,"ema9":5.524236,"ema20":5.517387,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.987719,"dist_to_hod_atr":10.565106,"atr":0.016119,"spread_atr":0.620382,"own_change_pct":-0.0217,"rel_strength_pct":{"SPY":-0.067377,"IWM":-0.062658}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5933346d6dd","ts":"2026-08-31T17:51:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5582,"target":14.83,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":14.729,"vwap":14.6303,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":14.729,"volume":{"bars":261,"last_bar_volume":12271.0,"baseline_avg":30621.2,"bar_rvol":0.400735,"raw_accel":-0.710022,"smooth_accel":0.725891,"accel_momentum":-0.248362,"rvol_3bar":[0.481037,1.462953,0.400735],"trend_3bar":"MIXED","projected_rvol":0.200711},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":683.0,"sell_vol":2390.0,"unclassified_vol":0.0,"imbalance":-0.555483,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":0.510195},"context":{"vwap":14.6303,"price_vs_vwap_pct":0.674628,"ema9":14.744578,"ema20":14.746766,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.681052,"dist_to_hod_atr":2.845564,"atr":0.035494,"spread_atr":0.281739,"own_change_pct":-0.056294,"rel_strength_pct":{"SPY":-0.101971,"IWM":-0.097252}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0055df1708f8","ts":"2026-08-31T17:51:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 7.04, target 7.27 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 7.20; breakout: 1-min close > 7.25 on >= 13141 sh","plan":{"state":"WATCH","setup":"","stop":7.0352,"target":7.27,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2,"vwap":7.1529,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.0763,"volatility":"high"},"price":7.2,"volume":{"bars":261,"last_bar_volume":9969.0,"baseline_avg":17248.95,"bar_rvol":0.577948,"raw_accel":1.311793,"smooth_accel":0.562346,"accel_momentum":1.076266,"rvol_3bar":[0.108363,0.196003,0.577948],"trend_3bar":"ACCELERATING","projected_rvol":0.469246},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3405.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.682728,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":4.169046},"context":{"vwap":7.152815,"price_vs_vwap_pct":0.65967,"ema9":7.168691,"ema20":7.165562,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":5.583176,"atr":0.013433,"spread_atr":0.744423,"own_change_pct":0.416783,"rel_strength_pct":{"SPY":0.371106,"IWM":0.375825}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.394581},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb3ca48fad6","ts":"2026-08-31T17:51:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 92466 sh","plan":{"state":"WATCH","setup":"","stop":5.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5247,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.043,"volatility":"medium"},"price":5.54,"volume":{"bars":261,"last_bar_volume":58137.0,"baseline_avg":92744.6,"bar_rvol":0.626851,"raw_accel":1.507402,"smooth_accel":-0.603071,"accel_momentum":-0.32933,"rvol_3bar":[1.519246,0.110619,0.626851],"trend_3bar":"MIXED","projected_rvol":1.438677},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":20215.0,"sell_vol":49341.0,"unclassified_vol":0.0,"imbalance":-0.418742,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.796928},"context":{"vwap":5.524682,"price_vs_vwap_pct":0.277261,"ema9":5.524236,"ema20":5.517387,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":9.926113,"atr":0.016119,"spread_atr":0.620382,"own_change_pct":-0.0217,"rel_strength_pct":{"SPY":-0.067377,"IWM":-0.062658}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b85bd56ceb8b","ts":"2026-08-31T17:51:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 123 min","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.5301,"volume":{"bars":261,"last_bar_volume":58137.0,"baseline_avg":92744.6,"bar_rvol":0.626851,"raw_accel":1.507402,"smooth_accel":-0.603071,"accel_momentum":-0.32933,"rvol_3bar":[1.519246,0.110619,0.626851],"trend_3bar":"MIXED","projected_rvol":1.550529},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7462.0,"sell_vol":39945.0,"unclassified_vol":0.0,"imbalance":-0.685194,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.008932},"context":{"vwap":5.524682,"price_vs_vwap_pct":0.098066,"ema9":5.524236,"ema20":5.517387,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":10.540291,"atr":0.016119,"spread_atr":0.620382,"own_change_pct":-0.0217,"rel_strength_pct":{"SPY":-0.067377,"IWM":-0.062658}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcf1c007aa45","ts":"2026-08-31T17:52:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5792,"target":14.8723,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.75,"vwap":14.6326,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":14.75,"volume":{"bars":261,"last_bar_volume":12271.0,"baseline_avg":30621.2,"bar_rvol":0.400735,"raw_accel":-0.710022,"smooth_accel":0.725891,"accel_momentum":-0.248362,"rvol_3bar":[0.481037,1.462953,0.400735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":96295.0,"sell_vol":38861.0,"unclassified_vol":0.0,"imbalance":0.424946,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.278293},"context":{"vwap":14.6303,"price_vs_vwap_pct":0.818165,"ema9":14.744578,"ema20":14.746766,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.539447,"dist_to_hod_atr":2.253912,"atr":0.035494,"spread_atr":0.281739,"own_change_pct":-0.056294,"rel_strength_pct":{"SPY":-0.117699,"IWM":-0.114313}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4935f2ef871c","ts":"2026-08-31T17:52:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.75; selling not fading: red-bar volume 1.62x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":5.4543,"target":5.59,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.51},"price":5.5319,"vwap":5.5247,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":5.5319,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8264.0,"sell_vol":37383.0,"unclassified_vol":0.0,"imbalance":-0.637917,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.994478},"context":{"vwap":5.524715,"price_vs_vwap_pct":0.130057,"ema9":5.525349,"ema20":5.518569,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.949123,"dist_to_hod_atr":10.252309,"atr":0.016396,"spread_atr":0.609893,"own_change_pct":0.103184,"rel_strength_pct":{"SPY":0.041779,"IWM":0.045165}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.890473},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfae5d208b03","ts":"2026-08-31T17:52:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5727,"target":14.83,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.7435,"vwap":14.6326,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":14.7435,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":96196.0,"sell_vol":38740.0,"unclassified_vol":0.0,"imbalance":0.425802,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.352448},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.758195,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.583277,"dist_to_hod_atr":2.464287,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.963464},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b4992a9dab7","ts":"2026-08-31T17:52:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 123 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5247,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":5.53,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":8904.0,"sell_vol":37641.0,"unclassified_vol":0.0,"imbalance":-0.617403,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.071898},"context":{"vwap":5.524715,"price_vs_vwap_pct":0.095666,"ema9":5.525349,"ema20":5.518569,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.368189,"atr":0.016396,"spread_atr":0.609893,"own_change_pct":0.103184,"rel_strength_pct":{"SPY":0.041779,"IWM":0.045165}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.861836},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49d518ba64e8","ts":"2026-08-31T17:52:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0523,"target":6.28,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.67},"price":6.1757,"vwap":6.042,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":6.1757,"volume":{"bars":262,"last_bar_volume":812.0,"baseline_avg":1866.2,"bar_rvol":0.435109,"raw_accel":-0.225929,"smooth_accel":-0.738122,"accel_momentum":-0.44559,"rvol_3bar":[0.00107,0.564115,0.435109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":47.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.619433,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":4.990371},"context":{"vwap":6.042018,"price_vs_vwap_pct":2.212532,"ema9":6.183836,"ema20":6.162618,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.660828,"dist_to_hod_atr":8.021225,"atr":0.013003,"spread_atr":0.769053,"own_change_pct":0.424031,"rel_strength_pct":{"SPY":0.362625,"IWM":0.366011}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.269521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b92eb003ee29","ts":"2026-08-31T17:52:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5892,"target":14.8803,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.04},"price":14.76,"vwap":14.6326,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":14.76,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":98356.0,"sell_vol":40076.0,"unclassified_vol":0.0,"imbalance":0.421001,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.490911},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.870958,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.472016,"dist_to_hod_atr":1.994221,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.941326},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c517b565d891","ts":"2026-08-31T17:52:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.75; selling not fading: red-bar volume 1.62x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":5.4543,"target":5.59,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.51},"price":5.5319,"vwap":5.5247,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0427,"volatility":"medium"},"price":5.5319,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":0.135608},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8678.0,"sell_vol":27415.0,"unclassified_vol":0.0,"imbalance":-0.519131,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.429663},"context":{"vwap":5.524715,"price_vs_vwap_pct":0.130057,"ema9":5.525349,"ema20":5.518569,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.949123,"dist_to_hod_atr":10.252309,"atr":0.016396,"spread_atr":0.609893,"own_change_pct":0.103184,"rel_strength_pct":{"SPY":0.041779,"IWM":0.045165}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.724659},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3f7732d7580","ts":"2026-08-31T17:52:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0816,"target":6.28,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.61},"price":6.205,"vwap":6.042,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":0.0642,"volatility":"high"},"price":6.205,"volume":{"bars":262,"last_bar_volume":812.0,"baseline_avg":1866.2,"bar_rvol":0.435109,"raw_accel":-0.225929,"smooth_accel":-0.738122,"accel_momentum":-0.44559,"rvol_3bar":[0.00107,0.564115,0.435109],"trend_3bar":"MIXED","projected_rvol":0.430822},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":48.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.612903,"bid":6.2,"ask":6.21,"spread_pct":0.16116,"quote_size_imbalance":null,"quote_age_s":0.951748},"context":{"vwap":6.042018,"price_vs_vwap_pct":2.69747,"ema9":6.183836,"ema20":6.162618,"ema_stack":true,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.194268,"dist_to_hod_atr":5.767899,"atr":0.013003,"spread_atr":0.769053,"own_change_pct":0.424031,"rel_strength_pct":{"SPY":0.362625,"IWM":0.366011}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b936b024d1ba","ts":"2026-08-31T17:52:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.76; target 0.06 away > ~0.06 reachable in 122 min","plan":{"state":"PASS","setup":"","stop":5.4535,"target":5.59,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.51},"price":5.5311,"vwap":5.5247,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.5311,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":0.254705},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3787.0,"sell_vol":8726.0,"unclassified_vol":0.0,"imbalance":-0.39471,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.111261},"context":{"vwap":5.524715,"price_vs_vwap_pct":0.115577,"ema9":5.525349,"ema20":5.518569,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.963158,"dist_to_hod_atr":10.3011,"atr":0.016396,"spread_atr":0.609893,"own_change_pct":0.103184,"rel_strength_pct":{"SPY":0.041779,"IWM":0.045165}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.550978},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee6e57ed971","ts":"2026-08-31T17:52:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5631,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.7339,"vwap":14.6328,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":14.7339,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":0.717643},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2544.0,"sell_vol":9895.0,"unclassified_vol":0.0,"imbalance":-0.590964,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.997032},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.692588,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.648011,"dist_to_hod_atr":2.73778,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.725061},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb5f1eb8e88","ts":"2026-08-31T17:52:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 5.47, target 5.59 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 5.55; pullback: buy 5.52-5.54 holding + reclaim/fading selling/support; breakout: 1-min close > 5.56 o","plan":{"state":"WATCH","setup":"","stop":5.4699,"target":5.59,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.46},"price":5.5475,"vwap":5.5248,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0991,"volatility":"medium"},"price":5.5475,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":2.046257},"flow":{"window_s":30,"trades":218,"trade_rate":7.266667,"buy_vol":94271.0,"sell_vol":32626.0,"unclassified_vol":0.0,"imbalance":0.485788,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":2.678785},"context":{"vwap":5.524715,"price_vs_vwap_pct":0.412425,"ema9":5.525349,"ema20":5.518569,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.675439,"dist_to_hod_atr":9.300875,"atr":0.016396,"spread_atr":0.609893,"own_change_pct":0.103184,"rel_strength_pct":{"SPY":0.041779,"IWM":0.045165}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.678114},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"835b939c5ac9","ts":"2026-08-31T17:52:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8753,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6328,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":14.755,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":0.628438},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":244.0,"sell_vol":8559.0,"unclassified_vol":0.0,"imbalance":-0.944564,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.13145},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.836787,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.136665,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.355589},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9b0ebc58ed","ts":"2026-08-31T17:52:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5631,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.7339,"vwap":14.6328,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":14.7339,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":0.559857},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":214.0,"sell_vol":3286.0,"unclassified_vol":0.0,"imbalance":-0.877714,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":4.554592},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.692588,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.648011,"dist_to_hod_atr":2.73778,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.047329},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56575b373c13","ts":"2026-08-31T17:52:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8753,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6328,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":14.755,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":0.52829},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":521.0,"sell_vol":3383.0,"unclassified_vol":0.0,"imbalance":-0.733094,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.175676},"context":{"vwap":14.632557,"price_vs_vwap_pct":0.836787,"ema9":14.745662,"ema20":14.747074,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.136665,"atr":0.035101,"spread_atr":0.284889,"own_change_pct":0.066485,"rel_strength_pct":{"SPY":0.00508,"IWM":0.008465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.380455},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"022e13195239","ts":"2026-08-31T17:53:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5633,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.7341,"vwap":14.6328,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":14.7341,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1603.0,"sell_vol":1098.0,"unclassified_vol":0.0,"imbalance":0.186968,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.690582},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.692267,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.646662,"dist_to_hod_atr":2.775581,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.073233},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfabd95a17e2","ts":"2026-08-31T17:53:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.254,"target":8.45,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2472,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":8.375,"volume":{"bars":263,"last_bar_volume":11859.0,"baseline_avg":10494.05,"bar_rvol":1.130069,"raw_accel":3.520276,"smooth_accel":0.808297,"accel_momentum":-0.023556,"rvol_3bar":[1.144121,0.183137,1.130069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2070.0,"sell_vol":1421.0,"unclassified_vol":0.0,"imbalance":0.185907,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":0.502047},"context":{"vwap":8.2472,"price_vs_vwap_pct":1.549612,"ema9":8.364881,"ema20":8.364306,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.208443,"atr":0.017821,"spread_atr":0.561126,"own_change_pct":0.162742,"rel_strength_pct":{"SPY":0.122289,"IWM":0.118376}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.210087},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fcdecd351ba","ts":"2026-08-31T17:53:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8752,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6328,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":14.755,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":0.121925},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1785.0,"sell_vol":1071.0,"unclassified_vol":0.0,"imbalance":0.25,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":4.839079},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.835096,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.170684,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76b0877db38c","ts":"2026-08-31T17:53:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5638,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.7346,"vwap":14.6328,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":14.7346,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":0.092017},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1381.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":0.225921,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":3.530126},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.695684,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.643291,"dist_to_hod_atr":2.76111,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aad0b8792e0b","ts":"2026-08-31T17:53:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8752,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6328,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":14.755,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":0.078535},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1324.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.471929,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":2.609062},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.835096,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.170684,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18485},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f6e63878b4","ts":"2026-08-31T17:53:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5249,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0745,"volatility":"medium"},"price":5.53,"volume":{"bars":263,"last_bar_volume":160429.0,"baseline_avg":100536.0,"bar_rvol":1.595737,"raw_accel":0.208905,"smooth_accel":-0.008885,"accel_momentum":0.642873,"rvol_3bar":[0.626851,1.395907,1.595737],"trend_3bar":"ACCELERATING","projected_rvol":1.503903},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":32905.0,"sell_vol":64500.0,"unclassified_vol":0.0,"imbalance":-0.324367,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.207048},"context":{"vwap":5.524853,"price_vs_vwap_pct":0.09316,"ema9":5.530279,"ema20":5.521562,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.199185,"atr":0.016668,"spread_atr":0.599952,"own_change_pct":0.361664,"rel_strength_pct":{"SPY":0.321211,"IWM":0.317298}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517605},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d67e8beed7","ts":"2026-08-31T17:53:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5665,"target":14.83,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":14.7373,"vwap":14.6332,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":14.7373,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":0.804964},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":21096.0,"sell_vol":2320.0,"unclassified_vol":0.0,"imbalance":0.801845,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.32206},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.714135,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.625084,"dist_to_hod_atr":2.682965,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314074},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16879166a2e1","ts":"2026-08-31T17:53:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8752,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6334,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":14.755,"volume":{"bars":263,"last_bar_volume":14328.0,"baseline_avg":36580.0,"bar_rvol":0.391689,"raw_accel":-0.896346,"smooth_accel":1.388396,"accel_momentum":-2.161106,"rvol_3bar":[0.400735,4.611215,0.391689],"trend_3bar":"MIXED","projected_rvol":1.018082},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":30621.0,"sell_vol":2320.0,"unclassified_vol":0.0,"imbalance":0.859142,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.187463},"context":{"vwap":14.632802,"price_vs_vwap_pct":0.835096,"ema9":14.74673,"ema20":14.747448,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.170684,"atr":0.034551,"spread_atr":0.289424,"own_change_pct":-0.054881,"rel_strength_pct":{"SPY":-0.095334,"IWM":-0.099247}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd8ae17767bb","ts":"2026-08-31T17:54:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.65; selling not fading: red-bar volume 1.62x the advance (max 0.7); R:R 0.65 < 2.0 at 5.54; pullback: buy 5.52-5.54 holding ","plan":{"state":"WATCH","setup":"","stop":5.4623,"target":5.59,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.5399,"vwap":5.525,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1102,"volatility":"medium"},"price":5.5399,"volume":{"bars":263,"last_bar_volume":160429.0,"baseline_avg":100536.0,"bar_rvol":1.595737,"raw_accel":0.208905,"smooth_accel":-0.008885,"accel_momentum":0.642873,"rvol_3bar":[0.626851,1.395907,1.595737],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":80846.0,"sell_vol":79040.0,"unclassified_vol":0.0,"imbalance":0.011296,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.02649},"context":{"vwap":5.524853,"price_vs_vwap_pct":0.27235,"ema9":5.530279,"ema20":5.521562,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.808772,"dist_to_hod_atr":9.605232,"atr":0.016668,"spread_atr":0.599952,"own_change_pct":0.361664,"rel_strength_pct":{"SPY":0.312077,"IWM":0.303645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018025},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0563a267914d","ts":"2026-08-31T17:54:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5677,"target":14.83,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":14.7385,"vwap":14.6337,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":14.7385,"volume":{"bars":264,"last_bar_volume":35648.0,"baseline_avg":33943.7,"bar_rvol":1.05021,"raw_accel":1.487996,"smooth_accel":1.720826,"accel_momentum":0.33243,"rvol_3bar":[4.611215,0.391689,1.05021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":44008.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":0.871088,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":1.515947},"context":{"vwap":14.633435,"price_vs_vwap_pct":0.717981,"ema9":14.748384,"ema20":14.748167,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.616993,"dist_to_hod_atr":2.639783,"atr":0.034662,"spread_atr":0.288501,"own_change_pct":0.085468,"rel_strength_pct":{"SPY":0.035881,"IWM":0.027449}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.914825},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1047a82ca59a","ts":"2026-08-31T17:54:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":5.53,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":81249.0,"sell_vol":72181.0,"unclassified_vol":0.0,"imbalance":0.059102,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.486823},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.09074,"ema9":5.532203,"ema20":5.523309,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.055602,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.108964},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60fbfacab7bc","ts":"2026-08-31T17:54:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5942,"target":14.8853,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":14.765,"vwap":14.6337,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.043,"volatility":"medium"},"price":14.765,"volume":{"bars":264,"last_bar_volume":35648.0,"baseline_avg":33943.7,"bar_rvol":1.05021,"raw_accel":1.487996,"smooth_accel":1.720826,"accel_momentum":0.33243,"rvol_3bar":[4.611215,0.391689,1.05021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":44027.0,"sell_vol":3027.0,"unclassified_vol":0.0,"imbalance":0.871339,"bid":14.76,"ask":14.77,"spread_pct":0.067728,"quote_size_imbalance":null,"quote_age_s":0.572338},"context":{"vwap":14.633435,"price_vs_vwap_pct":0.899073,"ema9":14.748384,"ema20":14.748167,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.438301,"dist_to_hod_atr":1.875255,"atr":0.034662,"spread_atr":0.288501,"own_change_pct":0.085468,"rel_strength_pct":{"SPY":0.035881,"IWM":0.027449}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.915089},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"322a2ed3d928","ts":"2026-08-31T17:54:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; no pullback yet (still at the swing high); R:R 0.71 < 2.0 at 5.54; pullback: buy 5.52-5.54 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.525,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":5.535,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":0.394956},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":61151.0,"sell_vol":38799.0,"unclassified_vol":0.0,"imbalance":0.223632,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.178587},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.181237,"ema9":5.532203,"ema20":5.523309,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":9.759849,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.412301},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83084321f331","ts":"2026-08-31T17:54:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":5.53,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":0.959031},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":13437.0,"sell_vol":36647.0,"unclassified_vol":0.0,"imbalance":-0.463421,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.439148},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.09074,"ema9":5.532203,"ema20":5.523309,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.055602,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.854392},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a5997155357","ts":"2026-08-31T17:54:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.66; no pullback yet (still at the swing high); R:R 0.66 < 2.0 at 5.54; pullback: buy 5.52-5.54 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":5.4613,"target":5.59,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.49},"price":5.5389,"vwap":5.525,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0547,"volatility":"medium"},"price":5.5389,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":0.994741},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":15330.0,"sell_vol":43524.0,"unclassified_vol":0.0,"imbalance":-0.47905,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":3.141322},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.251826,"ema9":5.532203,"ema20":5.523309,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.826316,"dist_to_hod_atr":9.529162,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.883206},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"429bf1328d72","ts":"2026-08-31T17:54:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":5.5301,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":0.949032},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16567.0,"sell_vol":46483.0,"unclassified_vol":0.0,"imbalance":-0.474481,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.657884},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.092549,"ema9":5.532203,"ema20":5.523309,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":10.049687,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.874782},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9411caf46258","ts":"2026-08-31T17:54:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.69; no pullback yet (still at the swing high); R:R 0.69 < 2.0 at 5.54; pullback: buy 5.52-5.54 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":5.4586,"target":5.59,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.49},"price":5.5362,"vwap":5.525,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.5362,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":0.894801},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6627.0,"sell_vol":43539.0,"unclassified_vol":0.0,"imbalance":-0.735797,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.008847},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.202957,"ema9":5.532203,"ema20":5.523309,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.873684,"dist_to_hod_atr":9.688868,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.220097,"IWM":0.211665}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.356561},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3152a9dd7b","ts":"2026-08-31T17:55:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":5.4526,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5302,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":5.5302,"volume":{"bars":264,"last_bar_volume":192565.0,"baseline_avg":104447.05,"bar_rvol":1.843661,"raw_accel":0.200313,"smooth_accel":1.294642,"accel_momentum":1.303527,"rvol_3bar":[1.395907,1.595737,1.843661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5591.0,"sell_vol":32840.0,"unclassified_vol":0.0,"imbalance":-0.709037,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.846295},"context":{"vwap":5.524987,"price_vs_vwap_pct":0.094359,"ema9":5.532203,"ema20":5.523309,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.978947,"dist_to_hod_atr":10.043772,"atr":0.016906,"spread_atr":0.591506,"own_change_pct":0.269683,"rel_strength_pct":{"SPY":0.211627,"IWM":0.194598}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.307224},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f10a1dc7c56","ts":"2026-08-31T17:55:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.74; selling not fading: red-bar volume 2.09x the advance (max 0.7); imbalance -95% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":5.4547,"target":5.59,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.51},"price":5.5323,"vwap":5.525,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.5323,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3074.0,"sell_vol":24841.0,"unclassified_vol":0.0,"imbalance":-0.77976,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.497473},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.131751,"ema9":5.531803,"ema20":5.523965,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.942105,"dist_to_hod_atr":10.217689,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.683491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae9d646aee00","ts":"2026-08-31T17:55:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":5.5301,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3184.0,"sell_vol":21686.0,"unclassified_vol":0.0,"imbalance":-0.743949,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.275658},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.091933,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":10.351731,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.652101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1f5c374ccc","ts":"2026-08-31T17:55:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; selling not fading: red-bar volume 2.09x the advance (max 0.7); imbalance -96% still heavy selling; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.525,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.535,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":0.416628},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3223.0,"sell_vol":17186.0,"unclassified_vol":0.0,"imbalance":-0.684159,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.353824},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.18062,"ema9":5.531803,"ema20":5.523965,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":10.053182,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.599693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"232ddf14a49a","ts":"2026-08-31T17:55:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.06 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":5.5301,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":0.561224},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5149.0,"sell_vol":21309.0,"unclassified_vol":0.0,"imbalance":-0.610779,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.909568},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.091933,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":10.351731,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.535373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75c38c130360","ts":"2026-08-31T17:55:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 14.57, target 14.83 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.573,"target":14.83,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":14.7438,"vwap":14.6342,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":14.7438,"volume":{"bars":265,"last_bar_volume":33710.0,"baseline_avg":35105.35,"bar_rvol":0.960252,"raw_accel":-0.054365,"smooth_accel":-0.565982,"accel_momentum":-2.286809,"rvol_3bar":[0.391689,1.05021,0.960252],"trend_3bar":"MIXED","projected_rvol":0.52457},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6238.0,"sell_vol":4850.0,"unclassified_vol":0.0,"imbalance":0.12518,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.172592},"context":{"vwap":14.634035,"price_vs_vwap_pct":0.750069,"ema9":14.750707,"ema20":14.749294,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.581254,"dist_to_hod_atr":2.529421,"atr":0.034079,"spread_atr":0.293436,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.14561,"IWM":0.128581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.120205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbea3ad87e3e","ts":"2026-08-31T17:55:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":5.525,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":0.630745},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5771.0,"sell_vol":26076.0,"unclassified_vol":0.0,"imbalance":-0.63758,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.677407},"context":{"vwap":5.525021,"price_vs_vwap_pct":-0.000375,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.662466,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.558864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"670c7f672464","ts":"2026-08-31T17:55:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 14.57, target 14.87 (clear air (typical 60-min move)), R:R 0.70; R:R 0.70 < 2.0 at 14.74; breakout: 1-min close > 14.84 on >= 38096 sh","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.865,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6342,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":14.745,"volume":{"bars":265,"last_bar_volume":33710.0,"baseline_avg":35105.35,"bar_rvol":0.960252,"raw_accel":-0.054365,"smooth_accel":-0.565982,"accel_momentum":-2.286809,"rvol_3bar":[0.391689,1.05021,0.960252],"trend_3bar":"MIXED","projected_rvol":0.444149},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3238.0,"sell_vol":4558.0,"unclassified_vol":0.0,"imbalance":-0.169318,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.345548},"context":{"vwap":14.634035,"price_vs_vwap_pct":0.758269,"ema9":14.750707,"ema20":14.749294,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.494208,"atr":0.034079,"spread_atr":0.293436,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.14561,"IWM":0.128581}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.162588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfb315804162","ts":"2026-08-31T17:55:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4512,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5288,"vwap":5.525,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":5.5288,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":0.896594},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":24633.0,"sell_vol":28175.0,"unclassified_vol":0.0,"imbalance":-0.067073,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.193753},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.068403,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.003509,"dist_to_hod_atr":10.430938,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acb6f1193d51","ts":"2026-08-31T17:55:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 14.57, target 14.83 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5718,"target":14.83,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.7426,"vwap":14.6342,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":14.7426,"volume":{"bars":265,"last_bar_volume":33710.0,"baseline_avg":35105.35,"bar_rvol":0.960252,"raw_accel":-0.054365,"smooth_accel":-0.565982,"accel_momentum":-2.286809,"rvol_3bar":[0.391689,1.05021,0.960252],"trend_3bar":"MIXED","projected_rvol":0.382896},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3238.0,"sell_vol":4603.0,"unclassified_vol":0.0,"imbalance":-0.174085,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":4.995273},"context":{"vwap":14.634035,"price_vs_vwap_pct":0.741869,"ema9":14.750707,"ema20":14.749294,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.589346,"dist_to_hod_atr":2.564633,"atr":0.034079,"spread_atr":0.293436,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.14561,"IWM":0.128581}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.167165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc0475a9764","ts":"2026-08-31T17:55:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 14.59, target 14.88 (clear air (typical 60-min move)), R:R 0.70; R:R 0.70 < 2.0 at 14.76; breakout: 1-min close > 14.84 on >= 38096 sh","plan":{"state":"WATCH","setup":"","stop":14.5871,"target":14.8779,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.04},"price":14.7579,"vwap":14.6343,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":14.7579,"volume":{"bars":265,"last_bar_volume":33710.0,"baseline_avg":35105.35,"bar_rvol":0.960252,"raw_accel":-0.054365,"smooth_accel":-0.565982,"accel_momentum":-2.286809,"rvol_3bar":[0.391689,1.05021,0.960252],"trend_3bar":"MIXED","projected_rvol":0.625289},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8006.0,"sell_vol":4485.0,"unclassified_vol":0.0,"imbalance":0.281883,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.443171},"context":{"vwap":14.634035,"price_vs_vwap_pct":0.84642,"ema9":14.750707,"ema20":14.749294,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.486177,"dist_to_hod_atr":2.115676,"atr":0.034079,"spread_atr":0.293436,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.14561,"IWM":0.128581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.270679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3542f7e119","ts":"2026-08-31T17:55:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 14.57, target 14.83 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5719,"target":14.83,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":14.7427,"vwap":14.6343,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":14.7427,"volume":{"bars":265,"last_bar_volume":33710.0,"baseline_avg":35105.35,"bar_rvol":0.960252,"raw_accel":-0.054365,"smooth_accel":-0.565982,"accel_momentum":-2.286809,"rvol_3bar":[0.391689,1.05021,0.960252],"trend_3bar":"MIXED","projected_rvol":0.563447},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":6376.0,"sell_vol":3786.0,"unclassified_vol":0.0,"imbalance":0.254871,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.680139},"context":{"vwap":14.634035,"price_vs_vwap_pct":0.742552,"ema9":14.750707,"ema20":14.749294,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.588672,"dist_to_hod_atr":2.561699,"atr":0.034079,"spread_atr":0.293436,"own_change_pct":0.203666,"rel_strength_pct":{"SPY":0.14561,"IWM":0.128581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.244741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7220e64ab8be","ts":"2026-08-31T17:55:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":5.525,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":0.963663},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":34198.0,"sell_vol":29987.0,"unclassified_vol":0.0,"imbalance":0.065607,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.562764},"context":{"vwap":5.525021,"price_vs_vwap_pct":-0.000375,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.662466,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.126726,"IWM":0.109697}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.057507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5674ea4ac6c","ts":"2026-08-31T17:55:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1149,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.337,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"high"},"price":5.11,"volume":{"bars":264,"last_bar_volume":2935.0,"baseline_avg":457.9,"bar_rvol":6.409696,"raw_accel":6.141119,"smooth_accel":3.008303,"accel_momentum":2.656827,"rvol_3bar":[2.051335,0.888265,6.409696],"trend_3bar":"MIXED","projected_rvol":3.949334},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":390.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":-0.470828,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.848376},"context":{"vwap":5.114856,"price_vs_vwap_pct":-0.094946,"ema9":5.122471,"ema20":5.116423,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":21.714248,"atr":0.007414,"spread_atr":1.348711,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058056,"IWM":-0.075085}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.017863},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6624ea9c51ef","ts":"2026-08-31T17:56:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4517,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5293,"vwap":5.525,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.5293,"volume":{"bars":265,"last_bar_volume":88515.0,"baseline_avg":100982.2,"bar_rvol":0.876541,"raw_accel":-0.540337,"smooth_accel":1.188744,"accel_momentum":-0.105898,"rvol_3bar":[1.595737,1.843661,0.876541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":49555.0,"sell_vol":17051.0,"unclassified_vol":0.0,"imbalance":0.488004,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.747357},"context":{"vwap":5.525021,"price_vs_vwap_pct":0.077453,"ema9":5.531803,"ema20":5.523965,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.994737,"dist_to_hod_atr":10.400474,"atr":0.016413,"spread_atr":0.609284,"own_change_pct":0.184783,"rel_strength_pct":{"SPY":0.169781,"IWM":0.140429}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.427755},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9992c6c88eab","ts":"2026-08-31T17:56:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4584,"target":5.59,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.5},"price":5.536,"vwap":5.525,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"medium"},"price":5.536,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":32678.0,"sell_vol":15051.0,"unclassified_vol":0.0,"imbalance":0.369314,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.997574},"context":{"vwap":5.525037,"price_vs_vwap_pct":0.198415,"ema9":5.531302,"ema20":5.524473,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.877193,"dist_to_hod_atr":9.96678,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08f322b01e64","ts":"2026-08-31T17:56:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0509,"target":11.6,"target_label":"premarket_high","reward_risk":2.88,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.21},"price":11.1925,"vwap":11.0687,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":11.1925,"volume":{"bars":266,"last_bar_volume":5221.0,"baseline_avg":3429.3,"bar_rvol":1.522468,"raw_accel":0.680399,"smooth_accel":0.286294,"accel_momentum":0.577138,"rvol_3bar":[0.252975,0.908227,1.522468],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":148.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.861635,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.89682},"context":{"vwap":11.068694,"price_vs_vwap_pct":1.118523,"ema9":11.190174,"ema20":11.181082,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.820175,"dist_to_hod_atr":13.844375,"atr":0.014988,"spread_atr":0.667199,"own_change_pct":-0.053615,"rel_strength_pct":{"SPY":-0.068616,"IWM":-0.097968}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.311812},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96bc93ef2cf9","ts":"2026-08-31T17:56:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"medium"},"price":5.53,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":0.273044},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":32203.0,"sell_vol":6474.0,"unclassified_vol":0.0,"imbalance":0.665227,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.173308},"context":{"vwap":5.525037,"price_vs_vwap_pct":0.089819,"ema9":5.531302,"ema20":5.524473,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.331418,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.655618},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92c8148073c4","ts":"2026-08-31T17:56:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5795,"target":14.8703,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.7503,"vwap":14.6344,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":14.7503,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":0.070133},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2091.0,"sell_vol":5751.0,"unclassified_vol":0.0,"imbalance":-0.466718,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":2.829003},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.792266,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.537424,"dist_to_hod_atr":2.310019,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.115437,"IWM":-0.144789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb0456647480","ts":"2026-08-31T17:56:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5715,"target":14.83,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.7423,"vwap":14.6344,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":14.7423,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":0.058628},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1655.0,"sell_vol":5183.0,"unclassified_vol":0.0,"imbalance":-0.51594,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":7.829003},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.737601,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.591369,"dist_to_hod_atr":2.54189,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.115437,"IWM":-0.144789}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad05a1285c6f","ts":"2026-08-31T17:56:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"medium"},"price":5.525,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":0.296204},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":22081.0,"sell_vol":6098.0,"unclassified_vol":0.0,"imbalance":0.567195,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.889924},"context":{"vwap":5.525037,"price_vs_vwap_pct":-0.000679,"ema9":5.531302,"ema20":5.524473,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.635283,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.559003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e256f4e4bda","ts":"2026-08-31T17:56:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5792,"target":14.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.75,"vwap":14.6344,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":14.75,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":0.053174},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":716.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.345865,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":3.287498},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.790216,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.539447,"dist_to_hod_atr":2.318714,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.115437,"IWM":-0.144789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eaad32d854b7","ts":"2026-08-31T17:56:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4586,"target":5.59,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.49},"price":5.5362,"vwap":5.525,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":5.5362,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":0.194107},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":432.0,"sell_vol":6236.0,"unclassified_vol":0.0,"imbalance":-0.870426,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.403009},"context":{"vwap":5.525037,"price_vs_vwap_pct":0.202035,"ema9":5.531302,"ema20":5.524473,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.873684,"dist_to_hod_atr":9.954625,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.857853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb9ece02ec6","ts":"2026-08-31T17:56:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5592,"target":14.83,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.73,"vwap":14.6344,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":14.73,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":0.072346},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1306.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":0.578248,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":3.206669},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.653552,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.674309,"dist_to_hod_atr":2.898393,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.115437,"IWM":-0.144789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"735491039c8d","ts":"2026-08-31T17:56:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"medium"},"price":5.525,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":0.181349},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":422.0,"sell_vol":6346.0,"unclassified_vol":0.0,"imbalance":-0.875296,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.517832},"context":{"vwap":5.525037,"price_vs_vwap_pct":-0.000679,"ema9":5.531302,"ema20":5.524473,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.635283,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.862652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed08c5e20def","ts":"2026-08-31T17:56:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4589,"target":5.59,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.49},"price":5.5365,"vwap":5.525,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":5.5365,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":0.163031},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1681.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.293077,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.66366},"context":{"vwap":5.525037,"price_vs_vwap_pct":0.207465,"ema9":5.531302,"ema20":5.524473,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.868421,"dist_to_hod_atr":9.936393,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.288844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8106f106adb2","ts":"2026-08-31T17:56:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5839,"target":14.8747,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":14.7547,"vwap":14.6344,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":14.7547,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":0.054363},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":623.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.752461,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.763177},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.822333,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.507755,"dist_to_hod_atr":2.18249,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.115437,"IWM":-0.144789}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.48378},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b42022a481d","ts":"2026-08-31T17:57:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"medium"},"price":5.525,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1619.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.376701,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.364891},"context":{"vwap":5.525037,"price_vs_vwap_pct":-0.000679,"ema9":5.531302,"ema20":5.524473,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.635283,"atr":0.016455,"spread_atr":0.60773,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":0.01563,"IWM":0.000516}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3175ca2f278c","ts":"2026-08-31T17:57:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5502,"target":14.83,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.01},"price":14.721,"vwap":14.6344,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":14.721,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":631.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.051128,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":3.507678},"context":{"vwap":14.634357,"price_vs_vwap_pct":0.592053,"ema9":14.744766,"ema20":14.746599,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.734997,"dist_to_hod_atr":3.159248,"atr":0.034502,"spread_atr":0.289839,"own_change_pct":-0.100436,"rel_strength_pct":{"SPY":-0.093849,"IWM":-0.108963}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0bf692fba8d9","ts":"2026-08-31T17:57:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.049,"target":11.6,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.21},"price":11.1906,"vwap":11.0687,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":11.1906,"volume":{"bars":267,"last_bar_volume":313.0,"baseline_avg":3652.8,"bar_rvol":0.085688,"raw_accel":-0.94005,"smooth_accel":0.341354,"accel_momentum":0.055059,"rvol_3bar":[0.908227,1.522468,0.085688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":183.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.936508,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":0.67675},"context":{"vwap":11.068721,"price_vs_vwap_pct":1.101112,"ema9":11.189139,"ema20":11.181456,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.836842,"dist_to_hod_atr":14.360418,"atr":0.014582,"spread_atr":0.685789,"own_change_pct":-0.060759,"rel_strength_pct":{"SPY":-0.054172,"IWM":-0.069286}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b43f494a60","ts":"2026-08-31T17:57:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.24,"target":8.79,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":8.56,"vwap":7.63,"ext_from_open_pct":26.44,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.5061,"volatility":"high"},"price":8.56,"volume":{"bars":267,"last_bar_volume":109827.0,"baseline_avg":69839.2,"bar_rvol":1.57257,"raw_accel":-0.316852,"smooth_accel":-0.164474,"accel_momentum":-0.131718,"rvol_3bar":[2.79209,2.583632,1.57257],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":423,"trade_rate":14.1,"buy_vol":35525.0,"sell_vol":17726.0,"unclassified_vol":0.0,"imbalance":0.334247,"bid":8.53,"ask":8.56,"spread_pct":0.351083,"quote_size_imbalance":null,"quote_age_s":1.970456},"context":{"vwap":7.628205,"price_vs_vwap_pct":12.215125,"ema9":8.330615,"ema20":8.088794,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-1.609195,"dist_to_hod_atr":0.888586,"atr":0.157554,"spread_atr":0.190411,"own_change_pct":2.51497,"rel_strength_pct":{"SPY":2.521557,"IWM":2.506443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.525627},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3207e013a0a","ts":"2026-08-31T17:57:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1544,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.225,"volume":{"bars":267,"last_bar_volume":6069.0,"baseline_avg":5022.15,"bar_rvol":1.208447,"raw_accel":1.121286,"smooth_accel":-0.627233,"accel_momentum":0.035659,"rvol_3bar":[1.543751,0.577373,1.208447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":919.0,"sell_vol":1904.0,"unclassified_vol":0.0,"imbalance":-0.34892,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.332289},"context":{"vwap":7.154374,"price_vs_vwap_pct":0.987178,"ema9":7.21536,"ema20":7.195542,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.278185,"atr":0.015252,"spread_atr":0.655637,"own_change_pct":0.069252,"rel_strength_pct":{"SPY":0.075839,"IWM":0.060725}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.421651},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0121f630499","ts":"2026-08-31T17:57:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.581,"target":14.8716,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.03},"price":14.7518,"vwap":14.6346,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":14.7518,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":1.875314},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2535.0,"sell_vol":11171.0,"unclassified_vol":0.0,"imbalance":-0.630089,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.490186},"context":{"vwap":14.63439,"price_vs_vwap_pct":0.802287,"ema9":14.740013,"ema20":14.744161,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.52731,"dist_to_hod_atr":2.265614,"atr":0.034516,"spread_atr":0.28972,"own_change_pct":-0.19661,"rel_strength_pct":{"SPY":-0.190023,"IWM":-0.205137}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.05271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71804ecda6cb","ts":"2026-08-31T17:57:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4523,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5299,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.5299,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":0.118736},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4753.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":0.838685,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.136991},"context":{"vwap":5.525039,"price_vs_vwap_pct":0.087982,"ema9":5.530042,"ema20":5.524523,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.984211,"dist_to_hod_atr":10.335461,"atr":0.016458,"spread_atr":0.607611,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.080216,"IWM":-0.09533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14ec4e2d5780","ts":"2026-08-31T17:57:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4561,"target":5.59,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.5},"price":5.5337,"vwap":5.525,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.5337,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":0.118548},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5747.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":0.855966,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.01347},"context":{"vwap":5.525039,"price_vs_vwap_pct":0.15676,"ema9":5.530042,"ema20":5.524523,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.917544,"dist_to_hod_atr":10.104569,"atr":0.016458,"spread_atr":0.607611,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.080216,"IWM":-0.09533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1095f0277340","ts":"2026-08-31T17:57:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5592,"target":14.83,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.73,"vwap":14.6346,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":14.73,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":1.024759},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2522.0,"sell_vol":11749.0,"unclassified_vol":0.0,"imbalance":-0.646556,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":4.538387},"context":{"vwap":14.63439,"price_vs_vwap_pct":0.653323,"ema9":14.740013,"ema20":14.744161,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.674309,"dist_to_hod_atr":2.897204,"atr":0.034516,"spread_atr":0.28972,"own_change_pct":-0.19661,"rel_strength_pct":{"SPY":-0.190023,"IWM":-0.205137}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3986b7219b9c","ts":"2026-08-31T17:57:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.525,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.52,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":0.13958},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5628.0,"sell_vol":2471.0,"unclassified_vol":0.0,"imbalance":0.389801,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.992636},"context":{"vwap":5.525039,"price_vs_vwap_pct":-0.091202,"ema9":5.530042,"ema20":5.524523,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.936996,"atr":0.016458,"spread_atr":0.607611,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.080216,"IWM":-0.09533}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055701},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76100d24757a","ts":"2026-08-31T17:57:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5779,"target":14.8685,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":14.7487,"vwap":14.635,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":14.7487,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":2.268448},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6216.0,"sell_vol":30056.0,"unclassified_vol":0.0,"imbalance":-0.657256,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.774441},"context":{"vwap":14.63439,"price_vs_vwap_pct":0.781104,"ema9":14.740013,"ema20":14.744161,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.548213,"dist_to_hod_atr":2.355427,"atr":0.034516,"spread_atr":0.28972,"own_change_pct":-0.19661,"rel_strength_pct":{"SPY":-0.190023,"IWM":-0.205137}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.054983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6cb7d791054","ts":"2026-08-31T17:57:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.53,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":0.113845},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1833.0,"sell_vol":2539.0,"unclassified_vol":0.0,"imbalance":-0.161482,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.057973},"context":{"vwap":5.525039,"price_vs_vwap_pct":0.089792,"ema9":5.530042,"ema20":5.524523,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.329385,"atr":0.016458,"spread_atr":0.607611,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.080216,"IWM":-0.09533}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa6a79877d76","ts":"2026-08-31T17:57:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4562,"target":5.59,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.5},"price":5.5338,"vwap":5.525,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":5.5338,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":0.124329},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3580.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":0.192538,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.058942},"context":{"vwap":5.525039,"price_vs_vwap_pct":0.15857,"ema9":5.530042,"ema20":5.524523,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.915789,"dist_to_hod_atr":10.098493,"atr":0.016458,"spread_atr":0.607611,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.080216,"IWM":-0.09533}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2f926c95b5c","ts":"2026-08-31T17:57:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5661,"target":14.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":14.7369,"vwap":14.6349,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":14.7369,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":1.597521},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3711.0,"sell_vol":20310.0,"unclassified_vol":0.0,"imbalance":-0.69102,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.481949},"context":{"vwap":14.63439,"price_vs_vwap_pct":0.700472,"ema9":14.740013,"ema20":14.744161,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.627782,"dist_to_hod_atr":2.697297,"atr":0.034516,"spread_atr":0.28972,"own_change_pct":-0.19661,"rel_strength_pct":{"SPY":-0.190023,"IWM":-0.205137}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"833fde0a317e","ts":"2026-08-31T17:57:50+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0434,"target":11.6,"target_label":"premarket_high","reward_risk":2.93,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.22},"price":11.185,"vwap":11.0688,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":11.185,"volume":{"bars":267,"last_bar_volume":313.0,"baseline_avg":3652.8,"bar_rvol":0.085688,"raw_accel":-0.94005,"smooth_accel":0.341354,"accel_momentum":0.055059,"rvol_3bar":[0.908227,1.522468,0.085688],"trend_3bar":"MIXED","projected_rvol":0.358739},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":885.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.940789,"bid":11.18,"ask":11.19,"spread_pct":0.089405,"quote_size_imbalance":null,"quote_age_s":2.369844},"context":{"vwap":11.068721,"price_vs_vwap_pct":1.050519,"ema9":11.189139,"ema20":11.181456,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.885965,"dist_to_hod_atr":14.74446,"atr":0.014582,"spread_atr":0.685789,"own_change_pct":-0.060759,"rel_strength_pct":{"SPY":-0.054172,"IWM":-0.069286}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.080614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4485fd811baf","ts":"2026-08-31T17:57:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8648,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.635,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":14.745,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":1.452488},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3704.0,"sell_vol":20310.0,"unclassified_vol":0.0,"imbalance":-0.691513,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.77493},"context":{"vwap":14.63439,"price_vs_vwap_pct":0.755821,"ema9":14.740013,"ema20":14.744161,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.462624,"atr":0.034516,"spread_atr":0.28972,"own_change_pct":-0.19661,"rel_strength_pct":{"SPY":-0.190023,"IWM":-0.205137}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.057849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ff4f2c7f7c90","ts":"2026-08-31T17:58:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.525,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":5.525,"volume":{"bars":268,"last_bar_volume":17216.0,"baseline_avg":99115.3,"bar_rvol":0.173697,"raw_accel":-0.305213,"smooth_accel":-0.704199,"accel_momentum":-0.119883,"rvol_3bar":[0.985555,0.142897,0.173697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3668.0,"sell_vol":32393.0,"unclassified_vol":0.0,"imbalance":-0.796567,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.099811},"context":{"vwap":5.525043,"price_vs_vwap_pct":-0.000778,"ema9":5.530873,"ema20":5.525445,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.635863,"atr":0.016454,"spread_atr":0.607764,"own_change_pct":-0.284685,"rel_strength_pct":{"SPY":-0.253379,"IWM":-0.282979}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdc695168d96","ts":"2026-08-31T17:58:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0467,"target":11.6,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.21},"price":11.1883,"vwap":11.0691,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":11.1883,"volume":{"bars":268,"last_bar_volume":1111.0,"baseline_avg":3618.75,"bar_rvol":0.307012,"raw_accel":0.228048,"smooth_accel":0.340529,"accel_momentum":-0.000825,"rvol_3bar":[1.522468,0.085688,0.307012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3473.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.877805,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":1.708805},"context":{"vwap":11.068815,"price_vs_vwap_pct":1.079474,"ema9":11.188311,"ema20":11.181793,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.857018,"dist_to_hod_atr":14.538215,"atr":0.014562,"spread_atr":0.686737,"own_change_pct":-0.100034,"rel_strength_pct":{"SPY":-0.068728,"IWM":-0.098328}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.269497},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd5017bb700","ts":"2026-08-31T17:58:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1479,"target":8.79,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.04},"price":8.4514,"vwap":7.676,"ext_from_open_pct":24.84,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":8.4514,"volume":{"bars":268,"last_bar_volume":102943.0,"baseline_avg":75102.55,"bar_rvol":1.370699,"raw_accel":-0.06268,"smooth_accel":-0.330452,"accel_momentum":-0.165978,"rvol_3bar":[2.583632,1.57257,1.370699],"trend_3bar":"DECELERATING","projected_rvol":4.086146},"flow":{"window_s":30,"trades":619,"trade_rate":20.633333,"buy_vol":34001.0,"sell_vol":60463.0,"unclassified_vol":0.0,"imbalance":-0.280128,"bid":8.45,"ask":8.5,"spread_pct":0.589971,"quote_size_imbalance":null,"quote_age_s":2.316807},"context":{"vwap":7.657871,"price_vs_vwap_pct":10.362269,"ema9":8.381492,"ema20":8.136052,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-2.857471,"dist_to_hod_atr":1.563243,"atr":0.159028,"spread_atr":0.314409,"own_change_pct":3.308023,"rel_strength_pct":{"SPY":3.339329,"IWM":3.309728}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.383971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"80a044b0709b","ts":"2026-08-31T17:58:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5648,"target":14.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.7356,"vwap":14.635,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":14.7356,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":0.144887},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":14.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":-0.975631,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.291438},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.687626,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.636548,"dist_to_hod_atr":2.736184,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.015714,"IWM":-0.013887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.41834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"913fe267d41b","ts":"2026-08-31T17:58:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8646,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.635,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":14.745,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":0.113957},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12.0,"sell_vol":963.0,"unclassified_vol":0.0,"imbalance":-0.975385,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.310141},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.751856,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.463725,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.015714,"IWM":-0.013887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.417981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3c40f03cfef","ts":"2026-08-31T17:58:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4538,"target":5.59,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.51},"price":5.5314,"vwap":5.525,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":5.5314,"volume":{"bars":268,"last_bar_volume":17216.0,"baseline_avg":99115.3,"bar_rvol":0.173697,"raw_accel":-0.305213,"smooth_accel":-0.704199,"accel_momentum":-0.119883,"rvol_3bar":[0.985555,0.142897,0.173697],"trend_3bar":"MIXED","projected_rvol":1.327133},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":9330.0,"sell_vol":51125.0,"unclassified_vol":0.0,"imbalance":-0.691341,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.681488},"context":{"vwap":5.525043,"price_vs_vwap_pct":0.115058,"ema9":5.530873,"ema20":5.525445,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.957895,"dist_to_hod_atr":10.246895,"atr":0.016454,"spread_atr":0.607764,"own_change_pct":-0.284685,"rel_strength_pct":{"SPY":-0.253379,"IWM":-0.282979}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6988dda3bbc","ts":"2026-08-31T17:58:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5686,"target":14.83,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.01},"price":14.7394,"vwap":14.635,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":14.7394,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":0.100762},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":8.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.985075,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":2.333409},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.713591,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.610924,"dist_to_hod_atr":2.626041,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.015714,"IWM":-0.013887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.432068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f2416818eb9","ts":"2026-08-31T17:58:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +25.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2165,"target":8.79,"target_label":"range_20d_high","reward_risk":0.89,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":8.52,"vwap":7.681,"ext_from_open_pct":25.85,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.1466,"volatility":"high"},"price":8.52,"volume":{"bars":268,"last_bar_volume":102943.0,"baseline_avg":75102.55,"bar_rvol":1.370699,"raw_accel":-0.06268,"smooth_accel":-0.330452,"accel_momentum":-0.165978,"rvol_3bar":[2.583632,1.57257,1.370699],"trend_3bar":"DECELERATING","projected_rvol":2.548542},"flow":{"window_s":30,"trades":608,"trade_rate":20.266667,"buy_vol":39087.0,"sell_vol":56614.0,"unclassified_vol":0.0,"imbalance":-0.183143,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.015048},"context":{"vwap":7.657871,"price_vs_vwap_pct":11.258079,"ema9":8.381492,"ema20":8.136052,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-2.068966,"dist_to_hod_atr":1.131874,"atr":0.159028,"spread_atr":0.062882,"own_change_pct":3.308023,"rel_strength_pct":{"SPY":3.339329,"IWM":3.309728}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.251034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a14432a0a998","ts":"2026-08-31T17:58:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5776,"target":14.868,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":14.7484,"vwap":14.635,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":14.7484,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":0.211215},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1089.0,"sell_vol":1942.0,"unclassified_vol":0.0,"imbalance":-0.281425,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.992079},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.775088,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.550236,"dist_to_hod_atr":2.365176,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.015714,"IWM":-0.013887}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.409127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"499ee7b2dd4c","ts":"2026-08-31T17:58:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.25,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.1545,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.101,"volatility":"high"},"price":7.205,"volume":{"bars":268,"last_bar_volume":1194.0,"baseline_avg":4799.0,"bar_rvol":0.248802,"raw_accel":-0.803262,"smooth_accel":-0.62693,"accel_momentum":0.000302,"rvol_3bar":[0.577373,1.208447,0.248802],"trend_3bar":"MIXED","projected_rvol":1.963623},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2037.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-0.245136,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":3.027849},"context":{"vwap":7.154403,"price_vs_vwap_pct":0.707211,"ema9":7.217288,"ema20":7.198347,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":4.651594,"atr":0.015049,"spread_atr":0.664513,"own_change_pct":-0.179608,"rel_strength_pct":{"SPY":-0.148302,"IWM":-0.177902}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e30075c6c39b","ts":"2026-08-31T17:58:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.525,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":5.52,"volume":{"bars":268,"last_bar_volume":17216.0,"baseline_avg":99115.3,"bar_rvol":0.173697,"raw_accel":-0.305213,"smooth_accel":-0.704199,"accel_momentum":-0.119883,"rvol_3bar":[0.985555,0.142897,0.173697],"trend_3bar":"MIXED","projected_rvol":0.875435},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":8208.0,"sell_vol":13024.0,"unclassified_vol":0.0,"imbalance":-0.226827,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":5.047035},"context":{"vwap":5.525043,"price_vs_vwap_pct":-0.091275,"ema9":5.530873,"ema20":5.525445,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.939745,"atr":0.016454,"spread_atr":0.607764,"own_change_pct":-0.284685,"rel_strength_pct":{"SPY":-0.253379,"IWM":-0.282979}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.039399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d251ded5a55","ts":"2026-08-31T17:58:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +25.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.192,"target":8.79,"target_label":"range_20d_high","reward_risk":0.97,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":8.4955,"vwap":7.6818,"ext_from_open_pct":25.49,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0892,"volatility":"high"},"price":8.4955,"volume":{"bars":268,"last_bar_volume":102943.0,"baseline_avg":75102.55,"bar_rvol":1.370699,"raw_accel":-0.06268,"smooth_accel":-0.330452,"accel_momentum":-0.165978,"rvol_3bar":[2.583632,1.57257,1.370699],"trend_3bar":"DECELERATING","projected_rvol":1.998128},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":21839.0,"sell_vol":19620.0,"unclassified_vol":0.0,"imbalance":0.053523,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.122237},"context":{"vwap":7.657871,"price_vs_vwap_pct":10.938147,"ema9":8.381492,"ema20":8.136052,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-2.350575,"dist_to_hod_atr":1.285934,"atr":0.159028,"spread_atr":0.125764,"own_change_pct":3.308023,"rel_strength_pct":{"SPY":3.339329,"IWM":3.309728}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84552356a20d","ts":"2026-08-31T17:58:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5642,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.735,"vwap":14.635,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":14.735,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":0.196397},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1089.0,"sell_vol":1530.0,"unclassified_vol":0.0,"imbalance":-0.168385,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":0.712706},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.683526,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.640593,"dist_to_hod_atr":2.753575,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.015714,"IWM":-0.013887}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.244792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f96b4a129778","ts":"2026-08-31T17:58:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1545,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"high"},"price":7.21,"volume":{"bars":268,"last_bar_volume":1194.0,"baseline_avg":4799.0,"bar_rvol":0.248802,"raw_accel":-0.803262,"smooth_accel":-0.62693,"accel_momentum":0.000302,"rvol_3bar":[0.577373,1.208447,0.248802],"trend_3bar":"MIXED","projected_rvol":1.780683},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2078.0,"sell_vol":3359.0,"unclassified_vol":0.0,"imbalance":-0.235608,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.04364},"context":{"vwap":7.154403,"price_vs_vwap_pct":0.777098,"ema9":7.217288,"ema20":7.198347,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.893471,"dist_to_hod_atr":4.319337,"atr":0.015049,"spread_atr":0.664513,"own_change_pct":-0.179608,"rel_strength_pct":{"SPY":-0.148302,"IWM":-0.177902}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.05862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c96be77877d7","ts":"2026-08-31T17:58:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4522,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5298,"vwap":5.525,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":5.5298,"volume":{"bars":268,"last_bar_volume":17216.0,"baseline_avg":99115.3,"bar_rvol":0.173697,"raw_accel":-0.305213,"smooth_accel":-0.704199,"accel_momentum":-0.119883,"rvol_3bar":[0.985555,0.142897,0.173697],"trend_3bar":"MIXED","projected_rvol":0.646861},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2083.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":0.051224,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.768048},"context":{"vwap":5.525043,"price_vs_vwap_pct":0.086099,"ema9":5.530873,"ema20":5.525445,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.985965,"dist_to_hod_atr":10.344137,"atr":0.016454,"spread_atr":0.607764,"own_change_pct":-0.284685,"rel_strength_pct":{"SPY":-0.253379,"IWM":-0.282979}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"660349f6af04","ts":"2026-08-31T17:59:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4347,"target":5.59,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.57},"price":5.5123,"vwap":5.525,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"medium"},"price":5.5123,"volume":{"bars":268,"last_bar_volume":17216.0,"baseline_avg":99115.3,"bar_rvol":0.173697,"raw_accel":-0.305213,"smooth_accel":-0.704199,"accel_momentum":-0.119883,"rvol_3bar":[0.985555,0.142897,0.173697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1160.0,"sell_vol":6119.0,"unclassified_vol":0.0,"imbalance":-0.681275,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":1.793512},"context":{"vwap":5.525043,"price_vs_vwap_pct":-0.23064,"ema9":5.530873,"ema20":5.525445,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.292982,"dist_to_hod_atr":11.407723,"atr":0.016454,"spread_atr":0.607764,"own_change_pct":-0.284685,"rel_strength_pct":{"SPY":-0.246861,"IWM":-0.284685}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"379e7085305a","ts":"2026-08-31T17:59:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5732,"target":14.8636,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":14.744,"vwap":14.635,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":14.744,"volume":{"bars":268,"last_bar_volume":37085.0,"baseline_avg":25509.6,"bar_rvol":1.453766,"raw_accel":4.815066,"smooth_accel":-0.26523,"accel_momentum":0.425985,"rvol_3bar":[0.64293,0.083655,1.453766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1893.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":0.205732,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":5.321826},"context":{"vwap":14.634966,"price_vs_vwap_pct":0.745023,"ema9":14.74175,"ema20":14.744594,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.579906,"dist_to_hod_atr":2.49271,"atr":0.034501,"spread_atr":0.28985,"own_change_pct":-0.015592,"rel_strength_pct":{"SPY":0.022231,"IWM":-0.015592}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.299087},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231d956af65a","ts":"2026-08-31T17:59:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5642,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.735,"vwap":14.635,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":14.735,"volume":{"bars":269,"last_bar_volume":4350.0,"baseline_avg":24750.7,"bar_rvol":0.175753,"raw_accel":-0.882702,"smooth_accel":-0.521343,"accel_momentum":-0.256114,"rvol_3bar":[0.083655,1.453766,0.175753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":812.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.323553,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":4.366771},"context":{"vwap":14.635034,"price_vs_vwap_pct":0.683063,"ema9":14.7422,"ema20":14.744537,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.640593,"dist_to_hod_atr":2.8388,"atr":0.033465,"spread_atr":0.298821,"own_change_pct":-0.074551,"rel_strength_pct":{"SPY":-0.036728,"IWM":-0.074551}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf9d20a98937","ts":"2026-08-31T17:59:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3152,"target":11.85,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.71},"price":11.57,"vwap":11.4419,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":11.57,"volume":{"bars":269,"last_bar_volume":5026.0,"baseline_avg":19759.95,"bar_rvol":0.254353,"raw_accel":0.017411,"smooth_accel":-0.235954,"accel_momentum":0.13369,"rvol_3bar":[0.252045,0.149374,0.254353],"trend_3bar":"MIXED","projected_rvol":0.058148},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":244.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":-0.837225,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":4.757595},"context":{"vwap":11.441917,"price_vs_vwap_pct":1.11942,"ema9":11.568218,"ema20":11.551662,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.686695,"dist_to_hod_atr":3.502263,"atr":0.022842,"spread_atr":0.437783,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037823,"IWM":0.0}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22d0a76010e8","ts":"2026-08-31T18:00:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.0% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.2265,"target":8.79,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":8.53,"vwap":7.696,"ext_from_open_pct":26.0,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":8.53,"volume":{"bars":269,"last_bar_volume":114912.0,"baseline_avg":79793.2,"bar_rvol":1.440123,"raw_accel":0.116268,"smooth_accel":-0.253626,"accel_momentum":0.076826,"rvol_3bar":[1.57257,1.370699,1.440123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":11569.0,"sell_vol":9937.0,"unclassified_vol":0.0,"imbalance":0.075886,"bid":8.47,"ask":8.53,"spread_pct":0.705882,"quote_size_imbalance":null,"quote_age_s":0.732952},"context":{"vwap":7.685044,"price_vs_vwap_pct":10.994812,"ema9":8.401194,"ema20":8.168809,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-1.954023,"dist_to_hod_atr":1.038227,"atr":0.163741,"spread_atr":0.366433,"own_change_pct":1.253731,"rel_strength_pct":{"SPY":1.286323,"IWM":1.270783}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.109285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2427587691ac","ts":"2026-08-31T18:00:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.0502,"target":7.27,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1546,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.215,"volume":{"bars":270,"last_bar_volume":464.0,"baseline_avg":5161.0,"bar_rvol":0.089905,"raw_accel":-0.94594,"smooth_accel":-0.363597,"accel_momentum":-0.358699,"rvol_3bar":[0.248802,1.770256,0.089905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":20.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":-0.80198,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.322501},"context":{"vwap":7.154608,"price_vs_vwap_pct":0.844098,"ema9":7.216464,"ema20":7.201368,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":4.034009,"atr":0.014874,"spread_atr":0.672335,"own_change_pct":-0.276434,"rel_strength_pct":{"SPY":-0.243843,"IWM":-0.259382}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a331413a5be","ts":"2026-08-31T18:00:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3202,"target":11.85,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.71},"price":11.575,"vwap":11.442,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":11.575,"volume":{"bars":270,"last_bar_volume":4669.0,"baseline_avg":17947.7,"bar_rvol":0.260145,"raw_accel":-0.071031,"smooth_accel":-0.164489,"accel_momentum":0.071465,"rvol_3bar":[0.149374,0.254353,0.260145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":707.0,"sell_vol":3995.0,"unclassified_vol":0.0,"imbalance":-0.699277,"bid":11.57,"ask":11.58,"spread_pct":0.086393,"quote_size_imbalance":null,"quote_age_s":0.718407},"context":{"vwap":11.442022,"price_vs_vwap_pct":1.162187,"ema9":11.569574,"ema20":11.553885,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.643777,"dist_to_hod_atr":3.400801,"atr":0.022054,"spread_atr":0.45344,"own_change_pct":-0.086319,"rel_strength_pct":{"SPY":-0.053727,"IWM":-0.069266}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17cfcea90c26","ts":"2026-08-31T18:00:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5442,"target":14.73,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.02},"price":14.715,"vwap":14.6351,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":14.715,"volume":{"bars":270,"last_bar_volume":3752.0,"baseline_avg":24491.6,"bar_rvol":0.153195,"raw_accel":-0.387218,"smooth_accel":-0.222455,"accel_momentum":0.298888,"rvol_3bar":[1.453766,0.175753,0.153195],"trend_3bar":"DECELERATING","projected_rvol":0.346078},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":626.0,"sell_vol":1676.0,"unclassified_vol":0.0,"imbalance":-0.456125,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":1.743693},"context":{"vwap":14.635084,"price_vs_vwap_pct":0.546059,"ema9":14.73776,"ema20":14.7422,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.775455,"dist_to_hod_atr":3.507297,"atr":0.032789,"spread_atr":0.304982,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.238411,"IWM":-0.253951}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.069876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"620eef488f69","ts":"2026-08-31T18:00:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2678,"target":8.45,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.38},"price":8.3888,"vwap":8.2505,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":8.3888,"volume":{"bars":270,"last_bar_volume":6273.0,"baseline_avg":10695.95,"bar_rvol":0.586484,"raw_accel":1.345935,"smooth_accel":0.43963,"accel_momentum":-0.040534,"rvol_3bar":[5.26086,0.097633,0.586484],"trend_3bar":"MIXED","projected_rvol":0.154451},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":139.0,"sell_vol":687.0,"unclassified_vol":0.0,"imbalance":-0.663438,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.045294},"context":{"vwap":8.250426,"price_vs_vwap_pct":1.677176,"ema9":8.377785,"ema20":8.372359,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.72426,"dist_to_hod_atr":3.449779,"atr":0.01774,"spread_atr":0.563689,"own_change_pct":0.098006,"rel_strength_pct":{"SPY":0.130598,"IWM":0.115058}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.389096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d477436cc2c","ts":"2026-08-31T18:00:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.254,"target":8.45,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2505,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":8.375,"volume":{"bars":270,"last_bar_volume":6273.0,"baseline_avg":10695.95,"bar_rvol":0.586484,"raw_accel":1.345935,"smooth_accel":0.43963,"accel_momentum":-0.040534,"rvol_3bar":[5.26086,0.097633,0.586484],"trend_3bar":"MIXED","projected_rvol":0.132707},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":139.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.216901,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.175248},"context":{"vwap":8.250426,"price_vs_vwap_pct":1.509912,"ema9":8.377785,"ema20":8.372359,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.227671,"atr":0.01774,"spread_atr":0.563689,"own_change_pct":0.098006,"rel_strength_pct":{"SPY":0.130598,"IWM":0.115058}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.127209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a345fc2d39f0","ts":"2026-08-31T18:00:50+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.67,"target":14.45,"target_label":"premarket_high","reward_risk":4.03,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":13.825,"vwap":13.7513,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.1813,"volatility":"medium"},"price":13.825,"volume":{"bars":270,"last_bar_volume":15384.0,"baseline_avg":19800.4,"bar_rvol":0.776954,"raw_accel":-0.673251,"smooth_accel":0.127605,"accel_momentum":-2.277409,"rvol_3bar":[1.448709,2.614948,0.776954],"trend_3bar":"MIXED","projected_rvol":14.500192},"flow":{"window_s":30,"trades":831,"trade_rate":27.7,"buy_vol":76966.0,"sell_vol":55241.0,"unclassified_vol":0.0,"imbalance":0.164326,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":0.027109},"context":{"vwap":13.750551,"price_vs_vwap_pct":0.541423,"ema9":13.701011,"ema20":13.709008,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.434721,"dist_to_hod_atr":16.054668,"atr":0.021489,"spread_atr":0.465353,"own_change_pct":0.043085,"rel_strength_pct":{"SPY":0.075676,"IWM":0.060137}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127673},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"361c8e087fb2","ts":"2026-08-31T18:00:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8637,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6354,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":14.745,"volume":{"bars":270,"last_bar_volume":3752.0,"baseline_avg":24491.6,"bar_rvol":0.153195,"raw_accel":-0.387218,"smooth_accel":-0.222455,"accel_momentum":0.298888,"rvol_3bar":[1.453766,0.175753,0.153195],"trend_3bar":"DECELERATING","projected_rvol":1.09943},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5786.0,"sell_vol":14522.0,"unclassified_vol":0.0,"imbalance":-0.430175,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.235185},"context":{"vwap":14.635084,"price_vs_vwap_pct":0.751045,"ema9":14.73776,"ema20":14.7422,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.59235,"atr":0.032789,"spread_atr":0.304982,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.238411,"IWM":-0.253951}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c47c35a0c5b","ts":"2026-08-31T18:00:55+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.604,"target":13.81,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":13.7439,"vwap":13.7507,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0632,"volatility":"medium"},"price":13.7439,"volume":{"bars":270,"last_bar_volume":15384.0,"baseline_avg":19800.4,"bar_rvol":0.776954,"raw_accel":-0.673251,"smooth_accel":0.127605,"accel_momentum":-2.277409,"rvol_3bar":[1.448709,2.614948,0.776954],"trend_3bar":"MIXED","projected_rvol":13.760053},"flow":{"window_s":30,"trades":865,"trade_rate":28.833333,"buy_vol":76873.0,"sell_vol":60671.0,"unclassified_vol":0.0,"imbalance":0.117795,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.529419},"context":{"vwap":13.750551,"price_vs_vwap_pct":-0.048371,"ema9":13.701011,"ema20":13.709008,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.007057,"dist_to_hod_atr":19.828678,"atr":0.021489,"spread_atr":0.465353,"own_change_pct":0.043085,"rel_strength_pct":{"SPY":0.075676,"IWM":0.060137}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7171978f950e","ts":"2026-08-31T18:00:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.569,"target":14.83,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.7398,"vwap":14.6354,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":14.7398,"volume":{"bars":270,"last_bar_volume":3752.0,"baseline_avg":24491.6,"bar_rvol":0.153195,"raw_accel":-0.387218,"smooth_accel":-0.222455,"accel_momentum":0.298888,"rvol_3bar":[1.453766,0.175753,0.153195],"trend_3bar":"DECELERATING","projected_rvol":1.004203},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":5746.0,"sell_vol":10121.0,"unclassified_vol":0.0,"imbalance":-0.27573,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":3.093342},"context":{"vwap":14.635084,"price_vs_vwap_pct":0.715514,"ema9":14.73776,"ema20":14.7422,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.608227,"dist_to_hod_atr":2.750941,"atr":0.032789,"spread_atr":0.304982,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.238411,"IWM":-0.253951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ad7f78dd9bed","ts":"2026-08-31T18:01:00+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6601,"target":14.45,"target_label":"premarket_high","reward_risk":4.65,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":13.8,"vwap":13.7512,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.1449,"volatility":"medium"},"price":13.8,"volume":{"bars":270,"last_bar_volume":15384.0,"baseline_avg":19800.4,"bar_rvol":0.776954,"raw_accel":-0.673251,"smooth_accel":0.127605,"accel_momentum":-2.277409,"rvol_3bar":[1.448709,2.614948,0.776954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":922,"trade_rate":30.733333,"buy_vol":80189.0,"sell_vol":63968.0,"unclassified_vol":0.0,"imbalance":0.112523,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.135745},"context":{"vwap":13.750551,"price_vs_vwap_pct":0.359612,"ema9":13.701011,"ema20":13.709008,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.61115,"dist_to_hod_atr":17.218049,"atr":0.021489,"spread_atr":0.465353,"own_change_pct":0.043085,"rel_strength_pct":{"SPY":0.101125,"IWM":0.032854}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087425},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81703d1381fa","ts":"2026-08-31T18:01:00+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5567,"target":9.87,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.53},"price":9.76,"vwap":9.6524,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":-0.148,"volatility":"high"},"price":9.76,"volume":{"bars":221,"last_bar_volume":167.0,"baseline_avg":159.25,"bar_rvol":1.048666,"raw_accel":1.830508,"smooth_accel":-0.240741,"accel_momentum":0.526501,"rvol_3bar":[0.04364,0.180428,1.048666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.75,"ask":9.83,"spread_pct":0.81716,"quote_size_imbalance":null,"quote_age_s":28.815919},"context":{"vwap":9.652436,"price_vs_vwap_pct":1.114369,"ema9":9.78995,"ema20":9.783464,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.14971,"dist_to_hod_atr":8.80629,"atr":0.060173,"spread_atr":1.329502,"own_change_pct":0.358607,"rel_strength_pct":{"SPY":0.416646,"IWM":0.348376}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.048666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"743e45ca7314","ts":"2026-08-31T18:01:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.863,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6354,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":14.745,"volume":{"bars":271,"last_bar_volume":22607.0,"baseline_avg":24215.95,"bar_rvol":0.933558,"raw_accel":2.734233,"smooth_accel":-0.500585,"accel_momentum":-0.27813,"rvol_3bar":[0.175753,0.153195,0.933558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":146.0,"sell_vol":1697.0,"unclassified_vol":0.0,"imbalance":-0.841563,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.703109},"context":{"vwap":14.635408,"price_vs_vwap_pct":0.748813,"ema9":14.738208,"ema20":14.741991,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.563251,"atr":0.033161,"spread_atr":0.301559,"own_change_pct":0.129067,"rel_strength_pct":{"SPY":0.187107,"IWM":0.118836}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.785648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51bf953d7456","ts":"2026-08-31T18:01:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5568,"target":14.83,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":14.7276,"vwap":14.6354,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":14.7276,"volume":{"bars":271,"last_bar_volume":22607.0,"baseline_avg":24215.95,"bar_rvol":0.933558,"raw_accel":2.734233,"smooth_accel":-0.500585,"accel_momentum":-0.27813,"rvol_3bar":[0.175753,0.153195,0.933558],"trend_3bar":"MIXED","projected_rvol":0.317146},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":100.0,"sell_vol":2190.0,"unclassified_vol":0.0,"imbalance":-0.912664,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.982441},"context":{"vwap":14.635408,"price_vs_vwap_pct":0.629923,"ema9":14.738208,"ema20":14.741991,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.690492,"dist_to_hod_atr":3.087963,"atr":0.033161,"spread_atr":0.301559,"own_change_pct":0.129067,"rel_strength_pct":{"SPY":0.187107,"IWM":0.118836}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.852025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb404bdc2ad0","ts":"2026-08-31T18:01:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.863,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6356,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":14.745,"volume":{"bars":271,"last_bar_volume":22607.0,"baseline_avg":24215.95,"bar_rvol":0.933558,"raw_accel":2.734233,"smooth_accel":-0.500585,"accel_momentum":-0.27813,"rvol_3bar":[0.175753,0.153195,0.933558],"trend_3bar":"MIXED","projected_rvol":1.184145},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":0.0,"sell_vol":12010.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.170475},"context":{"vwap":14.635408,"price_vs_vwap_pct":0.748813,"ema9":14.738208,"ema20":14.741991,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.563251,"atr":0.033161,"spread_atr":0.301559,"own_change_pct":0.129067,"rel_strength_pct":{"SPY":0.187107,"IWM":0.118836}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.933558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8262631fa615","ts":"2026-08-31T18:01:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +25.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1964,"target":8.79,"target_label":"range_20d_high","reward_risk":0.96,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.4999,"vwap":7.751,"ext_from_open_pct":25.55,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":8.4999,"volume":{"bars":271,"last_bar_volume":172329.0,"baseline_avg":83873.7,"bar_rvol":2.054625,"raw_accel":2.696302,"smooth_accel":-0.106209,"accel_momentum":0.270703,"rvol_3bar":[1.440123,0.546442,2.054625],"trend_3bar":"MIXED","projected_rvol":1.26092},"flow":{"window_s":30,"trades":512,"trade_rate":17.066667,"buy_vol":19432.0,"sell_vol":33447.0,"unclassified_vol":0.0,"imbalance":-0.265039,"bid":8.44,"ask":8.5,"spread_pct":0.708383,"quote_size_imbalance":null,"quote_age_s":0.157954},"context":{"vwap":7.739535,"price_vs_vwap_pct":9.824425,"ema9":8.461584,"ema20":8.241007,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-3.299241,"dist_to_hod_atr":1.719779,"atr":0.168626,"spread_atr":0.355816,"own_change_pct":1.176457,"rel_strength_pct":{"SPY":1.234497,"IWM":1.166226}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.544556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beb9abaa99de","ts":"2026-08-31T18:01:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5623,"target":14.83,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.0},"price":14.7331,"vwap":14.6357,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":14.7331,"volume":{"bars":271,"last_bar_volume":22607.0,"baseline_avg":24215.95,"bar_rvol":0.933558,"raw_accel":2.734233,"smooth_accel":-0.500585,"accel_momentum":-0.27813,"rvol_3bar":[0.175753,0.153195,0.933558],"trend_3bar":"MIXED","projected_rvol":1.0586},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":100.0,"sell_vol":15271.0,"unclassified_vol":0.0,"imbalance":-0.986988,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":1.936243},"context":{"vwap":14.635408,"price_vs_vwap_pct":0.667503,"ema9":14.738208,"ema20":14.741991,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.653405,"dist_to_hod_atr":2.922106,"atr":0.033161,"spread_atr":0.301559,"own_change_pct":0.129067,"rel_strength_pct":{"SPY":0.187107,"IWM":0.118836}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.921411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3af8a88c79ab","ts":"2026-08-31T18:01:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1015,"target":8.4599,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.08},"price":8.405,"vwap":7.7692,"ext_from_open_pct":24.15,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.2816,"volatility":"high"},"price":8.405,"volume":{"bars":271,"last_bar_volume":172329.0,"baseline_avg":83873.7,"bar_rvol":2.054625,"raw_accel":2.696302,"smooth_accel":-0.106209,"accel_momentum":0.270703,"rvol_3bar":[1.440123,0.546442,2.054625],"trend_3bar":"MIXED","projected_rvol":2.133365},"flow":{"window_s":30,"trades":728,"trade_rate":24.266667,"buy_vol":28077.0,"sell_vol":84434.0,"unclassified_vol":0.0,"imbalance":-0.500902,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.143454},"context":{"vwap":7.739535,"price_vs_vwap_pct":8.598253,"ema9":8.461584,"ema20":8.241007,"ema_stack":false,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-4.378889,"dist_to_hod_atr":2.282561,"atr":0.168626,"spread_atr":0.059303,"own_change_pct":1.176457,"rel_strength_pct":{"SPY":1.234497,"IWM":1.166226}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.029166},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58c4f0f8d49a","ts":"2026-08-31T18:01:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2676,"target":8.45,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.38},"price":8.3886,"vwap":8.2506,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":8.3886,"volume":{"bars":271,"last_bar_volume":994.0,"baseline_avg":10855.1,"bar_rvol":0.09157,"raw_accel":-0.841543,"smooth_accel":-0.860119,"accel_momentum":-1.299749,"rvol_3bar":[0.097633,0.586484,0.09157],"trend_3bar":"MIXED","projected_rvol":0.298578},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":598.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":-0.491713,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":3.286928},"context":{"vwap":8.250458,"price_vs_vwap_pct":1.674355,"ema9":8.377228,"ema20":8.372611,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.726627,"dist_to_hod_atr":3.516848,"atr":0.017459,"spread_atr":0.572776,"own_change_pct":-0.119261,"rel_strength_pct":{"SPY":-0.061221,"IWM":-0.129491}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7cf4f8f6f59","ts":"2026-08-31T18:02:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5626,"target":14.83,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.0},"price":14.7334,"vwap":14.6357,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":14.7334,"volume":{"bars":272,"last_bar_volume":19422.0,"baseline_avg":23261.55,"bar_rvol":0.83494,"raw_accel":-0.140886,"smooth_accel":0.046064,"accel_momentum":0.54665,"rvol_3bar":[0.153195,0.933558,0.83494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2895.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.523283,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":3.282323},"context":{"vwap":14.63569,"price_vs_vwap_pct":0.667612,"ema9":14.737566,"ema20":14.741325,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.651382,"dist_to_hod_atr":3.01543,"atr":0.032035,"spread_atr":0.312156,"own_change_pct":0.095102,"rel_strength_pct":{"SPY":0.118581,"IWM":0.076344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"607d30b34bed","ts":"2026-08-31T18:02:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.254,"target":8.45,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2506,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":8.375,"volume":{"bars":272,"last_bar_volume":2971.0,"baseline_avg":10728.75,"bar_rvol":0.276919,"raw_accel":0.107678,"smooth_accel":-0.807845,"accel_momentum":0.052274,"rvol_3bar":[0.586484,0.09157,0.276919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":687.0,"sell_vol":1766.0,"unclassified_vol":0.0,"imbalance":-0.43987,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.469686},"context":{"vwap":8.250557,"price_vs_vwap_pct":1.508304,"ema9":8.379502,"ema20":8.374134,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":4.268906,"atr":0.017569,"spread_atr":0.569188,"own_change_pct":0.071577,"rel_strength_pct":{"SPY":0.095056,"IWM":0.052818}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29e6b578a977","ts":"2026-08-31T18:02:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4872,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.485,"volume":{"bars":272,"last_bar_volume":3572.0,"baseline_avg":38368.95,"bar_rvol":0.093096,"raw_accel":-0.864953,"smooth_accel":0.535628,"accel_momentum":0.265173,"rvol_3bar":[0.213272,0.678628,0.093096],"trend_3bar":"MIXED","projected_rvol":3.350834},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":26547.0,"sell_vol":48337.0,"unclassified_vol":0.0,"imbalance":-0.290983,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":4.425251},"context":{"vwap":5.487237,"price_vs_vwap_pct":-0.040774,"ema9":5.495376,"ema20":5.495557,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":17.516481,"atr":0.008849,"spread_atr":1.130096,"own_change_pct":-0.012737,"rel_strength_pct":{"SPY":0.010742,"IWM":-0.031496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.027089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2a3bb390cb1","ts":"2026-08-31T18:02:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5742,"target":14.8623,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.02},"price":14.745,"vwap":14.6358,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":14.745,"volume":{"bars":272,"last_bar_volume":19422.0,"baseline_avg":23261.55,"bar_rvol":0.83494,"raw_accel":-0.140886,"smooth_accel":0.046064,"accel_momentum":0.54665,"rvol_3bar":[0.153195,0.933558,0.83494],"trend_3bar":"MIXED","projected_rvol":0.340347},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2947.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.622797,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":2.255878},"context":{"vwap":14.63569,"price_vs_vwap_pct":0.746871,"ema9":14.737566,"ema20":14.741325,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.573163,"dist_to_hod_atr":2.653329,"atr":0.032035,"spread_atr":0.312156,"own_change_pct":0.095102,"rel_strength_pct":{"SPY":0.118581,"IWM":0.076344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.519998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"affabce9169e","ts":"2026-08-31T18:02:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1465,"target":8.79,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":8.45,"vwap":7.781,"ext_from_open_pct":24.82,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.2592,"volatility":"high"},"price":8.45,"volume":{"bars":272,"last_bar_volume":166663.0,"baseline_avg":90690.5,"bar_rvol":1.837712,"raw_accel":-0.032879,"smooth_accel":0.176793,"accel_momentum":0.283003,"rvol_3bar":[0.546442,2.054625,1.837712],"trend_3bar":"MIXED","projected_rvol":0.836045},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":10261.0,"sell_vol":23245.0,"unclassified_vol":0.0,"imbalance":-0.387513,"bid":8.43,"ask":8.47,"spread_pct":0.473373,"quote_size_imbalance":null,"quote_age_s":0.995895},"context":{"vwap":7.771432,"price_vs_vwap_pct":8.731567,"ema9":8.443267,"ema20":8.253292,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-3.866938,"dist_to_hod_atr":1.886729,"atr":0.180153,"spread_atr":0.222033,"own_change_pct":-2.219626,"rel_strength_pct":{"SPY":-2.196147,"IWM":-2.238385}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.712137},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b74847e922e","ts":"2026-08-31T18:02:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.83,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6358,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":14.74,"volume":{"bars":272,"last_bar_volume":19422.0,"baseline_avg":23261.55,"bar_rvol":0.83494,"raw_accel":-0.140886,"smooth_accel":0.046064,"accel_momentum":0.54665,"rvol_3bar":[0.153195,0.933558,0.83494],"trend_3bar":"MIXED","projected_rvol":0.311536},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2407.0,"sell_vol":1394.0,"unclassified_vol":0.0,"imbalance":0.266509,"bid":14.74,"ask":14.75,"spread_pct":0.06782,"quote_size_imbalance":null,"quote_age_s":0.03352},"context":{"vwap":14.63569,"price_vs_vwap_pct":0.712707,"ema9":14.737566,"ema20":14.741325,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.606878,"dist_to_hod_atr":2.809407,"atr":0.032035,"spread_atr":0.312156,"own_change_pct":0.095102,"rel_strength_pct":{"SPY":0.118581,"IWM":0.076344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb3f7a3c226d","ts":"2026-08-31T18:02:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":5.115,"volume":{"bars":271,"last_bar_volume":240.0,"baseline_avg":645.2,"bar_rvol":0.371978,"raw_accel":0.487911,"smooth_accel":-0.896493,"accel_momentum":-0.026329,"rvol_3bar":[0.024526,0.147464,0.371978],"trend_3bar":"ACCELERATING","projected_rvol":7.259144},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3216.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":0.719326,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.224704},"context":{"vwap":5.114758,"price_vs_vwap_pct":0.004736,"ema9":5.107446,"ema20":5.109899,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":18.534222,"atr":0.008417,"spread_atr":1.188091,"own_change_pct":0.098039,"rel_strength_pct":{"SPY":0.121518,"IWM":0.079281}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.267573},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5cc1053480e","ts":"2026-08-31T18:02:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5736,"target":14.8617,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":14.7444,"vwap":14.6359,"ext_from_open_pct":1.16,"max_ext_allowed_pct":4.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":14.7444,"volume":{"bars":272,"last_bar_volume":19422.0,"baseline_avg":23261.55,"bar_rvol":0.83494,"raw_accel":-0.140886,"smooth_accel":0.046064,"accel_momentum":0.54665,"rvol_3bar":[0.153195,0.933558,0.83494],"trend_3bar":"MIXED","projected_rvol":0.50593},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6471.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":0.554221,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.444271},"context":{"vwap":14.63569,"price_vs_vwap_pct":0.742771,"ema9":14.737566,"ema20":14.741325,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.577208,"dist_to_hod_atr":2.672058,"atr":0.032035,"spread_atr":0.312156,"own_change_pct":0.095102,"rel_strength_pct":{"SPY":0.118581,"IWM":0.076344}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c2e41d4b156","ts":"2026-08-31T18:03:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5649,"target":14.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.7357,"vwap":14.6359,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":14.7357,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6372.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":0.584483,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.614357},"context":{"vwap":14.635866,"price_vs_vwap_pct":0.68212,"ema9":14.741053,"ema20":14.742627,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.635873,"dist_to_hod_atr":2.957053,"atr":0.03189,"spread_atr":0.313579,"own_change_pct":0.042716,"rel_strength_pct":{"SPY":0.033856,"IWM":0.012014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26811},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f5c5184e1b75","ts":"2026-08-31T18:03:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0966,"target":8.4599,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.08},"price":8.4001,"vwap":7.7885,"ext_from_open_pct":24.08,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.4244,"volatility":"high"},"price":8.4001,"volume":{"bars":273,"last_bar_volume":77950.0,"baseline_avg":96340.8,"bar_rvol":0.809107,"raw_accel":-0.53229,"smooth_accel":0.576477,"accel_momentum":0.399684,"rvol_3bar":[2.054625,1.837712,0.809107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":347,"trade_rate":11.566667,"buy_vol":22008.0,"sell_vol":21006.0,"unclassified_vol":0.0,"imbalance":0.023295,"bid":8.4,"ask":8.43,"spread_pct":0.356506,"quote_size_imbalance":null,"quote_age_s":1.690725},"context":{"vwap":7.785152,"price_vs_vwap_pct":7.898982,"ema9":8.454614,"ema20":8.276788,"ema_stack":false,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-4.434635,"dist_to_hod_atr":2.181144,"atr":0.178714,"spread_atr":0.167866,"own_change_pct":-0.990099,"rel_strength_pct":{"SPY":-0.998959,"IWM":-1.020801}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c25820cdc4bb","ts":"2026-08-31T18:03:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8721,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6359,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":14.755,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4390.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":0.55729,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":3.016152},"context":{"vwap":14.635866,"price_vs_vwap_pct":0.813988,"ema9":14.741053,"ema20":14.742627,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.351845,"atr":0.03189,"spread_atr":0.313579,"own_change_pct":0.042716,"rel_strength_pct":{"SPY":0.033856,"IWM":0.012014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.255636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"577d233c110a","ts":"2026-08-31T18:03:30+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0048,"target":5.15,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.63},"price":5.1123,"vwap":5.1147,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0677,"volatility":"high"},"price":5.1123,"volume":{"bars":272,"last_bar_volume":3968.0,"baseline_avg":645.0,"bar_rvol":6.151938,"raw_accel":15.533333,"smooth_accel":3.485447,"accel_momentum":4.38194,"rvol_3bar":[0.147464,0.371978,6.151938],"trend_3bar":"ACCELERATING","projected_rvol":0.483721},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":155.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.987179,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.305701},"context":{"vwap":5.114701,"price_vs_vwap_pct":-0.046944,"ema9":5.108957,"ema20":5.110385,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.010814,"dist_to_hod_atr":17.857371,"atr":0.008887,"spread_atr":1.125228,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.187027,"IWM":0.165185}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.073067},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"076dff8398eb","ts":"2026-08-31T18:03:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5656,"target":14.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.7364,"vwap":14.6359,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":14.7364,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":0.167876},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1150.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.718984,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":5.364794},"context":{"vwap":14.635866,"price_vs_vwap_pct":0.686903,"ema9":14.741053,"ema20":14.742627,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.631153,"dist_to_hod_atr":2.935103,"atr":0.03189,"spread_atr":0.313579,"own_change_pct":0.042716,"rel_strength_pct":{"SPY":0.033856,"IWM":0.012014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.329807},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e73328217709","ts":"2026-08-31T18:03:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0783,"volatility":"high"},"price":5.115,"volume":{"bars":272,"last_bar_volume":3968.0,"baseline_avg":645.0,"bar_rvol":6.151938,"raw_accel":15.533333,"smooth_accel":3.485447,"accel_momentum":4.38194,"rvol_3bar":[0.147464,0.371978,6.151938],"trend_3bar":"ACCELERATING","projected_rvol":0.708837},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":219.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.938053,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":4.300278},"context":{"vwap":5.114701,"price_vs_vwap_pct":0.005845,"ema9":5.108957,"ema20":5.110385,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":17.553559,"atr":0.008887,"spread_atr":1.125228,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.187027,"IWM":0.165185}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.770844},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1249f01c7241","ts":"2026-08-31T18:03:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8721,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6359,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0577,"volatility":"medium"},"price":14.755,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":0.1528},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1151.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.726932,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":1.416374},"context":{"vwap":14.635866,"price_vs_vwap_pct":0.813988,"ema9":14.741053,"ema20":14.742627,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.351845,"atr":0.03189,"spread_atr":0.313579,"own_change_pct":0.042716,"rel_strength_pct":{"SPY":0.033856,"IWM":0.012014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333453},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e458ed310621","ts":"2026-08-31T18:04:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5657,"target":14.83,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":14.7365,"vwap":14.6359,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":14.7365,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":774.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.727679,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":3.274866},"context":{"vwap":14.635866,"price_vs_vwap_pct":0.687586,"ema9":14.741053,"ema20":14.742627,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.630479,"dist_to_hod_atr":2.931967,"atr":0.03189,"spread_atr":0.313579,"own_change_pct":0.042716,"rel_strength_pct":{"SPY":0.01923,"IWM":0.035894}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d289c2f6349f","ts":"2026-08-31T18:04:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0665,"target":8.4599,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.11},"price":8.37,"vwap":7.792,"ext_from_open_pct":23.63,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.519,"volatility":"high"},"price":8.37,"volume":{"bars":274,"last_bar_volume":38178.0,"baseline_avg":98834.65,"bar_rvol":0.386282,"raw_accel":-0.510225,"smooth_accel":-0.152973,"accel_momentum":-0.72945,"rvol_3bar":[1.837712,0.809107,0.386282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":3073.0,"sell_vol":7964.0,"unclassified_vol":0.0,"imbalance":-0.443146,"bid":8.35,"ask":8.38,"spread_pct":0.358637,"quote_size_imbalance":null,"quote_age_s":0.42313},"context":{"vwap":7.791519,"price_vs_vwap_pct":7.424494,"ema9":8.442051,"ema20":8.287742,"ema_stack":false,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-4.777074,"dist_to_hod_atr":2.367276,"atr":0.177377,"spread_atr":0.169131,"own_change_pct":-1.040094,"rel_strength_pct":{"SPY":-1.06358,"IWM":-1.046916}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e3d88d9b846","ts":"2026-08-31T18:04:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5823,"target":14.8699,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":14.7531,"vwap":14.636,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":14.7531,"volume":{"bars":274,"last_bar_volume":3305.0,"baseline_avg":23557.95,"bar_rvol":0.140292,"raw_accel":-0.693726,"smooth_accel":0.091472,"accel_momentum":-0.077449,"rvol_3bar":[0.83494,0.458712,0.140292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":3021.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.922367,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":4.994884},"context":{"vwap":14.635917,"price_vs_vwap_pct":0.80065,"ema9":14.740143,"ema20":14.742044,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.518543,"dist_to_hod_atr":2.453129,"atr":0.031348,"spread_atr":0.319002,"own_change_pct":-0.050868,"rel_strength_pct":{"SPY":-0.074354,"IWM":-0.05769}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.129401},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ded831e428f0","ts":"2026-08-31T18:04:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5664,"target":14.83,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":14.7372,"vwap":14.636,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":14.7372,"volume":{"bars":274,"last_bar_volume":3305.0,"baseline_avg":23557.95,"bar_rvol":0.140292,"raw_accel":-0.693726,"smooth_accel":0.091472,"accel_momentum":-0.077449,"rvol_3bar":[0.83494,0.458712,0.140292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2917.0,"sell_vol":114.0,"unclassified_vol":0.0,"imbalance":0.924777,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":4.793387},"context":{"vwap":14.635917,"price_vs_vwap_pct":0.692014,"ema9":14.740143,"ema20":14.742044,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.625759,"dist_to_hod_atr":2.960343,"atr":0.031348,"spread_atr":0.319002,"own_change_pct":-0.050868,"rel_strength_pct":{"SPY":-0.074354,"IWM":-0.05769}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.129739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b105c20358f","ts":"2026-08-31T18:04:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8718,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.636,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":14.755,"volume":{"bars":274,"last_bar_volume":3305.0,"baseline_avg":23557.95,"bar_rvol":0.140292,"raw_accel":-0.693726,"smooth_accel":0.091472,"accel_momentum":-0.077449,"rvol_3bar":[0.83494,0.458712,0.140292],"trend_3bar":"DECELERATING","projected_rvol":0.40585},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2890.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.805686,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.983275},"context":{"vwap":14.635917,"price_vs_vwap_pct":0.813632,"ema9":14.740143,"ema20":14.742044,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.392518,"atr":0.031348,"spread_atr":0.319002,"own_change_pct":-0.050868,"rel_strength_pct":{"SPY":-0.074354,"IWM":-0.05769}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.113032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc5bfa4e44e1","ts":"2026-08-31T18:04:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5666,"target":14.83,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":14.7374,"vwap":14.636,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":14.7374,"volume":{"bars":274,"last_bar_volume":3305.0,"baseline_avg":23557.95,"bar_rvol":0.140292,"raw_accel":-0.693726,"smooth_accel":0.091472,"accel_momentum":-0.077449,"rvol_3bar":[0.83494,0.458712,0.140292],"trend_3bar":"DECELERATING","projected_rvol":0.341184},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2947.0,"sell_vol":412.0,"unclassified_vol":0.0,"imbalance":0.754689,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.27403},"context":{"vwap":14.635917,"price_vs_vwap_pct":0.69338,"ema9":14.740143,"ema20":14.742044,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.62441,"dist_to_hod_atr":2.953963,"atr":0.031348,"spread_atr":0.319002,"own_change_pct":-0.050868,"rel_strength_pct":{"SPY":-0.074354,"IWM":-0.05769}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.105877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2387f7cbf2b8","ts":"2026-08-31T18:04:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8718,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.636,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":14.755,"volume":{"bars":274,"last_bar_volume":3305.0,"baseline_avg":23557.95,"bar_rvol":0.140292,"raw_accel":-0.693726,"smooth_accel":0.091472,"accel_momentum":-0.077449,"rvol_3bar":[0.83494,0.458712,0.140292],"trend_3bar":"DECELERATING","projected_rvol":0.263294},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":882.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.098381,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":2.341259},"context":{"vwap":14.635917,"price_vs_vwap_pct":0.813632,"ema9":14.740143,"ema20":14.742044,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.392518,"atr":0.031348,"spread_atr":0.319002,"own_change_pct":-0.050868,"rel_strength_pct":{"SPY":-0.074354,"IWM":-0.05769}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f9579b787ae4","ts":"2026-08-31T18:04:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 8.24, target 8.45 (ceiling), R:R 0.70; target 0.08 away > ~0.08 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.45,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.43},"price":8.365,"vwap":8.252,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":8.365,"volume":{"bars":274,"last_bar_volume":19090.0,"baseline_avg":10063.65,"bar_rvol":1.896926,"raw_accel":0.856101,"smooth_accel":2.884939,"accel_momentum":3.619709,"rvol_3bar":[0.276919,0.990791,1.896926],"trend_3bar":"ACCELERATING","projected_rvol":1.638849},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3218.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":-0.051157,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.846366},"context":{"vwap":8.251549,"price_vs_vwap_pct":1.374907,"ema9":8.382281,"ema20":8.376536,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":4.943702,"atr":0.017194,"spread_atr":0.581612,"own_change_pct":-0.064359,"rel_strength_pct":{"SPY":-0.087845,"IWM":-0.071181}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097042},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7dab8eda396","ts":"2026-08-31T18:04:50+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8286,"target":5.116,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.04},"price":4.96,"vwap":4.9485,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0505,"volatility":"high"},"price":4.96,"volume":{"bars":274,"last_bar_volume":14918.0,"baseline_avg":20423.05,"bar_rvol":0.730449,"raw_accel":1.856213,"smooth_accel":0.241046,"accel_momentum":0.157109,"rvol_3bar":[2.158596,0.255948,0.730449],"trend_3bar":"MIXED","projected_rvol":1.537263},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":14468.0,"sell_vol":9227.0,"unclassified_vol":0.0,"imbalance":0.221186,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":0.043633},"context":{"vwap":4.948456,"price_vs_vwap_pct":0.233286,"ema9":4.945818,"ema20":4.944162,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.587302,"dist_to_hod_atr":5.620019,"atr":0.014235,"spread_atr":0.702502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023486,"IWM":-0.006822}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.161565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1f68a76a9e","ts":"2026-08-31T18:04:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 8.26, target 8.45 (ceiling), R:R 0.55; no reclaim yet (needs a close > 8.39); R:R 0.55 < 2.0 at 8.38; pullback: buy 8.37-8.39 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.2619,"target":8.45,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.39},"price":8.382856,"vwap":8.252,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":8.382856,"volume":{"bars":274,"last_bar_volume":19090.0,"baseline_avg":10063.65,"bar_rvol":1.896926,"raw_accel":0.856101,"smooth_accel":2.884939,"accel_momentum":3.619709,"rvol_3bar":[0.276919,0.990791,1.896926],"trend_3bar":"ACCELERATING","projected_rvol":1.491705},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3235.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":-0.048529,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.146585},"context":{"vwap":8.251549,"price_vs_vwap_pct":1.591303,"ema9":8.382281,"ema20":8.376536,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.794604,"dist_to_hod_atr":3.905175,"atr":0.017194,"spread_atr":0.581612,"own_change_pct":-0.064359,"rel_strength_pct":{"SPY":-0.087845,"IWM":-0.071181}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.092057},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b701fd2bab3","ts":"2026-08-31T18:05:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 8.24, target 8.45 (ceiling), R:R 0.70; target 0.08 away > ~0.08 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.45,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.43},"price":8.365,"vwap":8.252,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":8.365,"volume":{"bars":274,"last_bar_volume":19090.0,"baseline_avg":10063.65,"bar_rvol":1.896926,"raw_accel":0.856101,"smooth_accel":2.884939,"accel_momentum":3.619709,"rvol_3bar":[0.276919,0.990791,1.896926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":794.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":0.166789,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.289889},"context":{"vwap":8.251549,"price_vs_vwap_pct":1.374907,"ema9":8.382281,"ema20":8.376536,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":4.943702,"atr":0.017194,"spread_atr":0.581612,"own_change_pct":-0.064359,"rel_strength_pct":{"SPY":-0.074796,"IWM":-0.057537}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.316387},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"306bf3db89c2","ts":"2026-08-31T18:05:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4523,"target":10.87,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.71},"price":10.69,"vwap":10.5153,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"high"},"price":10.69,"volume":{"bars":275,"last_bar_volume":94789.0,"baseline_avg":70581.1,"bar_rvol":1.34298,"raw_accel":0.621461,"smooth_accel":0.147799,"accel_momentum":0.324425,"rvol_3bar":[0.838148,0.850248,1.34298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7933.0,"sell_vol":5184.0,"unclassified_vol":0.0,"imbalance":0.209575,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.874804},"context":{"vwap":10.515239,"price_vs_vwap_pct":1.661983,"ema9":10.704299,"ema20":10.684732,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.926784,"dist_to_hod_atr":2.647935,"atr":0.037765,"spread_atr":0.264794,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010437,"IWM":0.006822}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.281456},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60fd38097ac2","ts":"2026-08-31T18:05:10+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.817,"target":5.116,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.06},"price":4.9484,"vwap":4.9485,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":4.9484,"volume":{"bars":275,"last_bar_volume":28010.0,"baseline_avg":18327.3,"bar_rvol":1.528321,"raw_accel":0.877598,"smooth_accel":-0.358072,"accel_momentum":-0.599118,"rvol_3bar":[0.255948,0.730449,1.528321],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":14658.0,"sell_vol":8708.0,"unclassified_vol":0.0,"imbalance":0.254643,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":7.107836},"context":{"vwap":4.948489,"price_vs_vwap_pct":-0.001793,"ema9":4.949654,"ema20":4.946146,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.81746,"dist_to_hod_atr":6.105133,"atr":0.015004,"spread_atr":0.666499,"own_change_pct":0.404449,"rel_strength_pct":{"SPY":0.394012,"IWM":0.411271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.389177},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2aa931a8a16","ts":"2026-08-31T18:05:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 8.26, target 8.45 (ceiling), R:R 0.55; no reclaim yet (needs a close > 8.39); R:R 0.55 < 2.0 at 8.38; pullback: buy 8.37-8.39 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.2624,"target":8.45,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.39},"price":8.3834,"vwap":8.252,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":8.3834,"volume":{"bars":275,"last_bar_volume":13861.0,"baseline_avg":9498.85,"bar_rvol":1.459229,"raw_accel":-0.273913,"smooth_accel":3.22309,"accel_momentum":0.338152,"rvol_3bar":[0.990791,1.896926,1.459229],"trend_3bar":"MIXED","projected_rvol":0.15244},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":679.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.400459},"context":{"vwap":8.251974,"price_vs_vwap_pct":1.592665,"ema9":8.378825,"ema20":8.375437,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.788166,"dist_to_hod_atr":3.677864,"atr":0.018108,"spread_atr":0.552232,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.12984,"IWM":-0.112581}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.459229},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4eecd472a471","ts":"2026-08-31T18:05:20+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8386,"target":5.116,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.02},"price":4.97,"vwap":4.9485,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.1372,"volatility":"high"},"price":4.97,"volume":{"bars":275,"last_bar_volume":28010.0,"baseline_avg":18327.3,"bar_rvol":1.528321,"raw_accel":0.877598,"smooth_accel":-0.358072,"accel_momentum":-0.599118,"rvol_3bar":[0.255948,0.730449,1.528321],"trend_3bar":"ACCELERATING","projected_rvol":0.861665},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3880.0,"sell_vol":3231.0,"unclassified_vol":0.0,"imbalance":0.091267,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":0.014598},"context":{"vwap":4.948489,"price_vs_vwap_pct":0.434704,"ema9":4.949654,"ema20":4.946146,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":4.665495,"atr":0.015004,"spread_atr":0.666499,"own_change_pct":0.404449,"rel_strength_pct":{"SPY":0.394012,"IWM":0.411271}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.139485},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee288add1aa","ts":"2026-08-31T18:05:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0566,"target":6.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.66},"price":6.18,"vwap":6.0522,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.195,"volatility":"high"},"price":6.18,"volume":{"bars":275,"last_bar_volume":2516.0,"baseline_avg":3675.3,"bar_rvol":0.68457,"raw_accel":-0.879282,"smooth_accel":5.333003,"accel_momentum":2.451308,"rvol_3bar":[0.792971,7.433483,0.68457],"trend_3bar":"MIXED","projected_rvol":2.164068},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1691.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":-0.113267,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":0.129467},"context":{"vwap":6.0518,"price_vs_vwap_pct":2.118374,"ema9":6.211784,"ema20":6.200949,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.592357,"dist_to_hod_atr":6.677144,"atr":0.014976,"spread_atr":0.667714,"own_change_pct":-0.497992,"rel_strength_pct":{"SPY":-0.508429,"IWM":-0.49117}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c0ecaf10219","ts":"2026-08-31T18:05:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5712,"target":14.83,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":14.742,"vwap":14.6362,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":14.742,"volume":{"bars":275,"last_bar_volume":18802.0,"baseline_avg":23193.55,"bar_rvol":0.810656,"raw_accel":2.242626,"smooth_accel":-0.281405,"accel_momentum":-0.372877,"rvol_3bar":[0.458712,0.140292,0.810656],"trend_3bar":"MIXED","projected_rvol":0.081229},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5578.0,"sell_vol":2598.0,"unclassified_vol":0.0,"imbalance":0.364481,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":0.148686},"context":{"vwap":14.636223,"price_vs_vwap_pct":0.722707,"ema9":14.742114,"ema20":14.742801,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.593392,"dist_to_hod_atr":2.858334,"atr":0.030787,"spread_atr":0.324811,"own_change_pct":0.203804,"rel_strength_pct":{"SPY":0.193368,"IWM":0.210626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c257c4e62c80","ts":"2026-08-31T18:05:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5842,"target":14.8709,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.04},"price":14.755,"vwap":14.6362,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":14.755,"volume":{"bars":275,"last_bar_volume":18802.0,"baseline_avg":23193.55,"bar_rvol":0.810656,"raw_accel":2.242626,"smooth_accel":-0.281405,"accel_momentum":-0.372877,"rvol_3bar":[0.458712,0.140292,0.810656],"trend_3bar":"MIXED","projected_rvol":0.068036},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":167.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":-0.576679,"bid":14.75,"ask":14.76,"spread_pct":0.067774,"quote_size_imbalance":null,"quote_age_s":2.15084},"context":{"vwap":14.636223,"price_vs_vwap_pct":0.811527,"ema9":14.742114,"ema20":14.742801,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.505732,"dist_to_hod_atr":2.43608,"atr":0.030787,"spread_atr":0.324811,"own_change_pct":0.203804,"rel_strength_pct":{"SPY":0.193368,"IWM":0.210626}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.467489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5256f1f5c538","ts":"2026-08-31T18:05:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 8.24, target 8.45 (ceiling), R:R 0.70; target 0.08 away > ~0.08 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.45,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.43},"price":8.365,"vwap":8.2522,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"medium"},"price":8.365,"volume":{"bars":275,"last_bar_volume":13861.0,"baseline_avg":9498.85,"bar_rvol":1.459229,"raw_accel":-0.273913,"smooth_accel":3.22309,"accel_momentum":0.338152,"rvol_3bar":[0.990791,1.896926,1.459229],"trend_3bar":"MIXED","projected_rvol":1.126747},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1838.0,"sell_vol":2169.0,"unclassified_vol":0.0,"imbalance":-0.082605,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":1.571972},"context":{"vwap":8.251974,"price_vs_vwap_pct":1.369688,"ema9":8.378825,"ema20":8.375437,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":4.69397,"atr":0.018108,"spread_atr":0.552232,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.12984,"IWM":-0.112581}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.12054},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3834b835e6","ts":"2026-08-31T18:06:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.25, target 8.45 (ceiling), R:R 0.66; no reclaim yet (needs a close > 8.39); R:R 0.66 < 2.0 at 8.37; pullback: buy 8.36-8.38 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.249,"target":8.45,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.42},"price":8.37,"vwap":8.2522,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":8.37,"volume":{"bars":276,"last_bar_volume":8919.0,"baseline_avg":9895.85,"bar_rvol":0.901287,"raw_accel":-0.35654,"smooth_accel":1.938246,"accel_momentum":-1.284845,"rvol_3bar":[1.896926,1.459229,0.901287],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1694.0,"sell_vol":994.0,"unclassified_vol":0.0,"imbalance":0.260417,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.723538},"context":{"vwap":8.252237,"price_vs_vwap_pct":1.427043,"ema9":8.37606,"ema20":8.374443,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.946746,"dist_to_hod_atr":4.412778,"atr":0.018129,"spread_atr":0.551597,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.146156,"IWM":-0.075074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d6d3a4f0f1e4","ts":"2026-08-31T18:06:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.244,"target":8.45,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.43},"price":8.365,"vwap":8.2523,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"medium"},"price":8.365,"volume":{"bars":276,"last_bar_volume":8919.0,"baseline_avg":9895.85,"bar_rvol":0.901287,"raw_accel":-0.35654,"smooth_accel":1.938246,"accel_momentum":-1.284845,"rvol_3bar":[1.896926,1.459229,0.901287],"trend_3bar":"DECELERATING","projected_rvol":0.151174},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":171.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.542781,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":0.047367},"context":{"vwap":8.252237,"price_vs_vwap_pct":1.366454,"ema9":8.37606,"ema20":8.374443,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":4.688576,"atr":0.018129,"spread_atr":0.551597,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.146156,"IWM":-0.075074}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.489201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6962782a9f33","ts":"2026-08-31T18:06:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2613,"target":8.45,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.39},"price":8.3823,"vwap":8.2523,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":8.3823,"volume":{"bars":276,"last_bar_volume":8919.0,"baseline_avg":9895.85,"bar_rvol":0.901287,"raw_accel":-0.35654,"smooth_accel":1.938246,"accel_momentum":-1.284845,"rvol_3bar":[1.896926,1.459229,0.901287],"trend_3bar":"DECELERATING","projected_rvol":0.164225},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":315.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":-0.293722,"bid":8.36,"ask":8.37,"spread_pct":0.119546,"quote_size_imbalance":null,"quote_age_s":2.505088},"context":{"vwap":8.252237,"price_vs_vwap_pct":1.576094,"ema9":8.37606,"ema20":8.374443,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.801183,"dist_to_hod_atr":3.734313,"atr":0.018129,"spread_atr":0.551597,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.146156,"IWM":-0.075074}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.264728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b150683f8bf6","ts":"2026-08-31T18:07:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.68,"target":14.45,"target_label":"premarket_high","reward_risk":2.67,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.14},"price":13.89,"vwap":13.7924,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.3804,"volatility":"medium"},"price":13.89,"volume":{"bars":277,"last_bar_volume":152962.0,"baseline_avg":119271.65,"bar_rvol":1.282467,"raw_accel":-0.322916,"smooth_accel":-0.502048,"accel_momentum":-0.701447,"rvol_3bar":[2.956828,2.071903,1.282467],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":373,"trade_rate":12.433333,"buy_vol":25892.0,"sell_vol":51247.0,"unclassified_vol":0.0,"imbalance":-0.328692,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.632386},"context":{"vwap":13.792204,"price_vs_vwap_pct":0.709067,"ema9":13.924362,"ema20":13.844565,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.976006,"dist_to_hod_atr":3.235867,"atr":0.08653,"spread_atr":0.115567,"own_change_pct":0.071172,"rel_strength_pct":{"SPY":0.042468,"IWM":0.120617}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.421537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b0fef7a3409","ts":"2026-08-31T18:07:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4573,"target":10.87,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.695,"vwap":10.5166,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"high"},"price":10.695,"volume":{"bars":277,"last_bar_volume":81904.0,"baseline_avg":64773.0,"bar_rvol":1.264477,"raw_accel":2.858482,"smooth_accel":0.236474,"accel_momentum":0.403125,"rvol_3bar":[1.34298,0.308664,1.264477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":48807.0,"sell_vol":13577.0,"unclassified_vol":0.0,"imbalance":0.564728,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.005355},"context":{"vwap":10.51647,"price_vs_vwap_pct":1.69762,"ema9":10.698847,"ema20":10.685524,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.880445,"dist_to_hod_atr":2.542316,"atr":0.037368,"spread_atr":0.267612,"own_change_pct":-0.279851,"rel_strength_pct":{"SPY":-0.308554,"IWM":-0.230406}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.714086},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"800cd2ddcb76","ts":"2026-08-31T18:07:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6602,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.19},"price":5.775,"vwap":5.761,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":5.775,"volume":{"bars":277,"last_bar_volume":42044.0,"baseline_avg":63834.6,"bar_rvol":0.65864,"raw_accel":0.439666,"smooth_accel":-0.678567,"accel_momentum":-0.26986,"rvol_3bar":[0.124393,0.449729,0.65864],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":282.0,"sell_vol":13260.0,"unclassified_vol":0.0,"imbalance":-0.958352,"bid":5.77,"ask":5.78,"spread_pct":0.17316,"quote_size_imbalance":null,"quote_age_s":0.146185},"context":{"vwap":5.760986,"price_vs_vwap_pct":0.243264,"ema9":5.779982,"ema20":5.772963,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.613828,"dist_to_hod_atr":10.988242,"atr":0.014106,"spread_atr":0.708919,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.109948,"IWM":-0.0318}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.631209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46d71983489c","ts":"2026-08-31T18:07:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5603,"target":14.83,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":14.7311,"vwap":14.6365,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":14.7311,"volume":{"bars":277,"last_bar_volume":3673.0,"baseline_avg":23800.8,"bar_rvol":0.154323,"raw_accel":-0.708769,"smooth_accel":0.046811,"accel_momentum":0.389503,"rvol_3bar":[0.810656,0.530267,0.154323],"trend_3bar":"DECELERATING","projected_rvol":0.358097},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2689.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.18094,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":3.503046},"context":{"vwap":14.636491,"price_vs_vwap_pct":0.646392,"ema9":14.744753,"ema20":14.744062,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.666891,"dist_to_hod_atr":3.40135,"atr":0.029077,"spread_atr":0.343918,"own_change_pct":0.067866,"rel_strength_pct":{"SPY":0.039162,"IWM":0.117311}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027923},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"076cc984cb26","ts":"2026-08-31T18:07:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6852,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.13},"price":5.8,"vwap":5.7612,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":5.8,"volume":{"bars":277,"last_bar_volume":42044.0,"baseline_avg":63834.6,"bar_rvol":0.65864,"raw_accel":0.439666,"smooth_accel":-0.678567,"accel_momentum":-0.26986,"rvol_3bar":[0.124393,0.449729,0.65864],"trend_3bar":"ACCELERATING","projected_rvol":2.519144},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":54725.0,"sell_vol":39061.0,"unclassified_vol":0.0,"imbalance":0.167019,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":0.028447},"context":{"vwap":5.760986,"price_vs_vwap_pct":0.677218,"ema9":5.779982,"ema20":5.772963,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.192243,"dist_to_hod_atr":9.215945,"atr":0.014106,"spread_atr":0.708919,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.109948,"IWM":-0.0318}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7bd5d8fc6b5","ts":"2026-08-31T18:07:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5782,"target":14.8632,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.03},"price":14.749,"vwap":14.6365,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":14.749,"volume":{"bars":277,"last_bar_volume":3673.0,"baseline_avg":23800.8,"bar_rvol":0.154323,"raw_accel":-0.708769,"smooth_accel":0.046811,"accel_momentum":0.389503,"rvol_3bar":[0.810656,0.530267,0.154323],"trend_3bar":"DECELERATING","projected_rvol":0.19304},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1113.0,"sell_vol":1827.0,"unclassified_vol":0.0,"imbalance":-0.242857,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":2.334618},"context":{"vwap":14.636491,"price_vs_vwap_pct":0.768689,"ema9":14.744753,"ema20":14.744062,"ema_stack":true,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.54619,"dist_to_hod_atr":2.785736,"atr":0.029077,"spread_atr":0.343918,"own_change_pct":0.067866,"rel_strength_pct":{"SPY":0.039162,"IWM":0.117311}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.037478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"135339e0b321","ts":"2026-08-31T18:07:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5642,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.735,"vwap":14.6365,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":14.735,"volume":{"bars":277,"last_bar_volume":3673.0,"baseline_avg":23800.8,"bar_rvol":0.154323,"raw_accel":-0.708769,"smooth_accel":0.046811,"accel_momentum":0.389503,"rvol_3bar":[0.810656,0.530267,0.154323],"trend_3bar":"DECELERATING","projected_rvol":0.163053},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":111.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":-0.435115,"bid":14.73,"ask":14.74,"spread_pct":0.067866,"quote_size_imbalance":null,"quote_age_s":1.902787},"context":{"vwap":14.636491,"price_vs_vwap_pct":0.673038,"ema9":14.744753,"ema20":14.744062,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.640593,"dist_to_hod_atr":3.267222,"atr":0.029077,"spread_atr":0.343918,"own_change_pct":0.067866,"rel_strength_pct":{"SPY":0.039162,"IWM":0.117311}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.067148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"999abc856f56","ts":"2026-08-31T18:08:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6366,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":14.725,"volume":{"bars":278,"last_bar_volume":3511.0,"baseline_avg":23200.1,"bar_rvol":0.151336,"raw_accel":-0.394658,"smooth_accel":-0.398261,"accel_momentum":-0.445072,"rvol_3bar":[0.530267,0.154323,0.151336],"trend_3bar":"DECELERATING","projected_rvol":0.51142},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1067.0,"sell_vol":3165.0,"unclassified_vol":0.0,"imbalance":-0.495747,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":4.109114},"context":{"vwap":14.636542,"price_vs_vwap_pct":0.604367,"ema9":14.741802,"ema20":14.742723,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.708024,"dist_to_hod_atr":3.686086,"atr":0.028486,"spread_atr":0.351056,"own_change_pct":-0.169434,"rel_strength_pct":{"SPY":-0.185365,"IWM":-0.116575}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2408b3b64d32","ts":"2026-08-31T18:08:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 7.04, target 7.25 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.25,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.1557,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":7.205,"volume":{"bars":278,"last_bar_volume":3513.0,"baseline_avg":6225.35,"bar_rvol":0.564306,"raw_accel":-0.264601,"smooth_accel":-0.516099,"accel_momentum":-1.060451,"rvol_3bar":[0.402421,0.745713,0.564306],"trend_3bar":"MIXED","projected_rvol":2.439702},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5242.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":0.380564,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.062166},"context":{"vwap":7.155565,"price_vs_vwap_pct":0.690859,"ema9":7.215655,"ema20":7.209198,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":5.480809,"atr":0.012772,"spread_atr":0.782973,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01593,"IWM":0.052859}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214754},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edc780da4bcd","ts":"2026-08-31T18:08:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0826,"target":6.28,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.61},"price":6.206,"vwap":6.0529,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":0.0599,"volatility":"high"},"price":6.206,"volume":{"bars":278,"last_bar_volume":1581.0,"baseline_avg":4006.85,"bar_rvol":0.394574,"raw_accel":0.285366,"smooth_accel":-0.603208,"accel_momentum":-0.079372,"rvol_3bar":[1.940933,0.301238,0.394574],"trend_3bar":"MIXED","projected_rvol":0.167047},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":400.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.596806,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.951831},"context":{"vwap":6.052816,"price_vs_vwap_pct":2.53079,"ema9":6.18828,"ema20":6.191134,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.178344,"dist_to_hod_atr":4.534536,"atr":0.016319,"spread_atr":0.612775,"own_change_pct":-0.915116,"rel_strength_pct":{"SPY":-0.931047,"IWM":-0.862258}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.235484},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7018ad868f7","ts":"2026-08-31T18:08:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0416,"target":6.28,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.69},"price":6.165,"vwap":6.0529,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"high"},"price":6.165,"volume":{"bars":278,"last_bar_volume":1581.0,"baseline_avg":4006.85,"bar_rvol":0.394574,"raw_accel":0.285366,"smooth_accel":-0.603208,"accel_momentum":-0.079372,"rvol_3bar":[1.940933,0.301238,0.394574],"trend_3bar":"MIXED","projected_rvol":0.150642},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":400.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.593625,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.951379},"context":{"vwap":6.052816,"price_vs_vwap_pct":1.853419,"ema9":6.18828,"ema20":6.191134,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.83121,"dist_to_hod_atr":7.046914,"atr":0.016319,"spread_atr":0.612775,"own_change_pct":-0.915116,"rel_strength_pct":{"SPY":-0.931047,"IWM":-0.862258}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.234229},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b5b7664656f","ts":"2026-08-31T18:08:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5752,"target":14.8593,"target_label":"clear air (typical 60-min move)","reward_risk":0.66,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":14.746,"vwap":14.6366,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":14.746,"volume":{"bars":278,"last_bar_volume":3511.0,"baseline_avg":23200.1,"bar_rvol":0.151336,"raw_accel":-0.394658,"smooth_accel":-0.398261,"accel_momentum":-0.445072,"rvol_3bar":[0.530267,0.154323,0.151336],"trend_3bar":"DECELERATING","projected_rvol":0.327981},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":51.0,"sell_vol":2335.0,"unclassified_vol":0.0,"imbalance":-0.957251,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.521765},"context":{"vwap":14.636542,"price_vs_vwap_pct":0.747844,"ema9":14.741802,"ema20":14.742723,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.566419,"dist_to_hod_atr":2.948869,"atr":0.028486,"spread_atr":0.351056,"own_change_pct":-0.169434,"rel_strength_pct":{"SPY":-0.185365,"IWM":-0.116575}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1db2e34b21e7","ts":"2026-08-31T18:08:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":4.9975,"target":5.15,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.65},"price":5.105,"vwap":5.1148,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.337,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.105,"volume":{"bars":277,"last_bar_volume":225.0,"baseline_avg":1108.15,"bar_rvol":0.203041,"raw_accel":-0.888834,"smooth_accel":0.410453,"accel_momentum":-0.047574,"rvol_3bar":[5.236164,1.950937,0.203041],"trend_3bar":"DECELERATING","projected_rvol":0.890132},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":18.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":-0.956204,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.994943},"context":{"vwap":5.1148,"price_vs_vwap_pct":-0.191604,"ema9":5.1151,"ema20":5.113413,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.149308,"dist_to_hod_atr":18.430447,"atr":0.009007,"spread_atr":1.110268,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01593,"IWM":0.052859}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.194149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36626a7d839a","ts":"2026-08-31T18:08:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5696,"target":14.83,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":14.7404,"vwap":14.6366,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":14.7404,"volume":{"bars":278,"last_bar_volume":3511.0,"baseline_avg":23200.1,"bar_rvol":0.151336,"raw_accel":-0.394658,"smooth_accel":-0.398261,"accel_momentum":-0.445072,"rvol_3bar":[0.530267,0.154323,0.151336],"trend_3bar":"DECELERATING","projected_rvol":0.342177},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":151.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":-0.86994,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":2.2723},"context":{"vwap":14.636542,"price_vs_vwap_pct":0.709583,"ema9":14.741802,"ema20":14.742723,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.604181,"dist_to_hod_atr":3.14546,"atr":0.028486,"spread_atr":0.351056,"own_change_pct":-0.169434,"rel_strength_pct":{"SPY":-0.185365,"IWM":-0.116575}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6fdb1a6283e9","ts":"2026-08-31T18:09:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.68,"target":14.45,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.21},"price":13.9297,"vwap":13.7954,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"medium"},"price":13.9297,"volume":{"bars":279,"last_bar_volume":84803.0,"baseline_avg":132724.7,"bar_rvol":0.638939,"raw_accel":-0.366759,"smooth_accel":-0.674189,"accel_momentum":-0.145185,"rvol_3bar":[1.282467,1.060112,0.638939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":25751.0,"sell_vol":21118.0,"unclassified_vol":0.0,"imbalance":0.09885,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.148871},"context":{"vwap":13.795356,"price_vs_vwap_pct":0.973833,"ema9":13.930192,"ema20":13.862173,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.695836,"dist_to_hod_atr":2.502341,"atr":0.09603,"spread_atr":0.104134,"own_change_pct":-1.13596,"rel_strength_pct":{"SPY":-1.144309,"IWM":-1.084801}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.063159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c78a6d73df0","ts":"2026-08-31T18:09:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 8.26, target 8.45 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 8.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2575,"target":8.45,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.4},"price":8.3785,"vwap":8.2529,"ext_from_open_pct":1.68,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":8.3785,"volume":{"bars":279,"last_bar_volume":4549.0,"baseline_avg":10537.95,"bar_rvol":0.431678,"raw_accel":-0.523515,"smooth_accel":-0.481443,"accel_momentum":-0.08469,"rvol_3bar":[0.768172,0.943664,0.431678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":866.0,"sell_vol":667.0,"unclassified_vol":0.0,"imbalance":0.129811,"bid":8.37,"ask":8.38,"spread_pct":0.119403,"quote_size_imbalance":null,"quote_age_s":1.277665},"context":{"vwap":8.252895,"price_vs_vwap_pct":1.521953,"ema9":8.375943,"ema20":8.374778,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.846154,"dist_to_hod_atr":4.075725,"atr":0.017543,"spread_atr":0.570032,"own_change_pct":-0.095408,"rel_strength_pct":{"SPY":-0.103757,"IWM":-0.044249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc37dfb428e2","ts":"2026-08-31T18:09:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 7.05, target 7.27 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 7.21; breakout: 1-min close > 7.26 on >= 14743 sh","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1558,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":7.21,"volume":{"bars":279,"last_bar_volume":8734.0,"baseline_avg":6382.5,"bar_rvol":1.368429,"raw_accel":1.486194,"smooth_accel":-0.2644,"accel_momentum":0.251699,"rvol_3bar":[0.745713,0.564306,1.368429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5587.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.988256,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.076891},"context":{"vwap":7.155729,"price_vs_vwap_pct":0.758432,"ema9":7.213524,"ema20":7.208798,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.893471,"dist_to_hod_atr":5.029462,"atr":0.012924,"spread_atr":0.773763,"own_change_pct":-0.207756,"rel_strength_pct":{"SPY":-0.216105,"IWM":-0.156597}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.352359},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d811f38c860","ts":"2026-08-31T18:09:45+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0102,"target":5.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.62},"price":5.1177,"vwap":5.1148,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":5.1177,"volume":{"bars":278,"last_bar_volume":822.0,"baseline_avg":1111.95,"bar_rvol":0.739242,"raw_accel":1.956967,"smooth_accel":-0.401248,"accel_momentum":-0.8117,"rvol_3bar":[1.950937,0.203041,0.739242],"trend_3bar":"MIXED","projected_rvol":0.284185},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":24.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.649635,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":13.400283},"context":{"vwap":5.114781,"price_vs_vwap_pct":0.057079,"ema9":5.11308,"ema20":5.112611,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.908367,"dist_to_hod_atr":16.887397,"atr":0.009078,"spread_atr":1.101591,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.203852,"IWM":-0.144344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.480237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e551d8dfc445","ts":"2026-08-31T18:09:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5248,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0967,"volatility":"medium"},"price":5.535,"volume":{"bars":279,"last_bar_volume":12237.0,"baseline_avg":73091.65,"bar_rvol":0.16742,"raw_accel":-0.824315,"smooth_accel":-0.110336,"accel_momentum":-0.813622,"rvol_3bar":[1.149403,0.874449,0.16742],"trend_3bar":"DECELERATING","projected_rvol":1.928786},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":65584.0,"sell_vol":55895.0,"unclassified_vol":0.0,"imbalance":0.079759,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.117644},"context":{"vwap":5.524787,"price_vs_vwap_pct":0.184849,"ema9":5.518482,"ema20":5.518862,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":8.276631,"atr":0.019936,"spread_atr":0.501614,"own_change_pct":0.395774,"rel_strength_pct":{"SPY":0.387425,"IWM":0.446933}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e6874fca58e","ts":"2026-08-31T18:09:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5467,"target":9.87,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.54},"price":9.75,"vwap":9.6528,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":9.75,"volume":{"bars":230,"last_bar_volume":115.0,"baseline_avg":94.05,"bar_rvol":1.222754,"raw_accel":3.891015,"smooth_accel":-0.558923,"accel_momentum":0.054811,"rvol_3bar":[0.085016,0.085016,1.222754],"trend_3bar":"MIXED","projected_rvol":1.287516},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.75,"ask":9.81,"spread_pct":0.613497,"quote_size_imbalance":null,"quote_age_s":1.410088},"context":{"vwap":9.652712,"price_vs_vwap_pct":1.007886,"ema9":9.769542,"ema20":9.773665,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.246893,"dist_to_hod_atr":11.706005,"atr":0.046122,"spread_atr":1.300908,"own_change_pct":-0.509684,"rel_strength_pct":{"SPY":-0.518032,"IWM":-0.458524}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.222754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b9d5d4ffa61","ts":"2026-08-31T18:09:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":4.9975,"target":5.15,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.65},"price":5.105,"vwap":5.1148,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"high"},"price":5.105,"volume":{"bars":278,"last_bar_volume":822.0,"baseline_avg":1111.95,"bar_rvol":0.739242,"raw_accel":1.956967,"smooth_accel":-0.401248,"accel_momentum":-0.8117,"rvol_3bar":[1.950937,0.203041,0.739242],"trend_3bar":"MIXED","projected_rvol":0.348283},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":24.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":-0.811765,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":1.31173},"context":{"vwap":5.114781,"price_vs_vwap_pct":-0.191221,"ema9":5.11308,"ema20":5.112611,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.149308,"dist_to_hod_atr":18.286419,"atr":0.009078,"spread_atr":1.101591,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.203852,"IWM":-0.144344}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.60009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65191e3015f5","ts":"2026-08-31T18:10:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6367,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":14.725,"volume":{"bars":280,"last_bar_volume":2793.0,"baseline_avg":22435.8,"bar_rvol":0.124489,"raw_accel":-0.646366,"smooth_accel":-0.595235,"accel_momentum":-0.029637,"rvol_3bar":[0.151336,0.346858,0.124489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":207.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":-0.79331,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":1.081125},"context":{"vwap":14.636683,"price_vs_vwap_pct":0.603398,"ema9":14.734954,"ema20":14.739077,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.708024,"dist_to_hod_atr":3.784724,"atr":0.027743,"spread_atr":0.36045,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.178623,"IWM":-0.138791}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.098758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86365e56e5e1","ts":"2026-08-31T18:10:15+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5467,"target":9.87,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.54},"price":9.75,"vwap":9.6528,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"high"},"price":9.75,"volume":{"bars":231,"last_bar_volume":111.0,"baseline_avg":73.45,"bar_rvol":1.511232,"raw_accel":-0.034783,"smooth_accel":-0.170213,"accel_momentum":0.38871,"rvol_3bar":[0.085016,1.222754,1.511232],"trend_3bar":"ACCELERATING","projected_rvol":5.445882},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":9.75,"ask":9.81,"spread_pct":0.613497,"quote_size_imbalance":null,"quote_age_s":21.410088},"context":{"vwap":9.652771,"price_vs_vwap_pct":1.007262,"ema9":9.765634,"ema20":9.771411,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.246893,"dist_to_hod_atr":12.399661,"atr":0.043542,"spread_atr":1.377995,"own_change_pct":-0.102459,"rel_strength_pct":{"SPY":-0.11159,"IWM":-0.071758}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.511232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eb44bc7ab68","ts":"2026-08-31T18:10:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4419,"target":5.59,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.55},"price":5.5195,"vwap":5.5248,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":5.5195,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":3.056297},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":53397.0,"sell_vol":14945.0,"unclassified_vol":0.0,"imbalance":0.562641,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":2.535822},"context":{"vwap":5.52481,"price_vs_vwap_pct":-0.096108,"ema9":5.521786,"ema20":5.520399,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.166667,"dist_to_hod_atr":8.895901,"atr":0.02029,"spread_atr":0.492848,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.092231},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5451b07b283","ts":"2026-08-31T18:10:20+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says PASS; stop 7.04, target 7.25 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.25,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.1558,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":7.205,"volume":{"bars":280,"last_bar_volume":4907.0,"baseline_avg":6726.25,"bar_rvol":0.72953,"raw_accel":-0.438173,"smooth_accel":-0.096064,"accel_momentum":0.168336,"rvol_3bar":[0.564306,1.368429,0.72953],"trend_3bar":"MIXED","projected_rvol":0.404534},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":532.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":-0.000939,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.757921},"context":{"vwap":7.15583,"price_vs_vwap_pct":0.687131,"ema9":7.213239,"ema20":7.209113,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":5.36369,"atr":0.013051,"spread_atr":0.766241,"own_change_pct":-0.040194,"rel_strength_pct":{"SPY":-0.049325,"IWM":-0.009493}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b34c7ef9a75e","ts":"2026-08-31T18:10:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5248,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0751,"volatility":"medium"},"price":5.535,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":2.48109},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":53851.0,"sell_vol":14970.0,"unclassified_vol":0.0,"imbalance":0.564958,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.392612},"context":{"vwap":5.52481,"price_vs_vwap_pct":0.184445,"ema9":5.521786,"ema20":5.520399,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":8.131987,"atr":0.02029,"spread_atr":0.492848,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.09673},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd9c7c6e8fb","ts":"2026-08-31T18:10:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1559,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":7.21,"volume":{"bars":280,"last_bar_volume":4907.0,"baseline_avg":6726.25,"bar_rvol":0.72953,"raw_accel":-0.438173,"smooth_accel":-0.096064,"accel_momentum":0.168336,"rvol_3bar":[0.564306,1.368429,0.72953],"trend_3bar":"MIXED","projected_rvol":0.50239},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":975.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":0.292247,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.855203},"context":{"vwap":7.15583,"price_vs_vwap_pct":0.757004,"ema9":7.213239,"ema20":7.209113,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.893471,"dist_to_hod_atr":4.98057,"atr":0.013051,"spread_atr":0.766241,"own_change_pct":-0.040194,"rel_strength_pct":{"SPY":-0.049325,"IWM":-0.009493}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.213203},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc48ee7694e","ts":"2026-08-31T18:10:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5248,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":5.54,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":2.118198},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":55490.0,"sell_vol":15015.0,"unclassified_vol":0.0,"imbalance":0.574073,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":9.392612},"context":{"vwap":5.52481,"price_vs_vwap_pct":0.274946,"ema9":5.521786,"ema20":5.520399,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":7.885563,"atr":0.02029,"spread_atr":0.492848,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.114423},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"825778f14e52","ts":"2026-08-31T18:10:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5248,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":5.53,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":1.8945},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":55046.0,"sell_vol":18016.0,"unclassified_vol":0.0,"imbalance":0.50683,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":4.991846},"context":{"vwap":5.52481,"price_vs_vwap_pct":0.093944,"ema9":5.521786,"ema20":5.520399,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":8.378411,"atr":0.02029,"spread_atr":0.492848,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.983887},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"381aaf0ca6cc","ts":"2026-08-31T18:10:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.25,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.05},"price":7.208,"vwap":7.1559,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":7.208,"volume":{"bars":280,"last_bar_volume":4907.0,"baseline_avg":6726.25,"bar_rvol":0.72953,"raw_accel":-0.438173,"smooth_accel":-0.096064,"accel_momentum":0.168336,"rvol_3bar":[0.564306,1.368429,0.72953],"trend_3bar":"MIXED","projected_rvol":0.38612},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1075.0,"sell_vol":440.0,"unclassified_vol":0.0,"imbalance":0.419142,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":11.855203},"context":{"vwap":7.15583,"price_vs_vwap_pct":0.729055,"ema9":7.213239,"ema20":7.209113,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.920962,"dist_to_hod_atr":5.133818,"atr":0.013051,"spread_atr":0.766241,"own_change_pct":-0.040194,"rel_strength_pct":{"SPY":-0.049325,"IWM":-0.009493}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.305777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f19d5fd163b","ts":"2026-08-31T18:10:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5392,"target":14.73,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":14.71,"vwap":14.637,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":14.71,"volume":{"bars":280,"last_bar_volume":2793.0,"baseline_avg":22435.8,"bar_rvol":0.124489,"raw_accel":-0.646366,"smooth_accel":-0.595235,"accel_momentum":-0.029637,"rvol_3bar":[0.151336,0.346858,0.124489],"trend_3bar":"MIXED","projected_rvol":1.522945},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":721.0,"sell_vol":10800.0,"unclassified_vol":0.0,"imbalance":-0.874837,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":2.437713},"context":{"vwap":14.636683,"price_vs_vwap_pct":0.500915,"ema9":14.734954,"ema20":14.739077,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.809171,"dist_to_hod_atr":4.325398,"atr":0.027743,"spread_atr":0.36045,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.178623,"IWM":-0.138791}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.108907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ad0b71d35bc","ts":"2026-08-31T18:10:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 110609 sh","plan":{"state":"WATCH","setup":"","stop":5.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5248,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0932,"volatility":"medium"},"price":5.54,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":1.701091},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4798.0,"sell_vol":30188.0,"unclassified_vol":0.0,"imbalance":-0.725719,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.846906},"context":{"vwap":5.52481,"price_vs_vwap_pct":0.274946,"ema9":5.521786,"ema20":5.520399,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":7.885563,"atr":0.02029,"spread_atr":0.492848,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.408808},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4559459faf0e","ts":"2026-08-31T18:11:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5392,"target":14.73,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":14.71,"vwap":14.637,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":14.71,"volume":{"bars":281,"last_bar_volume":24878.0,"baseline_avg":20459.6,"bar_rvol":1.215957,"raw_accel":3.863829,"smooth_accel":0.796777,"accel_momentum":1.392012,"rvol_3bar":[0.346858,0.124489,1.215957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1691.0,"sell_vol":11604.0,"unclassified_vol":0.0,"imbalance":-0.745619,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":4.228146},"context":{"vwap":14.636981,"price_vs_vwap_pct":0.498866,"ema9":14.729963,"ema20":14.736308,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.809171,"dist_to_hod_atr":4.277417,"atr":0.028054,"spread_atr":0.356451,"own_change_pct":-0.304981,"rel_strength_pct":{"SPY":-0.31868,"IWM":-0.291336}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.90664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77b4035dbff6","ts":"2026-08-31T18:11:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.25,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":2.05},"price":7.208,"vwap":7.1559,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":7.208,"volume":{"bars":281,"last_bar_volume":1900.0,"baseline_avg":6803.7,"bar_rvol":0.27926,"raw_accel":-0.612798,"smooth_accel":0.434201,"accel_momentum":0.530264,"rvol_3bar":[1.368429,0.72953,0.27926],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":-0.994898,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.357523},"context":{"vwap":7.155866,"price_vs_vwap_pct":0.728551,"ema9":7.211592,"ema20":7.208721,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.920962,"dist_to_hod_atr":5.135243,"atr":0.013047,"spread_atr":0.766454,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.152299,"IWM":-0.124954}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.277835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0232111d0c1a","ts":"2026-08-31T18:11:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.05 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5248,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0778,"volatility":"medium"},"price":5.53,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5190.0,"sell_vol":29230.0,"unclassified_vol":0.0,"imbalance":-0.698431,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.873911},"context":{"vwap":5.524848,"price_vs_vwap_pct":0.093246,"ema9":5.525428,"ema20":5.522266,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":8.372229,"atr":0.020305,"spread_atr":0.492484,"own_change_pct":0.529869,"rel_strength_pct":{"SPY":0.51617,"IWM":0.543514}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.012162},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1104a124b3c","ts":"2026-08-31T18:11:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 112910 sh","plan":{"state":"WATCH","setup":"","stop":5.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5249,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.1139,"volatility":"medium"},"price":5.54,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":4.411842},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":81519.0,"sell_vol":10723.0,"unclassified_vol":0.0,"imbalance":0.767503,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.523878},"context":{"vwap":5.524848,"price_vs_vwap_pct":0.274247,"ema9":5.525428,"ema20":5.522266,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":7.879745,"atr":0.020305,"spread_atr":0.492484,"own_change_pct":0.529869,"rel_strength_pct":{"SPY":0.51617,"IWM":0.543514}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.112261},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d7cca4c74a","ts":"2026-08-31T18:11:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9708,"target":10.29,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.2},"price":10.09,"vwap":10.1007,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0989,"volatility":"medium"},"price":10.09,"volume":{"bars":281,"last_bar_volume":392061.0,"baseline_avg":68888.55,"bar_rvol":5.691236,"raw_accel":4.987767,"smooth_accel":0.949152,"accel_momentum":1.324752,"rvol_3bar":[0.664617,0.968361,5.691236],"trend_3bar":"ACCELERATING","projected_rvol":3.98522},"flow":{"window_s":30,"trades":506,"trade_rate":16.866667,"buy_vol":192606.0,"sell_vol":227405.0,"unclassified_vol":0.0,"imbalance":-0.082853,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":0.685589},"context":{"vwap":10.100695,"price_vs_vwap_pct":-0.105888,"ema9":10.122381,"ema20":10.121483,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":12.65721,"atr":0.015011,"spread_atr":0.666169,"own_change_pct":-0.197531,"rel_strength_pct":{"SPY":-0.21123,"IWM":-0.183885}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.471534},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca519362c225","ts":"2026-08-31T18:11:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4523,"target":10.87,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.71},"price":10.69,"vwap":10.5183,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":10.69,"volume":{"bars":281,"last_bar_volume":10067.0,"baseline_avg":66656.1,"bar_rvol":0.151029,"raw_accel":-0.677846,"smooth_accel":-0.492952,"accel_momentum":-0.188283,"rvol_3bar":[0.632784,0.460359,0.151029],"trend_3bar":"DECELERATING","projected_rvol":0.205269},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5314.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":0.710332,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.768755},"context":{"vwap":10.518232,"price_vs_vwap_pct":1.633048,"ema9":10.69496,"ema20":10.688059,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.926784,"dist_to_hod_atr":2.956916,"atr":0.033819,"spread_atr":0.295692,"own_change_pct":-0.029004,"rel_strength_pct":{"SPY":-0.042703,"IWM":-0.015358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.107281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"316e111b45bc","ts":"2026-08-31T18:11:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 5.46, target 5.59 (prev_day_high), R:R 0.73; target 0.06 away > ~0.05 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":5.4558,"target":5.59,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.5},"price":5.5334,"vwap":5.5249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.09,"volatility":"medium"},"price":5.5334,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":4.51801},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":112192.0,"sell_vol":51560.0,"unclassified_vol":0.0,"imbalance":0.370267,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.023701},"context":{"vwap":5.524848,"price_vs_vwap_pct":0.154787,"ema9":5.525428,"ema20":5.522266,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.922807,"dist_to_hod_atr":8.204784,"atr":0.020305,"spread_atr":0.492484,"own_change_pct":0.529869,"rel_strength_pct":{"SPY":0.51617,"IWM":0.543514}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.536589},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f54013b6dd1a","ts":"2026-08-31T18:11:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0352,"target":7.25,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2,"vwap":7.1559,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":7.2,"volume":{"bars":281,"last_bar_volume":1900.0,"baseline_avg":6803.7,"bar_rvol":0.27926,"raw_accel":-0.612798,"smooth_accel":0.434201,"accel_momentum":0.530264,"rvol_3bar":[1.368429,0.72953,0.27926],"trend_3bar":"DECELERATING","projected_rvol":0.085248},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":-0.993103,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.908226},"context":{"vwap":7.155866,"price_vs_vwap_pct":0.616755,"ema9":7.211592,"ema20":7.208721,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.030928,"dist_to_hod_atr":5.748407,"atr":0.013047,"spread_atr":0.766454,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.152299,"IWM":-0.124954}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.277334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b01fb5430491","ts":"2026-08-31T18:11:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 5.47, target 5.59 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 112910 sh","plan":{"state":"WATCH","setup":"","stop":5.4674,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.525,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.1319,"volatility":"medium"},"price":5.545,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":4.02916},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":115444.0,"sell_vol":54583.0,"unclassified_vol":0.0,"imbalance":0.357949,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.677126},"context":{"vwap":5.524848,"price_vs_vwap_pct":0.364747,"ema9":5.525428,"ema20":5.522266,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.719298,"dist_to_hod_atr":7.633503,"atr":0.020305,"spread_atr":0.492484,"own_change_pct":0.529869,"rel_strength_pct":{"SPY":0.51617,"IWM":0.543514}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.518738},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc967c256a19","ts":"2026-08-31T18:11:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.46, target 5.59 (prev_day_high), R:R 0.72; target 0.06 away > ~0.05 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":5.4562,"target":5.59,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.5},"price":5.5338,"vwap":5.525,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0915,"volatility":"medium"},"price":5.5338,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":4.344314},"flow":{"window_s":30,"trades":370,"trade_rate":12.333333,"buy_vol":130884.0,"sell_vol":76014.0,"unclassified_vol":0.0,"imbalance":0.265203,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.094106},"context":{"vwap":5.524848,"price_vs_vwap_pct":0.162027,"ema9":5.525428,"ema20":5.522266,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.915789,"dist_to_hod_atr":8.185085,"atr":0.020305,"spread_atr":0.492484,"own_change_pct":0.529869,"rel_strength_pct":{"SPY":0.51617,"IWM":0.543514}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.384331},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c30c46b3f9f","ts":"2026-08-31T18:12:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.4651,"target":10.87,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.7},"price":10.7028,"vwap":10.5186,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":10.7028,"volume":{"bars":282,"last_bar_volume":27838.0,"baseline_avg":60552.45,"bar_rvol":0.459734,"raw_accel":0.838935,"smooth_accel":-0.632697,"accel_momentum":-0.139745,"rvol_3bar":[0.460359,0.151029,0.459734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":20147.0,"sell_vol":1811.0,"unclassified_vol":0.0,"imbalance":0.835049,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.294931},"context":{"vwap":10.518547,"price_vs_vwap_pct":1.751697,"ema9":10.692968,"ema20":10.687767,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.808156,"dist_to_hod_atr":2.629633,"atr":0.033161,"spread_atr":0.301563,"own_change_pct":-0.046773,"rel_strength_pct":{"SPY":-0.032425,"IWM":-0.026303}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3839},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4db96ff9df4a","ts":"2026-08-31T18:12:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.25,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.1559,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"high"},"price":7.205,"volume":{"bars":282,"last_bar_volume":2355.0,"baseline_avg":6400.25,"bar_rvol":0.367954,"raw_accel":0.239474,"smooth_accel":-0.461819,"accel_momentum":-0.896019,"rvol_3bar":[0.72953,0.27926,0.367954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":369.0,"sell_vol":1887.0,"unclassified_vol":0.0,"imbalance":-0.672872,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":7.549304},"context":{"vwap":7.155906,"price_vs_vwap_pct":0.686061,"ema9":7.209293,"ema20":7.2079,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.962199,"dist_to_hod_atr":5.517639,"atr":0.012687,"spread_atr":0.788234,"own_change_pct":-0.206514,"rel_strength_pct":{"SPY":-0.192167,"IWM":-0.186044}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a89958bb992e","ts":"2026-08-31T18:12:25+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.12% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.59,"target":9.87,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.47},"price":9.81,"vwap":9.6535,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":0.1024,"volatility":"high"},"price":9.81,"volume":{"bars":233,"last_bar_volume":120.0,"baseline_avg":74.2,"bar_rvol":1.617251,"raw_accel":0.090909,"smooth_accel":1.603053,"accel_momentum":-1.13028,"rvol_3bar":[1.511232,1.591896,1.617251],"trend_3bar":"ACCELERATING","projected_rvol":24.6469},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":606.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.590551,"bid":9.77,"ask":9.88,"spread_pct":1.119593,"quote_size_imbalance":null,"quote_age_s":0.016378},"context":{"vwap":9.652907,"price_vs_vwap_pct":1.627416,"ema9":9.764086,"ema20":9.769725,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.663797,"dist_to_hod_atr":11.598054,"atr":0.041378,"spread_atr":2.658441,"own_change_pct":-0.306748,"rel_strength_pct":{"SPY":-0.292401,"IWM":-0.286278}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.955069},"shadow":{"decision":"FAIL","failed":["spread","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"670ebce45662","ts":"2026-08-31T18:12:25+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0548,"volatility":"high"},"price":5.115,"volume":{"bars":281,"last_bar_volume":100.0,"baseline_avg":1246.2,"bar_rvol":0.080244,"raw_accel":-0.96142,"smooth_accel":-0.007815,"accel_momentum":0.424479,"rvol_3bar":[0.308615,2.220128,0.080244],"trend_3bar":"MIXED","projected_rvol":0.130958},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":17.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.864047},"context":{"vwap":5.114735,"price_vs_vwap_pct":0.005175,"ema9":5.111457,"ema20":5.111787,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":16.82564,"atr":0.009272,"spread_atr":1.078567,"own_change_pct":-0.136719,"rel_strength_pct":{"SPY":-0.122371,"IWM":-0.116249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91ebbb6b5809","ts":"2026-08-31T18:12:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0357,"target":7.25,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2005,"vwap":7.1559,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":7.2005,"volume":{"bars":282,"last_bar_volume":2355.0,"baseline_avg":6400.25,"bar_rvol":0.367954,"raw_accel":0.239474,"smooth_accel":-0.461819,"accel_momentum":-0.896019,"rvol_3bar":[0.72953,0.27926,0.367954],"trend_3bar":"MIXED","projected_rvol":0.110308},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":253.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.433428,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":32.549304},"context":{"vwap":7.155906,"price_vs_vwap_pct":0.623176,"ema9":7.209293,"ema20":7.2079,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.024055,"dist_to_hod_atr":5.872344,"atr":0.012687,"spread_atr":0.788234,"own_change_pct":-0.206514,"rel_strength_pct":{"SPY":-0.192167,"IWM":-0.186044}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fefd362764f","ts":"2026-08-31T18:12:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0002,"target":5.15,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":68.7,"room_to_5d_high_atr":0.64},"price":5.1077,"vwap":5.1147,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":5.1077,"volume":{"bars":281,"last_bar_volume":100.0,"baseline_avg":1246.2,"bar_rvol":0.080244,"raw_accel":-0.96142,"smooth_accel":-0.007815,"accel_momentum":0.424479,"rvol_3bar":[0.308615,2.220128,0.080244],"trend_3bar":"MIXED","projected_rvol":0.617649},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":119.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":-0.469933,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":4.655016},"context":{"vwap":5.114735,"price_vs_vwap_pct":-0.13755,"ema9":5.111457,"ema20":5.111787,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.098084,"dist_to_hod_atr":17.612993,"atr":0.009272,"spread_atr":1.078567,"own_change_pct":-0.136719,"rel_strength_pct":{"SPY":-0.122371,"IWM":-0.116249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.037709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78b81ac2ca8c","ts":"2026-08-31T18:12:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 118503 sh","plan":{"state":"WATCH","setup":"","stop":5.4624,"target":5.59,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.525,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":5.54,"volume":{"bars":282,"last_bar_volume":272275.0,"baseline_avg":74834.2,"bar_rvol":3.638377,"raw_accel":1.591861,"smooth_accel":1.79436,"accel_momentum":1.812275,"rvol_3bar":[1.941258,1.449194,3.638377],"trend_3bar":"MIXED","projected_rvol":0.315971},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":3958.0,"sell_vol":8479.0,"unclassified_vol":0.0,"imbalance":-0.363512,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.239864},"context":{"vwap":5.524997,"price_vs_vwap_pct":0.271551,"ema9":5.527343,"ema20":5.523478,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.807018,"dist_to_hod_atr":7.813919,"atr":0.020476,"spread_atr":0.48837,"own_change_pct":0.180995,"rel_strength_pct":{"SPY":0.195343,"IWM":0.201466}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.322594},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9be11342a672","ts":"2026-08-31T18:13:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; target 0.05 away > ~0.05 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.525,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.535,"volume":{"bars":282,"last_bar_volume":272275.0,"baseline_avg":74834.2,"bar_rvol":3.638377,"raw_accel":1.591861,"smooth_accel":1.79436,"accel_momentum":1.812275,"rvol_3bar":[1.941258,1.449194,3.638377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":3957.0,"sell_vol":8325.0,"unclassified_vol":0.0,"imbalance":-0.355642,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.32214},"context":{"vwap":5.524997,"price_vs_vwap_pct":0.181053,"ema9":5.527343,"ema20":5.523478,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.894737,"dist_to_hod_atr":8.058104,"atr":0.020476,"spread_atr":0.48837,"own_change_pct":0.180995,"rel_strength_pct":{"SPY":0.191431,"IWM":0.201468}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.293961},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5667ac9ce442","ts":"2026-08-31T18:13:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9895,"target":10.29,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.16},"price":10.1087,"vwap":10.1008,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":10.1087,"volume":{"bars":283,"last_bar_volume":106064.0,"baseline_avg":89435.9,"bar_rvol":1.185922,"raw_accel":-0.668259,"smooth_accel":3.746628,"accel_momentum":2.057437,"rvol_3bar":[5.691236,4.272273,1.185922],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":23729.0,"sell_vol":31569.0,"unclassified_vol":0.0,"imbalance":-0.141777,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.536586},"context":{"vwap":10.100778,"price_vs_vwap_pct":0.078434,"ema9":10.117924,"ema20":10.1194,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.666342,"dist_to_hod_atr":10.833398,"atr":0.015812,"spread_atr":0.632423,"own_change_pct":-0.197433,"rel_strength_pct":{"SPY":-0.186997,"IWM":-0.176961}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168137},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5d194cd46644","ts":"2026-08-31T18:13:20+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":5.115,"volume":{"bars":282,"last_bar_volume":479.0,"baseline_avg":1248.45,"bar_rvol":0.383676,"raw_accel":0.534703,"smooth_accel":1.261769,"accel_momentum":1.269584,"rvol_3bar":[2.220128,0.080244,0.383676],"trend_3bar":"MIXED","projected_rvol":3.787096},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1558.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.964691,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.89744},"context":{"vwap":5.114726,"price_vs_vwap_pct":0.005349,"ema9":5.110166,"ema20":5.111141,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":16.731743,"atr":0.009324,"spread_atr":1.072548,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.185067,"IWM":-0.175031}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370129},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54bdf0361b59","ts":"2026-08-31T18:13:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3961,"target":15.07,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.37},"price":14.67,"vwap":14.3588,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":14.67,"volume":{"bars":283,"last_bar_volume":3532.0,"baseline_avg":8316.45,"bar_rvol":0.4247,"raw_accel":-0.626915,"smooth_accel":-0.43,"accel_momentum":-0.614302,"rvol_3bar":[0.806772,1.168088,0.4247],"trend_3bar":"MIXED","projected_rvol":0.42927},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":142.0,"sell_vol":1643.0,"unclassified_vol":0.0,"imbalance":-0.840896,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":2.143786},"context":{"vwap":14.358673,"price_vs_vwap_pct":2.168217,"ema9":14.645345,"ema20":14.627142,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.136147,"dist_to_hod_atr":0.655559,"atr":0.030508,"spread_atr":0.32778,"own_change_pct":0.432776,"rel_strength_pct":{"SPY":0.443212,"IWM":0.453248}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b37f037fa04","ts":"2026-08-31T18:13:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":5.11,"volume":{"bars":282,"last_bar_volume":479.0,"baseline_avg":1248.45,"bar_rvol":0.383676,"raw_accel":0.534703,"smooth_accel":1.261769,"accel_momentum":1.269584,"rvol_3bar":[2.220128,0.080244,0.383676],"trend_3bar":"MIXED","projected_rvol":1.411204},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":-0.948718,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.806377},"context":{"vwap":5.114726,"price_vs_vwap_pct":-0.092408,"ema9":5.110166,"ema20":5.111141,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":17.268016,"atr":0.009324,"spread_atr":1.072548,"own_change_pct":-0.195503,"rel_strength_pct":{"SPY":-0.185067,"IWM":-0.175031}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3b8789bfbe","ts":"2026-08-31T18:14:05+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0581,"target":11.6,"target_label":"premarket_high","reward_risk":2.83,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.19},"price":11.1997,"vwap":11.0763,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":11.1997,"volume":{"bars":284,"last_bar_volume":1075.0,"baseline_avg":4665.35,"bar_rvol":0.230422,"raw_accel":-0.829851,"smooth_accel":0.116955,"accel_momentum":-0.338467,"rvol_3bar":[0.594674,1.436252,0.230422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":234.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":-0.069583,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":4.992699},"context":{"vwap":11.076255,"price_vs_vwap_pct":1.114501,"ema9":11.197697,"ema20":11.193881,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.757018,"dist_to_hod_atr":12.526887,"atr":0.01599,"spread_atr":0.625406,"own_change_pct":0.163612,"rel_strength_pct":{"SPY":0.183699,"IWM":0.170437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cdafabe0883","ts":"2026-08-31T18:14:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3938,"target":15.07,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.37},"price":14.6677,"vwap":14.359,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":14.6677,"volume":{"bars":284,"last_bar_volume":6301.0,"baseline_avg":7648.45,"bar_rvol":0.823827,"raw_accel":0.783975,"smooth_accel":-0.503077,"accel_momentum":-0.073077,"rvol_3bar":[1.168088,0.4247,0.823827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":667.0,"sell_vol":3250.0,"unclassified_vol":0.0,"imbalance":-0.659433,"bid":14.66,"ask":14.67,"spread_pct":0.06819,"quote_size_imbalance":null,"quote_age_s":2.344938},"context":{"vwap":14.359012,"price_vs_vwap_pct":2.149786,"ema9":14.649276,"ema20":14.630748,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.151804,"dist_to_hod_atr":0.711473,"atr":0.031343,"spread_atr":0.319046,"own_change_pct":0.170765,"rel_strength_pct":{"SPY":0.190852,"IWM":0.17759}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.543259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94164e6f70ad","ts":"2026-08-31T18:14:20+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0105,"target":5.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.62},"price":5.118,"vwap":5.1147,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":5.118,"volume":{"bars":283,"last_bar_volume":1811.0,"baseline_avg":1222.45,"bar_rvol":1.481451,"raw_accel":2.780793,"smooth_accel":-0.36588,"accel_momentum":-1.627648,"rvol_3bar":[0.080244,0.383676,1.481451],"trend_3bar":"ACCELERATING","projected_rvol":0.245409},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":197.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":0.179641,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":17.345365},"context":{"vwap":5.114716,"price_vs_vwap_pct":0.064214,"ema9":5.110932,"ema20":5.111413,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.902675,"dist_to_hod_atr":16.325381,"atr":0.009372,"spread_atr":1.067018,"own_change_pct":0.176298,"rel_strength_pct":{"SPY":0.196385,"IWM":0.183123}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.266129},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ba175ca65fe","ts":"2026-08-31T18:14:25+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.25,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.156,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"high"},"price":7.185,"volume":{"bars":284,"last_bar_volume":682.0,"baseline_avg":4819.2,"bar_rvol":0.141517,"raw_accel":-0.792831,"smooth_accel":-0.592755,"accel_momentum":-0.03271,"rvol_3bar":[0.367954,0.614374,0.141517],"trend_3bar":"MIXED","projected_rvol":0.078685},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.746835,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":19.838449},"context":{"vwap":7.155958,"price_vs_vwap_pct":0.405847,"ema9":7.20098,"ema20":7.203978,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.237113,"dist_to_hod_atr":7.130058,"atr":0.012623,"spread_atr":0.792229,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.257498,"IWM":-0.27076}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"930c4f4db556","ts":"2026-08-31T18:14:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":5.11,"volume":{"bars":283,"last_bar_volume":1811.0,"baseline_avg":1222.45,"bar_rvol":1.481451,"raw_accel":2.780793,"smooth_accel":-0.36588,"accel_momentum":-1.627648,"rvol_3bar":[0.080244,0.383676,1.481451],"trend_3bar":"ACCELERATING","projected_rvol":0.172487},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":-0.730769,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.141398},"context":{"vwap":5.114716,"price_vs_vwap_pct":-0.092198,"ema9":5.110932,"ema20":5.111413,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":17.178995,"atr":0.009372,"spread_atr":1.067018,"own_change_pct":0.176298,"rel_strength_pct":{"SPY":0.196385,"IWM":0.183123}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.082599},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"746cd5d46447","ts":"2026-08-31T18:14:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4872,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.49,"volume":{"bars":284,"last_bar_volume":41323.0,"baseline_avg":19213.55,"bar_rvol":2.150722,"raw_accel":0.596284,"smooth_accel":6.41427,"accel_momentum":3.226841,"rvol_3bar":[2.498359,1.349853,2.150722],"trend_3bar":"MIXED","projected_rvol":9.936321},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":59099.0,"sell_vol":46653.0,"unclassified_vol":0.0,"imbalance":0.11769,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.36451},"context":{"vwap":5.487215,"price_vs_vwap_pct":0.05076,"ema9":5.486199,"ema20":5.48846,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":16.996236,"atr":0.008825,"spread_atr":1.133082,"own_change_pct":-0.01276,"rel_strength_pct":{"SPY":0.007326,"IWM":-0.005936}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.253119},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"164bd3970f60","ts":"2026-08-31T18:14:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4872,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.49,"volume":{"bars":284,"last_bar_volume":41323.0,"baseline_avg":19213.55,"bar_rvol":2.150722,"raw_accel":0.596284,"smooth_accel":6.41427,"accel_momentum":3.226841,"rvol_3bar":[2.498359,1.349853,2.150722],"trend_3bar":"MIXED","projected_rvol":8.961119},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":51960.0,"sell_vol":28233.0,"unclassified_vol":0.0,"imbalance":0.295874,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.379412},"context":{"vwap":5.487215,"price_vs_vwap_pct":0.05076,"ema9":5.486199,"ema20":5.48846,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":16.996236,"atr":0.008825,"spread_atr":1.133082,"own_change_pct":-0.01276,"rel_strength_pct":{"SPY":0.007326,"IWM":-0.005936}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.636342},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"452d5e553983","ts":"2026-08-31T18:15:00+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":5.115,"volume":{"bars":283,"last_bar_volume":1811.0,"baseline_avg":1222.45,"bar_rvol":1.481451,"raw_accel":2.780793,"smooth_accel":-0.36588,"accel_momentum":-1.627648,"rvol_3bar":[0.080244,0.383676,1.481451],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":31.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":-0.101449,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.446125},"context":{"vwap":5.114716,"price_vs_vwap_pct":0.005559,"ema9":5.110932,"ema20":5.111413,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":16.645486,"atr":0.009372,"spread_atr":1.067018,"own_change_pct":0.176298,"rel_strength_pct":{"SPY":0.169776,"IWM":0.149}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.150292},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b116e576a5db","ts":"2026-08-31T18:15:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0538,"target":11.6,"target_label":"premarket_high","reward_risk":2.86,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.2},"price":11.1954,"vwap":11.0763,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":11.1954,"volume":{"bars":285,"last_bar_volume":1141.0,"baseline_avg":4676.1,"bar_rvol":0.244007,"raw_accel":-0.023973,"smooth_accel":-0.152448,"accel_momentum":-0.269403,"rvol_3bar":[1.436252,0.230422,0.244007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":204.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.232628,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":2.009822},"context":{"vwap":11.076348,"price_vs_vwap_pct":1.074827,"ema9":11.196958,"ema20":11.193892,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.794737,"dist_to_hod_atr":13.189978,"atr":0.015512,"spread_atr":0.644671,"own_change_pct":-0.008933,"rel_strength_pct":{"SPY":-0.015454,"IWM":-0.036231}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.056763},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63fe3d525b43","ts":"2026-08-31T18:15:10+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":5.11,"volume":{"bars":284,"last_bar_volume":182.0,"baseline_avg":1292.45,"bar_rvol":0.140818,"raw_accel":-0.899503,"smooth_accel":-0.18871,"accel_momentum":0.177169,"rvol_3bar":[0.383676,1.481451,0.140818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":31.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.205128,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.710581},"context":{"vwap":5.114716,"price_vs_vwap_pct":-0.092199,"ema9":5.111746,"ema20":5.111754,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":17.045433,"atr":0.009445,"spread_atr":1.058723,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.189365,"IWM":0.168588}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.028886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90b4a0df28e5","ts":"2026-08-31T18:15:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4872,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":5.495,"volume":{"bars":285,"last_bar_volume":171127.0,"baseline_avg":20705.95,"bar_rvol":8.264629,"raw_accel":3.141205,"smooth_accel":3.441283,"accel_momentum":-2.972987,"rvol_3bar":[1.349853,2.150722,8.264629],"trend_3bar":"ACCELERATING","projected_rvol":17.119282},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":99348.0,"sell_vol":41434.0,"unclassified_vol":0.0,"imbalance":0.411374,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.853649},"context":{"vwap":5.487198,"price_vs_vwap_pct":0.142182,"ema9":5.485959,"ema20":5.488131,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":16.274986,"atr":0.008909,"spread_atr":1.122413,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006522,"IWM":-0.027298}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.39985},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e760d4aac3b","ts":"2026-08-31T18:15:25+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6067,"target":9.87,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.47},"price":9.81,"vwap":9.6539,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0612,"volatility":"high"},"price":9.81,"volume":{"bars":236,"last_bar_volume":9.0,"baseline_avg":109.1,"bar_rvol":0.082493,"raw_accel":-0.8,"smooth_accel":1.416422,"accel_momentum":-0.366316,"rvol_3bar":[9.655172,0.390286,0.082493],"trend_3bar":"DECELERATING","projected_rvol":8.117324},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":369.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.76,"ask":9.81,"spread_pct":0.510986,"quote_size_imbalance":null,"quote_age_s":0.200108},"context":{"vwap":9.65363,"price_vs_vwap_pct":1.619806,"ema9":9.787372,"ema20":9.781358,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.663797,"dist_to_hod_atr":9.871654,"atr":0.048614,"spread_atr":1.028512,"own_change_pct":0.102564,"rel_strength_pct":{"SPY":0.096042,"IWM":0.075266}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082493},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ba96b01e68a","ts":"2026-08-31T18:15:30+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3762,"target":15.07,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.38},"price":14.6501,"vwap":14.3593,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":14.6501,"volume":{"bars":285,"last_bar_volume":3781.0,"baseline_avg":7749.75,"bar_rvol":0.487887,"raw_accel":-0.399937,"smooth_accel":-0.606498,"accel_momentum":-0.103421,"rvol_3bar":[0.4247,0.823827,0.487887],"trend_3bar":"MIXED","projected_rvol":0.376528},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":462.0,"sell_vol":997.0,"unclassified_vol":0.0,"imbalance":-0.36669,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.225823},"context":{"vwap":14.359216,"price_vs_vwap_pct":2.025762,"ema9":14.650421,"ema20":14.633057,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.271613,"dist_to_hod_atr":1.326323,"atr":0.030083,"spread_atr":0.332412,"own_change_pct":-0.20429,"rel_strength_pct":{"SPY":-0.210812,"IWM":-0.231588}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.178903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74859e4ad907","ts":"2026-08-31T18:15:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4872,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.49,"volume":{"bars":285,"last_bar_volume":171127.0,"baseline_avg":20705.95,"bar_rvol":8.264629,"raw_accel":3.141205,"smooth_accel":3.441283,"accel_momentum":-2.972987,"rvol_3bar":[1.349853,2.150722,8.264629],"trend_3bar":"ACCELERATING","projected_rvol":13.594436},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":120230.0,"sell_vol":33270.0,"unclassified_vol":0.0,"imbalance":0.566515,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.479236},"context":{"vwap":5.487198,"price_vs_vwap_pct":0.051061,"ema9":5.485959,"ema20":5.488131,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":16.836193,"atr":0.008909,"spread_atr":1.122413,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006522,"IWM":-0.027298}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.682034},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ed803f232a4","ts":"2026-08-31T18:15:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4872,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.49,"volume":{"bars":285,"last_bar_volume":171127.0,"baseline_avg":20705.95,"bar_rvol":8.264629,"raw_accel":3.141205,"smooth_accel":3.441283,"accel_momentum":-2.972987,"rvol_3bar":[1.349853,2.150722,8.264629],"trend_3bar":"ACCELERATING","projected_rvol":12.679689},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":119613.0,"sell_vol":23017.0,"unclassified_vol":0.0,"imbalance":0.677249,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.221049},"context":{"vwap":5.487198,"price_vs_vwap_pct":0.051061,"ema9":5.485959,"ema20":5.488131,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":16.836193,"atr":0.008909,"spread_atr":1.122413,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006522,"IWM":-0.027298}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":5.59721},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dae3fc6d09cd","ts":"2026-08-31T18:15:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":5.115,"volume":{"bars":284,"last_bar_volume":182.0,"baseline_avg":1292.45,"bar_rvol":0.140818,"raw_accel":-0.899503,"smooth_accel":-0.18871,"accel_momentum":0.177169,"rvol_3bar":[0.383676,1.481451,0.140818],"trend_3bar":"MIXED","projected_rvol":1.398507},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1167.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.96796,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.074844},"context":{"vwap":5.114716,"price_vs_vwap_pct":0.005558,"ema9":5.111746,"ema20":5.111754,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":16.516072,"atr":0.009445,"spread_atr":1.058723,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.189365,"IWM":0.168588}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.136306},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d675cf5a74a1","ts":"2026-08-31T18:16:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.00 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.8808,"target":10.14,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.38},"price":10.0,"vwap":10.1008,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.2231,"volatility":"medium"},"price":10.0,"volume":{"bars":285,"last_bar_volume":18338.0,"baseline_avg":96640.8,"bar_rvol":0.189754,"raw_accel":-0.622208,"smooth_accel":-0.777497,"accel_momentum":-0.722213,"rvol_3bar":[1.185922,0.513783,0.189754],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5479.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":0.482213,"bid":10.1,"ask":10.11,"spread_pct":0.098961,"quote_size_imbalance":null,"quote_age_s":0.161102},"context":{"vwap":10.10079,"price_vs_vwap_pct":-0.997841,"ema9":10.113271,"ema20":10.116788,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-2.723735,"dist_to_hod_atr":18.062946,"atr":0.015501,"spread_atr":0.645105,"own_change_pct":-0.227093,"rel_strength_pct":{"SPY":-0.240138,"IWM":-0.239035}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6d07c3778d01","ts":"2026-08-31T18:16:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.563,"target":14.83,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":14.7338,"vwap":14.6391,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":14.7338,"volume":{"bars":286,"last_bar_volume":28100.0,"baseline_avg":16352.5,"bar_rvol":1.718392,"raw_accel":-0.741524,"smooth_accel":2.454489,"accel_momentum":0.426157,"rvol_3bar":[0.202876,8.626521,1.718392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":6099.0,"sell_vol":8633.0,"unclassified_vol":0.0,"imbalance":-0.172007,"bid":14.71,"ask":14.72,"spread_pct":0.067958,"quote_size_imbalance":null,"quote_age_s":0.871228},"context":{"vwap":14.639134,"price_vs_vwap_pct":0.646662,"ema9":14.725562,"ema20":14.731415,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.648685,"dist_to_hod_atr":3.28445,"atr":0.02929,"spread_atr":0.341419,"own_change_pct":0.03399,"rel_strength_pct":{"SPY":0.020946,"IWM":0.022049}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.295575},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d04bd314006b","ts":"2026-08-31T18:16:05+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.33% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.06,"target":9.87,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.6},"price":9.7,"vwap":9.6582,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":-0.3321,"volatility":"high"},"price":9.7,"volume":{"bars":237,"last_bar_volume":478.0,"baseline_avg":95.7,"bar_rvol":4.994775,"raw_accel":18.979101,"smooth_accel":-0.468,"accel_momentum":-1.884422,"rvol_3bar":[0.390286,0.082493,4.994775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":98.0,"sell_vol":12155.0,"unclassified_vol":0.0,"imbalance":-0.984004,"bid":9.46,"ask":9.78,"spread_pct":3.326403,"quote_size_imbalance":null,"quote_age_s":0.354969},"context":{"vwap":9.653984,"price_vs_vwap_pct":0.476656,"ema9":9.786897,"ema20":9.781705,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.732806,"dist_to_hod_atr":12.109718,"atr":0.048713,"spread_atr":6.569096,"own_change_pct":0.097182,"rel_strength_pct":{"SPY":0.084137,"IWM":0.08524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":3,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-4.914879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e9202eb9f77","ts":"2026-08-31T18:16:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.383,"target":15.07,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.38},"price":14.6569,"vwap":14.3594,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":14.6569,"volume":{"bars":286,"last_bar_volume":4186.0,"baseline_avg":7792.1,"bar_rvol":0.537211,"raw_accel":0.107115,"smooth_accel":-0.265936,"accel_momentum":0.340562,"rvol_3bar":[0.823827,0.487887,0.537211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1164.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.091421,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.072476},"context":{"vwap":14.35944,"price_vs_vwap_pct":2.071527,"ema9":14.651056,"ema20":14.635014,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.225323,"dist_to_hod_atr":1.137509,"atr":0.029099,"spread_atr":0.343658,"own_change_pct":-0.043656,"rel_strength_pct":{"SPY":-0.056701,"IWM":-0.055598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d9b2ac9c8f3","ts":"2026-08-31T18:16:10+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":5.11,"volume":{"bars":285,"last_bar_volume":1415.0,"baseline_avg":1154.8,"bar_rvol":1.22532,"raw_accel":3.901282,"smooth_accel":0.07474,"accel_momentum":0.26345,"rvol_3bar":[1.481451,0.140818,1.22532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":212.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.972093,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":10.145763},"context":{"vwap":5.11471,"price_vs_vwap_pct":-0.09209,"ema9":5.112397,"ema20":5.112064,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":17.638384,"atr":0.009128,"spread_atr":1.095552,"own_change_pct":0.107643,"rel_strength_pct":{"SPY":0.094598,"IWM":0.095701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.191125},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c95bb73b685","ts":"2026-08-31T18:16:15+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":5.115,"volume":{"bars":285,"last_bar_volume":1415.0,"baseline_avg":1154.8,"bar_rvol":1.22532,"raw_accel":3.901282,"smooth_accel":0.07474,"accel_momentum":0.26345,"rvol_3bar":[1.481451,0.140818,1.22532],"trend_3bar":"MIXED","projected_rvol":0.096986},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":25.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.785714,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.574808},"context":{"vwap":5.11471,"price_vs_vwap_pct":0.005668,"ema9":5.112397,"ema20":5.112064,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":17.090608,"atr":0.009128,"spread_atr":1.095552,"own_change_pct":0.107643,"rel_strength_pct":{"SPY":0.094598,"IWM":0.095701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.962752},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dda568e8f510","ts":"2026-08-31T18:16:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +29.2% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.3401,"target":8.79,"target_label":"range_20d_high","reward_risk":0.11,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.2},"price":8.745,"vwap":7.8646,"ext_from_open_pct":29.17,"max_ext_allowed_pct":4.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.6077,"volatility":"high"},"price":8.745,"volume":{"bars":286,"last_bar_volume":20789.0,"baseline_avg":68312.75,"bar_rvol":0.304321,"raw_accel":0.217284,"smooth_accel":-0.597981,"accel_momentum":0.051094,"rvol_3bar":[0.442822,0.163336,0.304321],"trend_3bar":"MIXED","projected_rvol":1.432324},"flow":{"window_s":30,"trades":459,"trade_rate":15.3,"buy_vol":37399.0,"sell_vol":11524.0,"unclassified_vol":0.0,"imbalance":0.528892,"bid":8.71,"ask":8.78,"spread_pct":0.800457,"quote_size_imbalance":null,"quote_age_s":0.092367},"context":{"vwap":7.855495,"price_vs_vwap_pct":11.323346,"ema9":8.493848,"ema20":8.426688,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-0.510814,"dist_to_hod_atr":0.311592,"atr":0.144099,"spread_atr":0.485779,"own_change_pct":-0.641399,"rel_strength_pct":{"SPY":-0.654444,"IWM":-0.653341}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.160953},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"166ae57b0592","ts":"2026-08-31T18:16:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0038,"target":5.15,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.64},"price":5.1113,"vwap":5.1147,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.334,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":5.1113,"volume":{"bars":285,"last_bar_volume":1415.0,"baseline_avg":1154.8,"bar_rvol":1.22532,"raw_accel":3.901282,"smooth_accel":0.07474,"accel_momentum":0.26345,"rvol_3bar":[1.481451,0.140818,1.22532],"trend_3bar":"MIXED","projected_rvol":0.123212},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":65.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.566265,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":21.574808},"context":{"vwap":5.11471,"price_vs_vwap_pct":-0.066673,"ema9":5.112397,"ema20":5.112064,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.029786,"dist_to_hod_atr":17.495962,"atr":0.009128,"spread_atr":1.095552,"own_change_pct":0.107643,"rel_strength_pct":{"SPY":0.094598,"IWM":0.095701}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.693856},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cebef1e2808","ts":"2026-08-31T18:16:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.334,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":5.115,"volume":{"bars":285,"last_bar_volume":1415.0,"baseline_avg":1154.8,"bar_rvol":1.22532,"raw_accel":3.901282,"smooth_accel":0.07474,"accel_momentum":0.26345,"rvol_3bar":[1.481451,0.140818,1.22532],"trend_3bar":"MIXED","projected_rvol":0.114306},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":59.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.268817,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":41.574808},"context":{"vwap":5.11471,"price_vs_vwap_pct":0.005668,"ema9":5.112397,"ema20":5.112064,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":17.090608,"atr":0.009128,"spread_atr":1.095552,"own_change_pct":0.107643,"rel_strength_pct":{"SPY":0.094598,"IWM":0.095701}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329387},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"087563923fbc","ts":"2026-08-31T18:17:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +28.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3401,"target":8.79,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.16},"price":8.69,"vwap":7.8756,"ext_from_open_pct":28.36,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.5947,"volatility":"high"},"price":8.69,"volume":{"bars":287,"last_bar_volume":108527.0,"baseline_avg":61313.9,"bar_rvol":1.770023,"raw_accel":4.220405,"smooth_accel":0.267417,"accel_momentum":0.865398,"rvol_3bar":[0.163336,0.304321,1.770023],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":22755.0,"sell_vol":13817.0,"unclassified_vol":0.0,"imbalance":0.244395,"bid":8.65,"ask":8.7,"spread_pct":0.576369,"quote_size_imbalance":null,"quote_age_s":0.25139},"context":{"vwap":7.875091,"price_vs_vwap_pct":10.347937,"ema9":8.535078,"ema20":8.452718,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-1.136532,"dist_to_hod_atr":0.64952,"atr":0.153806,"spread_atr":0.325085,"own_change_pct":2.691218,"rel_strength_pct":{"SPY":2.672955,"IWM":2.665625}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.432584},"shadow":{"decision":"FAIL","failed":["spread"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61055ff1330d","ts":"2026-08-31T18:17:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5569,"target":14.83,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":14.7277,"vwap":14.6392,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":14.7277,"volume":{"bars":287,"last_bar_volume":7048.0,"baseline_avg":16653.75,"bar_rvol":0.423208,"raw_accel":-0.749181,"smooth_accel":6.796553,"accel_momentum":4.342064,"rvol_3bar":[8.626521,1.718392,0.423208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1215.0,"sell_vol":4530.0,"unclassified_vol":0.0,"imbalance":-0.577023,"bid":14.72,"ask":14.73,"spread_pct":0.067912,"quote_size_imbalance":null,"quote_age_s":2.259647},"context":{"vwap":14.639221,"price_vs_vwap_pct":0.604394,"ema9":14.72765,"ema20":14.731851,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-0.689818,"dist_to_hod_atr":3.510605,"atr":0.02914,"spread_atr":0.343168,"own_change_pct":0.103255,"rel_strength_pct":{"SPY":0.084992,"IWM":0.077662}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.244201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9ce0debeb43d","ts":"2026-08-31T18:17:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 8.40; pullback: buy 8.38-8.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2562,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":8.4,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3496.0,"sell_vol":1950.0,"unclassified_vol":0.0,"imbalance":0.283878,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.034286},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.742138,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":3.161824,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.2204,"IWM":0.213071}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.168314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bba20c961b4","ts":"2026-08-31T18:17:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4873,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":287,"last_bar_volume":97680.0,"baseline_avg":37904.8,"bar_rvol":2.576982,"raw_accel":-0.48471,"smooth_accel":3.17326,"accel_momentum":-0.993006,"rvol_3bar":[8.264629,6.498282,2.576982],"trend_3bar":"DECELERATING","projected_rvol":5.200502},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":42619.0,"sell_vol":44016.0,"unclassified_vol":0.0,"imbalance":-0.016125,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.595426},"context":{"vwap":5.487247,"price_vs_vwap_pct":-0.040946,"ema9":5.487414,"ema20":5.48847,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":15.941776,"atr":0.009723,"spread_atr":1.028502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018263,"IWM":-0.025593}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.041554},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c59877d48b00","ts":"2026-08-31T18:17:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.07 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":8.284,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.405,"vwap":8.2562,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0596,"volatility":"medium"},"price":8.405,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":0.316515},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":163.0,"sell_vol":1691.0,"unclassified_vol":0.0,"imbalance":-0.824164,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.022762},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.802699,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":2.845642,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.2204,"IWM":0.213071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.488655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34eae24be2b6","ts":"2026-08-31T18:17:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 8.40; pullback: buy 8.38-8.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2803,"target":8.45,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.35},"price":8.4013,"vwap":8.2562,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":8.4013,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":0.271445},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":163.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":-0.811343,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.416092},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.757884,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.576331,"dist_to_hod_atr":3.079616,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.2204,"IWM":0.213071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12be47746404","ts":"2026-08-31T18:17:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4873,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0273,"volatility":"medium"},"price":5.49,"volume":{"bars":287,"last_bar_volume":97680.0,"baseline_avg":37904.8,"bar_rvol":2.576982,"raw_accel":-0.48471,"smooth_accel":3.17326,"accel_momentum":-0.993006,"rvol_3bar":[8.264629,6.498282,2.576982],"trend_3bar":"DECELERATING","projected_rvol":5.00101},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":37519.0,"sell_vol":64211.0,"unclassified_vol":0.0,"imbalance":-0.262381,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.698014},"context":{"vwap":5.487247,"price_vs_vwap_pct":0.050175,"ema9":5.487414,"ema20":5.48847,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":15.427525,"atr":0.009723,"spread_atr":1.028502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018263,"IWM":-0.025593}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.676151},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0cc082d2e0ad","ts":"2026-08-31T18:17:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4873,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":287,"last_bar_volume":97680.0,"baseline_avg":37904.8,"bar_rvol":2.576982,"raw_accel":-0.48471,"smooth_accel":3.17326,"accel_momentum":-0.993006,"rvol_3bar":[8.264629,6.498282,2.576982],"trend_3bar":"DECELERATING","projected_rvol":4.451072},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":33719.0,"sell_vol":60011.0,"unclassified_vol":0.0,"imbalance":-0.280508,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":7.698014},"context":{"vwap":5.487247,"price_vs_vwap_pct":-0.040946,"ema9":5.487414,"ema20":5.48847,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":15.941776,"atr":0.009723,"spread_atr":1.028502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018263,"IWM":-0.025593}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.722864},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a4546ce0e1a","ts":"2026-08-31T18:17:45+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4873,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0273,"volatility":"medium"},"price":5.49,"volume":{"bars":287,"last_bar_volume":97680.0,"baseline_avg":37904.8,"bar_rvol":2.576982,"raw_accel":-0.48471,"smooth_accel":3.17326,"accel_momentum":-0.993006,"rvol_3bar":[8.264629,6.498282,2.576982],"trend_3bar":"DECELERATING","projected_rvol":4.135905},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":24419.0,"sell_vol":58911.0,"unclassified_vol":0.0,"imbalance":-0.413921,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.573153},"context":{"vwap":5.487247,"price_vs_vwap_pct":0.050175,"ema9":5.487414,"ema20":5.48847,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":15.427525,"atr":0.009723,"spread_atr":1.028502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018263,"IWM":-0.025593}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.066666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd0009da5b9f","ts":"2026-08-31T18:17:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.88; target 0.35 away > ~0.07 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":8.289,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.33},"price":8.41,"vwap":8.2562,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":8.41,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":0.217668},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":161.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":-0.404806,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.76272},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.863259,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.473373,"dist_to_hod_atr":2.529459,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.2204,"IWM":0.213071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.240013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf7e93e4d71","ts":"2026-08-31T18:17:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 8.40; pullback: buy 8.38-8.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2804,"target":8.45,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.35},"price":8.4014,"vwap":8.2562,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":8.4014,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":0.214641},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":221.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":-0.341282,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":8.76272},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.759095,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.575148,"dist_to_hod_atr":3.073293,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.2204,"IWM":0.213071}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202349},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e3177dc5f7e","ts":"2026-08-31T18:18:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.07 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":8.284,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.405,"vwap":8.2563,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0596,"volatility":"medium"},"price":8.405,"volume":{"bars":287,"last_bar_volume":6946.0,"baseline_avg":11715.1,"bar_rvol":0.59291,"raw_accel":0.035634,"smooth_accel":0.451524,"accel_momentum":0.295712,"rvol_3bar":[3.300104,0.571061,0.59291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":112.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":-0.636364,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":13.76272},"context":{"vwap":8.256166,"price_vs_vwap_pct":1.802699,"ema9":8.386115,"ema20":8.381049,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":2.845642,"atr":0.015814,"spread_atr":0.632365,"own_change_pct":0.238663,"rel_strength_pct":{"SPY":0.224313,"IWM":0.207949}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.377306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eefe0d9b4275","ts":"2026-08-31T18:18:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4873,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":287,"last_bar_volume":97680.0,"baseline_avg":37904.8,"bar_rvol":2.576982,"raw_accel":-0.48471,"smooth_accel":3.17326,"accel_momentum":-0.993006,"rvol_3bar":[8.264629,6.498282,2.576982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":7193.0,"sell_vol":16869.0,"unclassified_vol":0.0,"imbalance":-0.402128,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.332116},"context":{"vwap":5.487247,"price_vs_vwap_pct":-0.040946,"ema9":5.487414,"ema20":5.48847,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":15.941776,"atr":0.009723,"spread_atr":1.028502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014351,"IWM":-0.030715}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.036276},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d35f2d0d158d","ts":"2026-08-31T18:18:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 690.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.40; pullback: buy 8.38-8.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2784,"target":8.45,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.3994,"vwap":8.2563,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":8.3994,"volume":{"bars":288,"last_bar_volume":2470.0,"baseline_avg":11771.1,"bar_rvol":0.209836,"raw_accel":-0.6444,"smooth_accel":-0.686408,"accel_momentum":-1.137932,"rvol_3bar":[0.571061,0.59291,0.209836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":112.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":-0.638126,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.492137},"context":{"vwap":8.256252,"price_vs_vwap_pct":1.733812,"ema9":8.389892,"ema20":8.38333,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.598817,"dist_to_hod_atr":3.114154,"atr":0.016248,"spread_atr":0.615445,"own_change_pct":0.298329,"rel_strength_pct":{"SPY":0.283978,"IWM":0.267615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08333e21d18e","ts":"2026-08-31T18:18:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4873,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.49,"volume":{"bars":288,"last_bar_volume":132740.0,"baseline_avg":42674.95,"bar_rvol":3.11049,"raw_accel":0.358927,"smooth_accel":0.762139,"accel_momentum":-2.411121,"rvol_3bar":[6.498282,2.576982,3.11049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":14894.0,"sell_vol":21847.0,"unclassified_vol":0.0,"imbalance":-0.189244,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.269552},"context":{"vwap":5.487254,"price_vs_vwap_pct":0.050052,"ema9":5.486931,"ema20":5.488139,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":14.373966,"atr":0.010436,"spread_atr":0.958264,"own_change_pct":0.020059,"rel_strength_pct":{"SPY":0.005708,"IWM":-0.010656}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.58864},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c88cb16c9913","ts":"2026-08-31T18:18:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.07 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":8.284,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.405,"vwap":8.2563,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":8.405,"volume":{"bars":288,"last_bar_volume":2470.0,"baseline_avg":11771.1,"bar_rvol":0.209836,"raw_accel":-0.6444,"smooth_accel":-0.686408,"accel_momentum":-1.137932,"rvol_3bar":[0.571061,0.59291,0.209836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":432.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":-0.342966,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":2.424394},"context":{"vwap":8.256252,"price_vs_vwap_pct":1.801639,"ema9":8.389892,"ema20":8.38333,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":2.769504,"atr":0.016248,"spread_atr":0.615445,"own_change_pct":0.298329,"rel_strength_pct":{"SPY":0.283978,"IWM":0.267615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7359a82808e3","ts":"2026-08-31T18:18:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4873,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":288,"last_bar_volume":132740.0,"baseline_avg":42674.95,"bar_rvol":3.11049,"raw_accel":0.358927,"smooth_accel":0.762139,"accel_momentum":-2.411121,"rvol_3bar":[6.498282,2.576982,3.11049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":14894.0,"sell_vol":42013.0,"unclassified_vol":0.0,"imbalance":-0.476549,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.334792},"context":{"vwap":5.487254,"price_vs_vwap_pct":-0.041068,"ema9":5.486931,"ema20":5.488139,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":14.853099,"atr":0.010436,"spread_atr":0.958264,"own_change_pct":0.020059,"rel_strength_pct":{"SPY":0.005708,"IWM":-0.010656}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.482302},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac801fba5ca8","ts":"2026-08-31T18:18:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":5.11,"volume":{"bars":287,"last_bar_volume":432.0,"baseline_avg":1031.6,"bar_rvol":0.418767,"raw_accel":0.675068,"smooth_accel":-0.16343,"accel_momentum":0.0759,"rvol_3bar":[1.22532,0.19214,0.418767],"trend_3bar":"MIXED","projected_rvol":0.192766},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.724138,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":4.031542},"context":{"vwap":5.114708,"price_vs_vwap_pct":-0.092046,"ema9":5.113334,"ema20":5.112596,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":18.936611,"atr":0.008502,"spread_atr":1.176187,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.181535,"IWM":0.165172}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303245},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3094537512b","ts":"2026-08-31T18:18:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 8.27, target 8.45 (ceiling), R:R 0.49; no pullback yet (still at the swing high); R:R 0.49 < 2.0 at 8.39; pullback: buy 8.38-8.39 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":8.2695,"target":8.45,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.37},"price":8.3905,"vwap":8.2563,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":8.3905,"volume":{"bars":288,"last_bar_volume":2470.0,"baseline_avg":11771.1,"bar_rvol":0.209836,"raw_accel":-0.6444,"smooth_accel":-0.686408,"accel_momentum":-1.137932,"rvol_3bar":[0.571061,0.59291,0.209836],"trend_3bar":"MIXED","projected_rvol":0.138517},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":29.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":-0.817035,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":8.543306},"context":{"vwap":8.256252,"price_vs_vwap_pct":1.626015,"ema9":8.389892,"ema20":8.38333,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.704142,"dist_to_hod_atr":3.6619,"atr":0.016248,"spread_atr":0.615445,"own_change_pct":0.298329,"rel_strength_pct":{"SPY":0.283978,"IWM":0.267615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3edf7c4c3a5d","ts":"2026-08-31T18:18:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.115,"volume":{"bars":287,"last_bar_volume":432.0,"baseline_avg":1031.6,"bar_rvol":0.418767,"raw_accel":0.675068,"smooth_accel":-0.16343,"accel_momentum":0.0759,"rvol_3bar":[1.22532,0.19214,0.418767],"trend_3bar":"MIXED","projected_rvol":0.314075},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":9.031542},"context":{"vwap":5.114708,"price_vs_vwap_pct":0.005712,"ema9":5.113334,"ema20":5.112596,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":18.348518,"atr":0.008502,"spread_atr":1.176187,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.181535,"IWM":0.165172}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.356727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0ca9e7c1d25","ts":"2026-08-31T18:18:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.07 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":8.2841,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.4051,"vwap":8.2563,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0557,"volatility":"medium"},"price":8.4051,"volume":{"bars":288,"last_bar_volume":2470.0,"baseline_avg":11771.1,"bar_rvol":0.209836,"raw_accel":-0.6444,"smooth_accel":-0.686408,"accel_momentum":-1.137932,"rvol_3bar":[0.571061,0.59291,0.209836],"trend_3bar":"MIXED","projected_rvol":0.123693},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":17.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":-0.837321,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.223295},"context":{"vwap":8.256252,"price_vs_vwap_pct":1.80285,"ema9":8.389892,"ema20":8.38333,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.531361,"dist_to_hod_atr":2.76335,"atr":0.016248,"spread_atr":0.615445,"own_change_pct":0.298329,"rel_strength_pct":{"SPY":0.283978,"IWM":0.267615}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.1757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"861220c578ab","ts":"2026-08-31T18:18:55+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.4352,"target":5.66,"target_label":"premarket_high","reward_risk":3.15,"pos_in_5d_range_pct":-28.3,"room_to_5d_high_atr":1.89},"price":5.4894,"vwap":5.4873,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.4894,"volume":{"bars":288,"last_bar_volume":132740.0,"baseline_avg":42674.95,"bar_rvol":3.11049,"raw_accel":0.358927,"smooth_accel":0.762139,"accel_momentum":-2.411121,"rvol_3bar":[6.498282,2.576982,3.11049],"trend_3bar":"MIXED","projected_rvol":2.024377},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":19777.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.987638,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.141225},"context":{"vwap":5.487254,"price_vs_vwap_pct":0.039118,"ema9":5.486931,"ema20":5.488139,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.670213,"dist_to_hod_atr":14.431462,"atr":0.010436,"spread_atr":0.958264,"own_change_pct":0.020059,"rel_strength_pct":{"SPY":0.005708,"IWM":-0.010656}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.072039},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9780d2e2ea19","ts":"2026-08-31T18:19:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4872,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":288,"last_bar_volume":132740.0,"baseline_avg":42674.95,"bar_rvol":3.11049,"raw_accel":0.358927,"smooth_accel":0.762139,"accel_momentum":-2.411121,"rvol_3bar":[6.498282,2.576982,3.11049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":19772.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":0.930105,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.87079},"context":{"vwap":5.487254,"price_vs_vwap_pct":-0.041068,"ema9":5.486931,"ema20":5.488139,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":14.853099,"atr":0.010436,"spread_atr":0.958264,"own_change_pct":0.020059,"rel_strength_pct":{"SPY":0.005708,"IWM":0.013233}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.893084},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"727d90d6a9f2","ts":"2026-08-31T18:19:10+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0586,"target":11.6,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.19},"price":11.2002,"vwap":11.0775,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":11.2002,"volume":{"bars":289,"last_bar_volume":1987.0,"baseline_avg":4809.85,"bar_rvol":0.413111,"raw_accel":-0.466577,"smooth_accel":-0.352585,"accel_momentum":-0.675059,"rvol_3bar":[0.080196,0.796085,0.413111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":213.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.657588,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":9.992435},"context":{"vwap":11.077488,"price_vs_vwap_pct":1.107764,"ema9":11.198906,"ema20":11.196173,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.752632,"dist_to_hod_atr":13.649744,"atr":0.014638,"spread_atr":0.68317,"own_change_pct":-0.074085,"rel_strength_pct":{"SPY":-0.088436,"IWM":-0.080911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11b0a7c6c94a","ts":"2026-08-31T18:19:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0152,"target":7.25,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.18,"vwap":7.156,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":7.18,"volume":{"bars":289,"last_bar_volume":658.0,"baseline_avg":3852.65,"bar_rvol":0.170792,"raw_accel":-0.316834,"smooth_accel":-0.058495,"accel_momentum":0.534419,"rvol_3bar":[0.193996,0.187825,0.170792],"trend_3bar":"DECELERATING","projected_rvol":0.135491},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":42.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":-0.669291,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":36.65348},"context":{"vwap":7.156002,"price_vs_vwap_pct":0.335352,"ema9":7.191368,"ema20":7.197235,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.305842,"dist_to_hod_atr":8.07357,"atr":0.011767,"spread_atr":0.849849,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014351,"IWM":-0.006825}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.114309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1340a62e39c","ts":"2026-08-31T18:19:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0054,"target":5.15,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.63},"price":5.1129,"vwap":5.1147,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.332,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":5.1129,"volume":{"bars":288,"last_bar_volume":216.0,"baseline_avg":1029.45,"bar_rvol":0.209821,"raw_accel":-0.5,"smooth_accel":-0.745012,"accel_momentum":-0.581581,"rvol_3bar":[0.19214,0.418767,0.209821],"trend_3bar":"MIXED","projected_rvol":0.032056},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":6.032388},"context":{"vwap":5.114707,"price_vs_vwap_pct":-0.03533,"ema9":5.113667,"ema20":5.112825,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.999431,"dist_to_hod_atr":19.159217,"atr":0.008252,"spread_atr":1.211842,"own_change_pct":0.019554,"rel_strength_pct":{"SPY":0.005204,"IWM":0.012729}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abacce8858b7","ts":"2026-08-31T18:19:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0125,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.12,"vwap":5.1147,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.332,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":5.12,"volume":{"bars":288,"last_bar_volume":216.0,"baseline_avg":1029.45,"bar_rvol":0.209821,"raw_accel":-0.5,"smooth_accel":-0.745012,"accel_momentum":-0.581581,"rvol_3bar":[0.19214,0.418767,0.209821],"trend_3bar":"MIXED","projected_rvol":0.163194},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":107.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.528571,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.199218},"context":{"vwap":5.114707,"price_vs_vwap_pct":0.103486,"ema9":5.113667,"ema20":5.112825,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.864732,"dist_to_hod_atr":18.29881,"atr":0.008252,"spread_atr":1.211842,"own_change_pct":0.019554,"rel_strength_pct":{"SPY":0.005204,"IWM":0.012729}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.110905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a7bb8dda50b","ts":"2026-08-31T18:20:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.25,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.156,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":7.185,"volume":{"bars":290,"last_bar_volume":398.0,"baseline_avg":3456.4,"bar_rvol":0.115149,"raw_accel":-0.539405,"smooth_accel":-0.270646,"accel_momentum":-0.212151,"rvol_3bar":[0.187825,0.170792,0.115149],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":-0.992308,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":3.443812},"context":{"vwap":7.156006,"price_vs_vwap_pct":0.405166,"ema9":7.190094,"ema20":7.196069,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.237113,"dist_to_hod_atr":7.82763,"atr":0.011498,"spread_atr":0.869737,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003261,"IWM":0.047759}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.114263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"472df43d30dc","ts":"2026-08-31T18:20:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0534,"target":11.6,"target_label":"premarket_high","reward_risk":2.86,"pos_in_5d_range_pct":88.6,"room_to_5d_high_atr":0.2},"price":11.195,"vwap":11.0775,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":11.195,"volume":{"bars":290,"last_bar_volume":344.0,"baseline_avg":4520.55,"bar_rvol":0.076097,"raw_accel":-0.826875,"smooth_accel":-0.304068,"accel_momentum":0.048517,"rvol_3bar":[0.796085,0.413111,0.076097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":115.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":-0.204152,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":2.217421},"context":{"vwap":11.077515,"price_vs_vwap_pct":1.060568,"ema9":11.198125,"ema20":11.196062,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.798246,"dist_to_hod_atr":14.372328,"atr":0.014264,"spread_atr":0.701089,"own_change_pct":0.008933,"rel_strength_pct":{"SPY":0.012194,"IWM":0.056692}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.015535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9268a2fd7467","ts":"2026-08-31T18:20:10+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0037,"target":5.15,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.64},"price":5.1112,"vwap":5.1147,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.331,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":5.1112,"volume":{"bars":289,"last_bar_volume":341.0,"baseline_avg":1016.85,"bar_rvol":0.335349,"raw_accel":0.341397,"smooth_accel":-0.455996,"accel_momentum":0.289016,"rvol_3bar":[0.418767,0.209821,0.335349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":205.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.210019,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.937478},"context":{"vwap":5.114707,"price_vs_vwap_pct":-0.068573,"ema9":5.113934,"ema20":5.113032,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.031683,"dist_to_hod_atr":19.076572,"atr":0.008377,"spread_atr":1.193778,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003261,"IWM":0.047759}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30b475c68240","ts":"2026-08-31T18:20:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9846,"target":10.29,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.17},"price":10.1038,"vwap":10.1008,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":10.1038,"volume":{"bars":290,"last_bar_volume":124587.0,"baseline_avg":99961.2,"bar_rvol":1.246354,"raw_accel":-0.27625,"smooth_accel":1.765419,"accel_momentum":-1.967961,"rvol_3bar":[1.274495,1.874606,1.246354],"trend_3bar":"MIXED","projected_rvol":0.527325},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":117374.0,"sell_vol":9545.0,"unclassified_vol":0.0,"imbalance":0.849589,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":4.995194},"context":{"vwap":10.10079,"price_vs_vwap_pct":0.029803,"ema9":10.092149,"ema20":10.101641,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.714008,"dist_to_hod_atr":4.988995,"atr":0.035318,"spread_atr":0.283144,"own_change_pct":-0.098961,"rel_strength_pct":{"SPY":-0.0957,"IWM":-0.051202}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.058888},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0341ae911cd7","ts":"2026-08-31T18:20:15+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0086,"target":5.15,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.63},"price":5.1161,"vwap":5.1147,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.332,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":5.1161,"volume":{"bars":289,"last_bar_volume":341.0,"baseline_avg":1016.85,"bar_rvol":0.335349,"raw_accel":0.341397,"smooth_accel":-0.455996,"accel_momentum":0.289016,"rvol_3bar":[0.418767,0.209821,0.335349],"trend_3bar":"MIXED","projected_rvol":1.199784},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":310.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":-0.00641,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.125874},"context":{"vwap":5.114707,"price_vs_vwap_pct":0.027229,"ema9":5.113934,"ema20":5.113032,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.938721,"dist_to_hod_atr":18.491621,"atr":0.008377,"spread_atr":1.193778,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003261,"IWM":0.047759}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ffaa133c77c","ts":"2026-08-31T18:20:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9777,"target":10.29,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.18},"price":10.0969,"vwap":10.1008,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":10.0969,"volume":{"bars":290,"last_bar_volume":124587.0,"baseline_avg":99961.2,"bar_rvol":1.246354,"raw_accel":-0.27625,"smooth_accel":1.765419,"accel_momentum":-1.967961,"rvol_3bar":[1.274495,1.874606,1.246354],"trend_3bar":"MIXED","projected_rvol":0.395764},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":116416.0,"sell_vol":9552.0,"unclassified_vol":0.0,"imbalance":0.848342,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":1.840889},"context":{"vwap":10.10079,"price_vs_vwap_pct":-0.038508,"ema9":10.092149,"ema20":10.101641,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.781128,"dist_to_hod_atr":5.184365,"atr":0.035318,"spread_atr":0.283144,"own_change_pct":-0.098961,"rel_strength_pct":{"SPY":-0.0957,"IWM":-0.051202}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.057335},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e2e8da176bc","ts":"2026-08-31T18:20:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 8.27, target 8.45 (ceiling), R:R 0.49; imbalance -100% still heavy selling; R:R 0.49 < 2.0 at 8.39; pullback: buy 8.38-8.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.2692,"target":8.45,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.37},"price":8.3902,"vwap":8.2571,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":8.3902,"volume":{"bars":290,"last_bar_volume":16460.0,"baseline_avg":9764.5,"bar_rvol":1.685698,"raw_accel":2.392415,"smooth_accel":-0.527657,"accel_momentum":0.183236,"rvol_3bar":[0.209836,0.506744,1.685698],"trend_3bar":"ACCELERATING","projected_rvol":0.649127},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9077.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.858518,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":0.016076},"context":{"vwap":8.257024,"price_vs_vwap_pct":1.612877,"ema9":8.397331,"ema20":8.388214,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.707692,"dist_to_hod_atr":3.431068,"atr":0.017429,"spread_atr":0.573757,"own_change_pct":0.297974,"rel_strength_pct":{"SPY":0.301234,"IWM":0.345733}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.447202},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec3436148b90","ts":"2026-08-31T18:20:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.88; target 0.35 away > ~0.07 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":8.289,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.33},"price":8.41,"vwap":8.2596,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":8.41,"volume":{"bars":290,"last_bar_volume":16460.0,"baseline_avg":9764.5,"bar_rvol":1.685698,"raw_accel":2.392415,"smooth_accel":-0.527657,"accel_momentum":0.183236,"rvol_3bar":[0.209836,0.506744,1.685698],"trend_3bar":"ACCELERATING","projected_rvol":10.106269},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":63557.0,"sell_vol":8281.0,"unclassified_vol":0.0,"imbalance":0.769453,"bid":8.41,"ask":8.42,"spread_pct":0.118835,"quote_size_imbalance":null,"quote_age_s":1.092843},"context":{"vwap":8.257024,"price_vs_vwap_pct":1.852673,"ema9":8.397331,"ema20":8.388214,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.473373,"dist_to_hod_atr":2.295029,"atr":0.017429,"spread_atr":0.573757,"own_change_pct":0.297974,"rel_strength_pct":{"SPY":0.301234,"IWM":0.345733}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.297066},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca7f1706ba41","ts":"2026-08-31T18:20:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9166,"target":14.26,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.99},"price":14.0143,"vwap":13.9688,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.017,"volatility":"low"},"price":14.0143,"volume":{"bars":290,"last_bar_volume":81695.0,"baseline_avg":86257.05,"bar_rvol":0.947111,"raw_accel":0.714948,"smooth_accel":-0.668303,"accel_momentum":0.146828,"rvol_3bar":[0.467066,0.538081,0.947111],"trend_3bar":"ACCELERATING","projected_rvol":0.260772},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":12638.0,"sell_vol":5057.0,"unclassified_vol":0.0,"imbalance":0.428426,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.501808},"context":{"vwap":13.968722,"price_vs_vwap_pct":0.326283,"ema9":14.00797,"ema20":13.998524,"ema_stack":true,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.726433,"dist_to_hod_atr":8.096115,"atr":0.048517,"spread_atr":0.206113,"own_change_pct":-0.232944,"rel_strength_pct":{"SPY":-0.229684,"IWM":-0.185185}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"050b45f4ba0c","ts":"2026-08-31T18:22:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4321,"target":10.74,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.74},"price":10.6698,"vwap":10.5229,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0846,"volatility":"high"},"price":10.6698,"volume":{"bars":292,"last_bar_volume":14365.0,"baseline_avg":45505.2,"bar_rvol":0.315678,"raw_accel":-0.507626,"smooth_accel":-0.535,"accel_momentum":-0.270614,"rvol_3bar":[0.756715,0.590177,0.315678],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7252.0,"sell_vol":7986.0,"unclassified_vol":0.0,"imbalance":-0.048169,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.079256},"context":{"vwap":10.522806,"price_vs_vwap_pct":1.39691,"ema9":10.686402,"ema20":10.68746,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.113994,"dist_to_hod_atr":4.245055,"atr":0.028315,"spread_atr":0.353166,"own_change_pct":-0.046816,"rel_strength_pct":{"SPY":-0.032469,"IWM":0.006096}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76ff35b17969","ts":"2026-08-31T18:22:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8973,"target":14.26,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.04},"price":13.995,"vwap":13.9688,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"low"},"price":13.995,"volume":{"bars":292,"last_bar_volume":56340.0,"baseline_avg":84935.25,"bar_rvol":0.663329,"raw_accel":1.210105,"smooth_accel":0.103525,"accel_momentum":0.28131,"rvol_3bar":[0.947111,0.29212,0.663329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3015.0,"sell_vol":10534.0,"unclassified_vol":0.0,"imbalance":-0.554949,"bid":13.99,"ask":14.0,"spread_pct":0.071454,"quote_size_imbalance":null,"quote_age_s":0.525295},"context":{"vwap":13.968836,"price_vs_vwap_pct":0.187306,"ema9":14.003501,"ema20":13.99793,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.860395,"dist_to_hod_atr":8.970247,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":-0.142653,"rel_strength_pct":{"SPY":-0.128306,"IWM":-0.089741}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.368113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6016416072","ts":"2026-08-31T18:22:25+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7513,"target":14.45,"target_label":"premarket_high","reward_risk":3.99,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.15},"price":13.8912,"vwap":13.8074,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":13.8912,"volume":{"bars":292,"last_bar_volume":43565.0,"baseline_avg":158438.1,"bar_rvol":0.274965,"raw_accel":0.099862,"smooth_accel":-0.257662,"accel_momentum":-0.137739,"rvol_3bar":[0.327785,0.208677,0.274965],"trend_3bar":"MIXED","projected_rvol":0.359323},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":12255.0,"sell_vol":13996.0,"unclassified_vol":0.0,"imbalance":-0.066321,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.630314},"context":{"vwap":13.807237,"price_vs_vwap_pct":0.608111,"ema9":13.919093,"ema20":13.905961,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.967537,"dist_to_hod_atr":3.425511,"atr":0.081389,"spread_atr":0.122866,"own_change_pct":-0.24186,"rel_strength_pct":{"SPY":-0.227513,"IWM":-0.188947}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4219f762a091","ts":"2026-08-31T18:22:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 970.0s, plan says WATCH; stop 8.27, target 8.45 (ceiling), R:R 0.45; selling not fading: red-bar volume 6.82x the advance (max 0.7); imbalance -49% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.274,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2599,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":8.395,"volume":{"bars":292,"last_bar_volume":3038.0,"baseline_avg":13924.75,"bar_rvol":0.218173,"raw_accel":-0.958953,"smooth_accel":5.553827,"accel_momentum":0.641528,"rvol_3bar":[1.685698,7.203921,0.218173],"trend_3bar":"MIXED","projected_rvol":0.599508},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1801.0,"sell_vol":3532.0,"unclassified_vol":0.0,"imbalance":-0.324583,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.33907},"context":{"vwap":8.259732,"price_vs_vwap_pct":1.637682,"ema9":8.400892,"ema20":8.39169,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.0753,"atr":0.017884,"spread_atr":0.559146,"own_change_pct":0.059524,"rel_strength_pct":{"SPY":0.073871,"IWM":0.112436}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.070815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa31095116cb","ts":"2026-08-31T18:22:55+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9689,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"low"},"price":13.985,"volume":{"bars":292,"last_bar_volume":56340.0,"baseline_avg":84935.25,"bar_rvol":0.663329,"raw_accel":1.210105,"smooth_accel":0.103525,"accel_momentum":0.28131,"rvol_3bar":[0.947111,0.29212,0.663329],"trend_3bar":"MIXED","projected_rvol":0.321922},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":5655.0,"sell_vol":15866.0,"unclassified_vol":0.0,"imbalance":-0.474467,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.397895},"context":{"vwap":13.968836,"price_vs_vwap_pct":0.115718,"ema9":14.003501,"ema20":13.99793,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.929805,"dist_to_hod_atr":9.187919,"atr":0.045941,"spread_atr":0.217672,"own_change_pct":-0.142653,"rel_strength_pct":{"SPY":-0.128306,"IWM":-0.089741}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.314728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d58b48a1825","ts":"2026-08-31T18:23:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2932,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.85,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.32},"price":8.4142,"vwap":8.2601,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":8.4142,"volume":{"bars":292,"last_bar_volume":3038.0,"baseline_avg":13924.75,"bar_rvol":0.218173,"raw_accel":-0.958953,"smooth_accel":5.553827,"accel_momentum":0.641528,"rvol_3bar":[1.685698,7.203921,0.218173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4887.0,"sell_vol":2363.0,"unclassified_vol":0.0,"imbalance":0.348138,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.935231},"context":{"vwap":8.259732,"price_vs_vwap_pct":1.870135,"ema9":8.400892,"ema20":8.39169,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.423669,"dist_to_hod_atr":2.001741,"atr":0.017884,"spread_atr":0.559146,"own_change_pct":0.059524,"rel_strength_pct":{"SPY":0.069959,"IWM":0.100464}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.075954},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6fb842d48d","ts":"2026-08-31T18:23:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.439,"target":10.87,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.73},"price":10.676779,"vwap":10.5232,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":10.676779,"volume":{"bars":293,"last_bar_volume":41637.0,"baseline_avg":43985.6,"bar_rvol":0.946605,"raw_accel":1.898503,"smooth_accel":-0.502279,"accel_momentum":0.032721,"rvol_3bar":[0.590177,0.315678,0.946605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2956.0,"sell_vol":3056.0,"unclassified_vol":0.0,"imbalance":-0.016633,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.611015},"context":{"vwap":10.523225,"price_vs_vwap_pct":1.45919,"ema9":10.68673,"ema20":10.687515,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.049314,"dist_to_hod_atr":4.002774,"atr":0.028286,"spread_atr":0.353536,"own_change_pct":0.042514,"rel_strength_pct":{"SPY":0.05295,"IWM":0.083454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88be1fb6d761","ts":"2026-08-31T18:23:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.269,"target":8.45,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.37},"price":8.39,"vwap":8.2601,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":8.39,"volume":{"bars":293,"last_bar_volume":9780.0,"baseline_avg":13928.1,"bar_rvol":0.702178,"raw_accel":1.80871,"smooth_accel":2.651081,"accel_momentum":-2.902746,"rvol_3bar":[7.203921,0.218173,0.702178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4876.0,"sell_vol":3736.0,"unclassified_vol":0.0,"imbalance":0.132373,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.860327},"context":{"vwap":8.260069,"price_vs_vwap_pct":1.572997,"ema9":8.403553,"ema20":8.393833,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.710059,"dist_to_hod_atr":3.233286,"atr":0.018557,"spread_atr":0.538881,"own_change_pct":0.109459,"rel_strength_pct":{"SPY":0.119894,"IWM":0.150399}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.09295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"202db380d416","ts":"2026-08-31T18:23:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.8908,"target":14.26,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.05},"price":13.9885,"vwap":13.9689,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"low"},"price":13.9885,"volume":{"bars":293,"last_bar_volume":47796.0,"baseline_avg":81245.45,"bar_rvol":0.588291,"raw_accel":-0.151651,"smooth_accel":-0.250016,"accel_momentum":-0.353541,"rvol_3bar":[0.29212,0.663329,0.588291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":31681.0,"sell_vol":32818.0,"unclassified_vol":0.0,"imbalance":-0.017628,"bid":13.98,"ask":13.99,"spread_pct":0.071505,"quote_size_imbalance":null,"quote_age_s":0.522097},"context":{"vwap":13.96888,"price_vs_vwap_pct":0.140457,"ema9":13.998801,"ema20":13.996223,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.905512,"dist_to_hod_atr":9.306212,"atr":0.044981,"spread_atr":0.222318,"own_change_pct":-0.266811,"rel_strength_pct":{"SPY":-0.256376,"IWM":-0.225871}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6bd11b5f3f1","ts":"2026-08-31T18:23:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4467,"target":5.59,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.53},"price":5.5243,"vwap":5.5253,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":5.5243,"volume":{"bars":293,"last_bar_volume":85421.0,"baseline_avg":80723.15,"bar_rvol":1.058197,"raw_accel":3.232788,"smooth_accel":-0.211765,"accel_momentum":0.503617,"rvol_3bar":[0.198838,0.225209,1.058197],"trend_3bar":"ACCELERATING","projected_rvol":3.669059},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":19267.0,"sell_vol":152967.0,"unclassified_vol":0.0,"imbalance":-0.776269,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.773654},"context":{"vwap":5.525316,"price_vs_vwap_pct":-0.018386,"ema9":5.532749,"ema20":5.530054,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.082456,"dist_to_hod_atr":11.65853,"atr":0.015071,"spread_atr":0.663548,"own_change_pct":-0.001808,"rel_strength_pct":{"SPY":0.008627,"IWM":0.039132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.821446},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b0f820eb52","ts":"2026-08-31T18:23:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.2928,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.85,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":8.4138,"vwap":8.2602,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":8.4138,"volume":{"bars":293,"last_bar_volume":9780.0,"baseline_avg":13928.1,"bar_rvol":0.702178,"raw_accel":1.80871,"smooth_accel":2.651081,"accel_momentum":-2.902746,"rvol_3bar":[7.203921,0.218173,0.702178],"trend_3bar":"MIXED","projected_rvol":0.631314},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":440.0,"sell_vol":2791.0,"unclassified_vol":0.0,"imbalance":-0.727639,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.987858},"context":{"vwap":8.260069,"price_vs_vwap_pct":1.86113,"ema9":8.403553,"ema20":8.393833,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.428402,"dist_to_hod_atr":1.950749,"atr":0.018557,"spread_atr":0.538881,"own_change_pct":0.109459,"rel_strength_pct":{"SPY":0.119894,"IWM":0.150399}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.510931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3992f33b8a5d","ts":"2026-08-31T18:23:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4534,"target":5.59,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.51},"price":5.531,"vwap":5.5253,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":5.531,"volume":{"bars":293,"last_bar_volume":85421.0,"baseline_avg":80723.15,"bar_rvol":1.058197,"raw_accel":3.232788,"smooth_accel":-0.211765,"accel_momentum":0.503617,"rvol_3bar":[0.198838,0.225209,1.058197],"trend_3bar":"ACCELERATING","projected_rvol":3.00128},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":18578.0,"sell_vol":82900.0,"unclassified_vol":0.0,"imbalance":-0.633852,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.086468},"context":{"vwap":5.525316,"price_vs_vwap_pct":0.102874,"ema9":5.532749,"ema20":5.530054,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.964912,"dist_to_hod_atr":11.213953,"atr":0.015071,"spread_atr":0.663548,"own_change_pct":-0.001808,"rel_strength_pct":{"SPY":0.008627,"IWM":0.039132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.67074},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a2bc4048d11","ts":"2026-08-31T18:23:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 8.26, target 8.45 (ceiling), R:R 0.54; selling not fading: red-bar volume 3.38x the advance (max 0.7); no reclaim yet (needs a close > 8.42); R:R 0.54 < 2.0 at 8.38; ","plan":{"state":"WATCH","setup":"","stop":8.264,"target":8.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":8.385,"vwap":8.2602,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":8.385,"volume":{"bars":293,"last_bar_volume":9780.0,"baseline_avg":13928.1,"bar_rvol":0.702178,"raw_accel":1.80871,"smooth_accel":2.651081,"accel_momentum":-2.902746,"rvol_3bar":[7.203921,0.218173,0.702178],"trend_3bar":"MIXED","projected_rvol":0.946518},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1556.0,"sell_vol":4237.0,"unclassified_vol":0.0,"imbalance":-0.4628,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.081648},"context":{"vwap":8.260069,"price_vs_vwap_pct":1.512465,"ema9":8.403553,"ema20":8.393833,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":3.502727,"atr":0.018557,"spread_atr":0.538881,"own_change_pct":0.109459,"rel_strength_pct":{"SPY":0.119894,"IWM":0.150399}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.324968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aad5c737c880","ts":"2026-08-31T18:23:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5253,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":5.52,"volume":{"bars":293,"last_bar_volume":85421.0,"baseline_avg":80723.15,"bar_rvol":1.058197,"raw_accel":3.232788,"smooth_accel":-0.211765,"accel_momentum":0.503617,"rvol_3bar":[0.198838,0.225209,1.058197],"trend_3bar":"ACCELERATING","projected_rvol":1.747495},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9067.0,"sell_vol":19294.0,"unclassified_vol":0.0,"imbalance":-0.360601,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.970844},"context":{"vwap":5.525316,"price_vs_vwap_pct":-0.09621,"ema9":5.532749,"ema20":5.530054,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.943855,"atr":0.015071,"spread_atr":0.663548,"own_change_pct":-0.001808,"rel_strength_pct":{"SPY":0.008627,"IWM":0.039132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.381587},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67c783794388","ts":"2026-08-31T18:24:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":5.53,"volume":{"bars":293,"last_bar_volume":85421.0,"baseline_avg":80723.15,"bar_rvol":1.058197,"raw_accel":3.232788,"smooth_accel":-0.211765,"accel_momentum":0.503617,"rvol_3bar":[0.198838,0.225209,1.058197],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8607.0,"sell_vol":14894.0,"unclassified_vol":0.0,"imbalance":-0.267521,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.953594},"context":{"vwap":5.525316,"price_vs_vwap_pct":0.084775,"ema9":5.532749,"ema20":5.530054,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.280308,"atr":0.015071,"spread_atr":0.663548,"own_change_pct":-0.001808,"rel_strength_pct":{"SPY":-0.007039,"IWM":-0.013752}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.283089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e22d4de0306e","ts":"2026-08-31T18:24:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5253,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.52,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":16366.0,"sell_vol":9962.0,"unclassified_vol":0.0,"imbalance":0.243239,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.615911},"context":{"vwap":5.525332,"price_vs_vwap_pct":-0.09651,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.942186,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.378702},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71cfc9b294e8","ts":"2026-08-31T18:24:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.29,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.33},"price":8.411,"vwap":8.2607,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":8.411,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":1.196589},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1671.0,"sell_vol":3119.0,"unclassified_vol":0.0,"imbalance":-0.302296,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.362792},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.821443,"ema9":8.401843,"ema20":8.393945,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.461538,"dist_to_hod_atr":2.018927,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.317585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3cabecb69de","ts":"2026-08-31T18:24:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.53,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.326788},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9878.0,"sell_vol":9775.0,"unclassified_vol":0.0,"imbalance":0.005241,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.017675},"context":{"vwap":5.525332,"price_vs_vwap_pct":0.084475,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.278732,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00816},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7068acfe742a","ts":"2026-08-31T18:24:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5253,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.525,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.391271},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":14168.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.93064,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.392802},"context":{"vwap":5.525332,"price_vs_vwap_pct":-0.006017,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.610459,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.448926},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fcf825435a5","ts":"2026-08-31T18:24:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2735,"target":8.45,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.3945,"vwap":8.261,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":8.3945,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":2.36809},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9810.0,"sell_vol":3908.0,"unclassified_vol":0.0,"imbalance":0.430238,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.516729},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.621698,"ema9":8.401843,"ema20":8.393945,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.656805,"dist_to_hod_atr":2.873089,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451997},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"182b6035cf72","ts":"2026-08-31T18:24:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.53,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.568692},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":23295.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.957234,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.078317},"context":{"vwap":5.525332,"price_vs_vwap_pct":0.084475,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.278732,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.490331},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a360dcf5dbb","ts":"2026-08-31T18:24:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2879,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.89,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.34},"price":8.4089,"vwap":8.2613,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":8.4089,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":2.874354},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":15648.0,"sell_vol":7663.0,"unclassified_vol":0.0,"imbalance":0.342542,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.236495},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.796021,"ema9":8.401843,"ema20":8.393945,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.486391,"dist_to_hod_atr":2.127639,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.359867},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11c60198d96a","ts":"2026-08-31T18:24:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5253,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.52,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.432575},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":15048.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.943056,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.979678},"context":{"vwap":5.525332,"price_vs_vwap_pct":-0.09651,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.942186,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.468258},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"581ae517c6a6","ts":"2026-08-31T18:24:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.53,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.38792},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":15075.0,"sell_vol":293.0,"unclassified_vol":0.0,"imbalance":0.961869,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.476254},"context":{"vwap":5.525332,"price_vs_vwap_pct":0.084475,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.278732,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.497547},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14d25ba02df2","ts":"2026-08-31T18:24:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2613,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":8.4,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":2.235896},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14311.0,"sell_vol":4844.0,"unclassified_vol":0.0,"imbalance":0.494231,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.242304},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.68828,"ema9":8.401843,"ema20":8.393945,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.588368,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.519227},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d15066381ca","ts":"2026-08-31T18:24:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5253,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.525,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.349558},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":15059.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.972752,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.129599},"context":{"vwap":5.525332,"price_vs_vwap_pct":-0.006017,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.610459,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.514491},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52991e8d96f7","ts":"2026-08-31T18:24:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2881,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.89,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":8.4091,"vwap":8.2613,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":8.4091,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":2.020938},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5941.0,"sell_vol":3761.0,"unclassified_vol":0.0,"imbalance":0.224696,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":6.242304},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.798442,"ema9":8.401843,"ema20":8.393945,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.484024,"dist_to_hod_atr":2.117285,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23606},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a32aeaeedeaf","ts":"2026-08-31T18:24:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4525,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.5301,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.5301,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":0.321064},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10767.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.959418,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.951759},"context":{"vwap":5.525332,"price_vs_vwap_pct":0.086285,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.980702,"dist_to_hod_atr":11.272097,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005231,"IWM":-0.011943}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.493731},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9397b7aacef","ts":"2026-08-31T18:25:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5253,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.525,"volume":{"bars":294,"last_bar_volume":130337.0,"baseline_avg":83714.95,"bar_rvol":1.556914,"raw_accel":0.525819,"smooth_accel":0.793102,"accel_momentum":1.004867,"rvol_3bar":[0.225209,1.058197,1.556914],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":794.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":0.552297,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.88741},"context":{"vwap":5.525332,"price_vs_vwap_pct":-0.006017,"ema9":5.532199,"ema20":5.530049,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.610459,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010434,"IWM":-0.017065}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.859879},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dccfaf431036","ts":"2026-08-31T18:25:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.2746,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.36},"price":8.3956,"vwap":8.2613,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":8.3956,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":5233.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.987089,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":3.475441},"context":{"vwap":8.260539,"price_vs_vwap_pct":1.635014,"ema9":8.401843,"ema20":8.393945,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.643787,"dist_to_hod_atr":2.816145,"atr":0.019317,"spread_atr":0.517674,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.108542,"IWM":-0.136042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.037012},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0265375e9565","ts":"2026-08-31T18:25:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5253,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5045.0,"sell_vol":1604.0,"unclassified_vol":0.0,"imbalance":0.517521,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.153967},"context":{"vwap":5.525333,"price_vs_vwap_pct":0.084466,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.417934,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150993},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e60ea17df1e7","ts":"2026-08-31T18:25:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4446,"target":5.59,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.54},"price":5.5222,"vwap":5.5253,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.5222,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5796.0,"sell_vol":11857.0,"unclassified_vol":0.0,"imbalance":-0.343341,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.992948},"context":{"vwap":5.525333,"price_vs_vwap_pct":-0.056702,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.119298,"dist_to_hod_atr":11.941815,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b307386c5e","ts":"2026-08-31T18:25:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":3.918826},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":41108.0,"sell_vol":98025.0,"unclassified_vol":0.0,"imbalance":-0.409083,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.388343},"context":{"vwap":5.525333,"price_vs_vwap_pct":0.084466,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.417934,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.119355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09d0d471e8f0","ts":"2026-08-31T18:25:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5253,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.52,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":3.497081},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":41512.0,"sell_vol":107277.0,"unclassified_vol":0.0,"imbalance":-0.442002,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.383063},"context":{"vwap":5.525333,"price_vs_vwap_pct":-0.096519,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":12.089577,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7df0d2d5850b","ts":"2026-08-31T18:25:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":2.378081},"flow":{"window_s":30,"trades":308,"trade_rate":10.266667,"buy_vol":32720.0,"sell_vol":92499.0,"unclassified_vol":0.0,"imbalance":-0.477396,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.487293},"context":{"vwap":5.525333,"price_vs_vwap_pct":0.084466,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.417934,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d702b5f7d017","ts":"2026-08-31T18:25:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5253,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":5.52,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":2.197951},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":32598.0,"sell_vol":82341.0,"unclassified_vol":0.0,"imbalance":-0.432777,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.007694},"context":{"vwap":5.525333,"price_vs_vwap_pct":-0.096519,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":12.089577,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.121518,"IWM":-0.149017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.126268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65c57108c97f","ts":"2026-08-31T18:26:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.53,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":27745.0,"sell_vol":11695.0,"unclassified_vol":0.0,"imbalance":0.406947,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.336378},"context":{"vwap":5.525333,"price_vs_vwap_pct":0.084466,"ema9":5.530759,"ema20":5.529568,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.417934,"atr":0.014889,"spread_atr":0.671643,"own_change_pct":-0.131952,"rel_strength_pct":{"SPY":-0.095435,"IWM":-0.092709}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.118732},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4d673b4404d","ts":"2026-08-31T18:26:05+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.68,"target":14.45,"target_label":"premarket_high","reward_risk":3.67,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.845,"vwap":13.8088,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":13.845,"volume":{"bars":296,"last_bar_volume":78126.0,"baseline_avg":97012.6,"bar_rvol":0.805318,"raw_accel":-0.444619,"smooth_accel":0.54036,"accel_momentum":-0.979812,"rvol_3bar":[0.614956,1.351534,0.805318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":16083.0,"sell_vol":7552.0,"unclassified_vol":0.0,"imbalance":0.360948,"bid":13.84,"ask":13.85,"spread_pct":0.072228,"quote_size_imbalance":null,"quote_age_s":0.277294},"context":{"vwap":13.808765,"price_vs_vwap_pct":0.262408,"ema9":13.881845,"ema20":13.889339,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.293578,"dist_to_hod_atr":3.882041,"atr":0.083719,"spread_atr":0.119447,"own_change_pct":-0.611621,"rel_strength_pct":{"SPY":-0.575103,"IWM":-0.572378}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.290678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"665d4d4bc3f7","ts":"2026-08-31T18:26:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.525,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":38966.0,"sell_vol":14669.0,"unclassified_vol":0.0,"imbalance":0.453006,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.204057},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.006449,"ema9":5.530607,"ema20":5.529609,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.747492,"atr":0.014897,"spread_atr":0.671285,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.143988,"IWM":-0.141262}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.998654},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3959c34a66","ts":"2026-08-31T18:26:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0616,"target":6.2399,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.65},"price":6.185,"vwap":6.0572,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":6.185,"volume":{"bars":296,"last_bar_volume":261.0,"baseline_avg":2439.0,"bar_rvol":0.107011,"raw_accel":-0.689655,"smooth_accel":-0.441911,"accel_momentum":-6.684621,"rvol_3bar":[0.644853,0.333366,0.107011],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.18,"ask":6.19,"spread_pct":0.161681,"quote_size_imbalance":null,"quote_age_s":19.286678},"context":{"vwap":6.057185,"price_vs_vwap_pct":2.110139,"ema9":6.190094,"ema20":6.18954,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.512739,"dist_to_hod_atr":6.13055,"atr":0.015496,"spread_atr":0.645321,"own_change_pct":0.084077,"rel_strength_pct":{"SPY":0.120595,"IWM":0.12332}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"020f845cf291","ts":"2026-08-31T18:26:05+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.43% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.53,"target":9.87,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.47},"price":9.81,"vwap":9.658,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":0.0921,"volatility":"high"},"price":9.81,"volume":{"bars":247,"last_bar_volume":9.0,"baseline_avg":895.2,"bar_rvol":0.010054,"raw_accel":-0.959786,"smooth_accel":-0.6611,"accel_momentum":-0.09725,"rvol_3bar":[0.256309,0.120027,0.010054],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":109.0,"sell_vol":19.0,"unclassified_vol":0.0,"imbalance":0.703125,"bid":9.71,"ask":9.85,"spread_pct":1.431493,"quote_size_imbalance":null,"quote_age_s":1.043232},"context":{"vwap":9.65792,"price_vs_vwap_pct":1.574663,"ema9":9.764272,"ema20":9.76602,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.663797,"dist_to_hod_atr":10.461025,"atr":0.045875,"spread_atr":3.051768,"own_change_pct":0.051203,"rel_strength_pct":{"SPY":0.087721,"IWM":0.090446}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.007069},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b554df0a534","ts":"2026-08-31T18:26:05+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3711,"target":15.07,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.39},"price":14.645,"vwap":14.3635,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"high"},"price":14.645,"volume":{"bars":296,"last_bar_volume":4500.0,"baseline_avg":7800.65,"bar_rvol":0.576875,"raw_accel":-0.736934,"smooth_accel":-0.173912,"accel_momentum":-0.735631,"rvol_3bar":[0.659815,2.182403,0.576875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":857.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.415359,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":4.993144},"context":{"vwap":14.363493,"price_vs_vwap_pct":1.959878,"ema9":14.661826,"ema20":14.653493,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.306331,"dist_to_hod_atr":1.720163,"atr":0.02616,"spread_atr":0.382258,"own_change_pct":-0.171096,"rel_strength_pct":{"SPY":-0.134579,"IWM":-0.131853}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88b82f2621c5","ts":"2026-08-31T18:26:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4523,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5299,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.5299,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":46807.0,"sell_vol":14001.0,"unclassified_vol":0.0,"imbalance":0.539501,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.731192},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.082233,"ema9":5.530607,"ema20":5.529609,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.984211,"dist_to_hod_atr":11.418562,"atr":0.014897,"spread_atr":0.671285,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.143988,"IWM":-0.141262}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.189333},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"774dacf400fd","ts":"2026-08-31T18:26:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.525,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":1.388553},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":54516.0,"sell_vol":4764.0,"unclassified_vol":0.0,"imbalance":0.839271,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.696439},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.006449,"ema9":5.530607,"ema20":5.529609,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.747492,"atr":0.014897,"spread_atr":0.671285,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.143988,"IWM":-0.141262}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.850176},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cd5a31875b2","ts":"2026-08-31T18:26:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4509,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5285,"vwap":5.5254,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.5285,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":1.053449},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":35686.0,"sell_vol":2093.0,"unclassified_vol":0.0,"imbalance":0.889198,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.070809},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.056895,"ema9":5.530607,"ema20":5.529609,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.008772,"dist_to_hod_atr":11.512542,"atr":0.014897,"spread_atr":0.671285,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.143988,"IWM":-0.141262}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.960239},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"437a282af6e9","ts":"2026-08-31T18:26:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4447,"target":5.59,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.54},"price":5.5223,"vwap":5.5254,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":5.5223,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":0.772903},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10098.0,"sell_vol":1358.0,"unclassified_vol":0.0,"imbalance":0.762919,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.771601},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.055315,"ema9":5.530607,"ema20":5.529609,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.117544,"dist_to_hod_atr":11.928739,"atr":0.014897,"spread_atr":0.671285,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.143988,"IWM":-0.141262}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.681858},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be110acaf783","ts":"2026-08-31T18:26:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.33% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.57,"target":10.19,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.44},"price":9.83,"vwap":9.6582,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":0.1329,"volatility":"high"},"price":9.83,"volume":{"bars":247,"last_bar_volume":9.0,"baseline_avg":895.2,"bar_rvol":0.010054,"raw_accel":-0.959786,"smooth_accel":-0.6611,"accel_momentum":-0.09725,"rvol_3bar":[0.256309,0.120027,0.010054],"trend_3bar":"DECELERATING","projected_rvol":0.394833},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":5.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":9.71,"ask":9.84,"spread_pct":1.329923,"quote_size_imbalance":null,"quote_age_s":49.543908},"context":{"vwap":9.65792,"price_vs_vwap_pct":1.781747,"ema9":9.764272,"ema20":9.76602,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.469431,"dist_to_hod_atr":10.025058,"atr":0.045875,"spread_atr":2.833785,"own_change_pct":0.051203,"rel_strength_pct":{"SPY":0.087721,"IWM":0.090446}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.009096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f5e1c5afcb46","ts":"2026-08-31T18:27:00+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.33% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":9.45,"target":9.87,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.59},"price":9.71,"vwap":9.6581,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"high"},"price":9.71,"volume":{"bars":247,"last_bar_volume":9.0,"baseline_avg":895.2,"bar_rvol":0.010054,"raw_accel":-0.959786,"smooth_accel":-0.6611,"accel_momentum":-0.09725,"rvol_3bar":[0.256309,0.120027,0.010054],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":-0.925373,"bid":9.71,"ask":9.84,"spread_pct":1.329923,"quote_size_imbalance":null,"quote_age_s":54.543908},"context":{"vwap":9.65792,"price_vs_vwap_pct":0.539244,"ema9":9.764272,"ema20":9.76602,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.635623,"dist_to_hod_atr":12.640859,"atr":0.045875,"spread_atr":2.833785,"own_change_pct":0.051203,"rel_strength_pct":{"SPY":0.085119,"IWM":0.057996}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.009303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ece87ff7c0a","ts":"2026-08-31T18:27:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3711,"target":15.07,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.39},"price":14.645,"vwap":14.3636,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":14.645,"volume":{"bars":297,"last_bar_volume":2110.0,"baseline_avg":7758.65,"bar_rvol":0.271955,"raw_accel":-0.531111,"smooth_accel":-0.16923,"accel_momentum":0.004682,"rvol_3bar":[2.182403,0.576875,0.271955],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":471.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":-0.045593,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.213812},"context":{"vwap":14.3636,"price_vs_vwap_pct":1.959117,"ema9":14.65746,"ema20":14.652208,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.306331,"dist_to_hod_atr":1.700019,"atr":0.02647,"spread_atr":0.377782,"own_change_pct":-0.200417,"rel_strength_pct":{"SPY":-0.166501,"IWM":-0.193625}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cc295e8f2aa5","ts":"2026-08-31T18:27:10+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.4506,"target":5.59,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5282,"vwap":5.5254,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":5.5282,"volume":{"bars":297,"last_bar_volume":60494.0,"baseline_avg":90696.6,"bar_rvol":0.666993,"raw_accel":-0.678615,"smooth_accel":0.169027,"accel_momentum":-1.693011,"rvol_3bar":[0.291762,2.204504,0.666993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":685.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.636798,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.227882},"context":{"vwap":5.525354,"price_vs_vwap_pct":0.05151,"ema9":5.528946,"ema20":5.528913,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.014035,"dist_to_hod_atr":11.763764,"atr":0.014604,"spread_atr":0.684736,"own_change_pct":-0.229449,"rel_strength_pct":{"SPY":-0.195533,"IWM":-0.222656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.42474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73f6caa6fe15","ts":"2026-08-31T18:27:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":5.525,"volume":{"bars":297,"last_bar_volume":60494.0,"baseline_avg":90696.6,"bar_rvol":0.666993,"raw_accel":-0.678615,"smooth_accel":0.169027,"accel_momentum":-1.693011,"rvol_3bar":[0.291762,2.204504,0.666993],"trend_3bar":"MIXED","projected_rvol":0.390627},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":20699.0,"sell_vol":2612.0,"unclassified_vol":0.0,"imbalance":0.7759,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.813864},"context":{"vwap":5.525354,"price_vs_vwap_pct":-0.006404,"ema9":5.528946,"ema20":5.528913,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.98288,"atr":0.014604,"spread_atr":0.684736,"own_change_pct":-0.229449,"rel_strength_pct":{"SPY":-0.195533,"IWM":-0.222656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b786002e40d","ts":"2026-08-31T18:27:50+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.4502,"target":5.59,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5278,"vwap":5.5254,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":5.5278,"volume":{"bars":297,"last_bar_volume":60494.0,"baseline_avg":90696.6,"bar_rvol":0.666993,"raw_accel":-0.678615,"smooth_accel":0.169027,"accel_momentum":-1.693011,"rvol_3bar":[0.291762,2.204504,0.666993],"trend_3bar":"MIXED","projected_rvol":0.445909},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":30443.0,"sell_vol":2659.0,"unclassified_vol":0.0,"imbalance":0.839345,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.639279},"context":{"vwap":5.525354,"price_vs_vwap_pct":0.044271,"ema9":5.528946,"ema20":5.528913,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.021053,"dist_to_hod_atr":11.791154,"atr":0.014604,"spread_atr":0.684736,"own_change_pct":-0.229449,"rel_strength_pct":{"SPY":-0.195533,"IWM":-0.222656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.559837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b4bfa8dd55","ts":"2026-08-31T18:27:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":5.525,"volume":{"bars":297,"last_bar_volume":60494.0,"baseline_avg":90696.6,"bar_rvol":0.666993,"raw_accel":-0.678615,"smooth_accel":0.169027,"accel_momentum":-1.693011,"rvol_3bar":[0.291762,2.204504,0.666993],"trend_3bar":"MIXED","projected_rvol":0.421501},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":30265.0,"sell_vol":3745.0,"unclassified_vol":0.0,"imbalance":0.779771,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.986037},"context":{"vwap":5.525354,"price_vs_vwap_pct":-0.006404,"ema9":5.528946,"ema20":5.528913,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":11.98288,"atr":0.014604,"spread_atr":0.684736,"own_change_pct":-0.229449,"rel_strength_pct":{"SPY":-0.195533,"IWM":-0.222656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.520102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3266a074dc19","ts":"2026-08-31T18:27:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.07 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":8.284,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.405,"vwap":8.2623,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":8.405,"volume":{"bars":297,"last_bar_volume":3722.0,"baseline_avg":14269.6,"bar_rvol":0.260834,"raw_accel":-0.666308,"smooth_accel":0.397353,"accel_momentum":0.830671,"rvol_3bar":[1.713985,0.787831,0.260834],"trend_3bar":"DECELERATING","projected_rvol":1.457135},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":11617.0,"sell_vol":5677.0,"unclassified_vol":0.0,"imbalance":0.343472,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.245622},"context":{"vwap":8.26174,"price_vs_vwap_pct":1.734022,"ema9":8.398972,"ema20":8.394429,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":2.473335,"atr":0.018194,"spread_atr":0.54963,"own_change_pct":-0.073766,"rel_strength_pct":{"SPY":-0.03985,"IWM":-0.066973}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.089589},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"178e0ee67fbc","ts":"2026-08-31T18:28:00+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.6414,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":14.65,"volume":{"bars":297,"last_bar_volume":37081.0,"baseline_avg":21197.2,"bar_rvol":1.749335,"raw_accel":1.662335,"smooth_accel":-0.213402,"accel_momentum":0.390231,"rvol_3bar":[0.135245,0.659114,1.749335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":11340.0,"sell_vol":16485.0,"unclassified_vol":0.0,"imbalance":-0.184906,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.114622},"context":{"vwap":14.641367,"price_vs_vwap_pct":0.058963,"ema9":14.693546,"ema20":14.709193,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.213756,"dist_to_hod_atr":5.701385,"atr":0.031571,"spread_atr":0.316744,"own_change_pct":-0.269353,"rel_strength_pct":{"SPY":-0.253046,"IWM":-0.285872}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.323462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41fef37836d1","ts":"2026-08-31T18:28:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.42; selling not fading: red-bar volume 2.76x the advance (max 0.7); R:R 0.42 < 2.0 at 8.40; pullback: buy 8.38-8.40 holding + recl","plan":{"state":"WATCH","setup":"","stop":8.2781,"target":8.45,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.36},"price":8.3991,"vwap":8.2624,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":8.3991,"volume":{"bars":298,"last_bar_volume":20402.0,"baseline_avg":14074.9,"bar_rvol":1.449531,"raw_accel":4.481462,"smooth_accel":-0.262445,"accel_momentum":-0.659798,"rvol_3bar":[0.787831,0.260834,1.449531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":11617.0,"sell_vol":7164.0,"unclassified_vol":0.0,"imbalance":0.237101,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":3.836933},"context":{"vwap":8.262389,"price_vs_vwap_pct":1.654622,"ema9":8.400178,"ema20":8.395436,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.602367,"dist_to_hod_atr":2.833143,"atr":0.017966,"spread_atr":0.55661,"own_change_pct":-0.109339,"rel_strength_pct":{"SPY":-0.093032,"IWM":-0.125858}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.343686},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb8f1fbe580c","ts":"2026-08-31T18:28:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.88; target 0.35 away > ~0.07 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":8.2889,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.33},"price":8.4099,"vwap":8.2626,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":8.4099,"volume":{"bars":298,"last_bar_volume":20402.0,"baseline_avg":14074.9,"bar_rvol":1.449531,"raw_accel":4.481462,"smooth_accel":-0.262445,"accel_momentum":-0.659798,"rvol_3bar":[0.787831,0.260834,1.449531],"trend_3bar":"MIXED","projected_rvol":0.928745},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5956.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.822521,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.110567},"context":{"vwap":8.262389,"price_vs_vwap_pct":1.785335,"ema9":8.400178,"ema20":8.395436,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.474556,"dist_to_hod_atr":2.232004,"atr":0.017966,"spread_atr":0.55661,"own_change_pct":-0.109339,"rel_strength_pct":{"SPY":-0.093032,"IWM":-0.125858}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.19227},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c37eced264a","ts":"2026-08-31T18:28:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.43% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.56,"target":10.19,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.43},"price":9.84,"vwap":9.6582,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.1689,"volatility":"high"},"price":9.84,"volume":{"bars":249,"last_bar_volume":8.0,"baseline_avg":909.2,"bar_rvol":0.008799,"raw_accel":-0.977337,"smooth_accel":-0.166667,"accel_momentum":-0.225225,"rvol_3bar":[0.010054,0.395762,0.008799],"trend_3bar":"MIXED","projected_rvol":0.136784},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":114.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.71,"ask":9.85,"spread_pct":1.431493,"quote_size_imbalance":null,"quote_age_s":64.430592},"context":{"vwap":9.658083,"price_vs_vwap_pct":1.88357,"ema9":9.757734,"ema20":9.762048,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.372249,"dist_to_hod_atr":8.625786,"atr":0.052158,"spread_atr":2.684174,"own_change_pct":0.102407,"rel_strength_pct":{"SPY":0.118714,"IWM":0.085887}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.008799},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94a899ee6240","ts":"2026-08-31T18:29:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.53,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":5435.0,"sell_vol":9412.0,"unclassified_vol":0.0,"imbalance":-0.267866,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.624281},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.084057,"ema9":5.528493,"ema20":5.528662,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.140182,"atr":0.014003,"spread_atr":0.714128,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030013,"IWM":0.006824}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.120438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1fd3dc1a2248","ts":"2026-08-31T18:29:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6418,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":14.675,"volume":{"bars":299,"last_bar_volume":93833.0,"baseline_avg":24101.4,"bar_rvol":3.893259,"raw_accel":2.328946,"smooth_accel":2.42964,"accel_momentum":1.471476,"rvol_3bar":[1.749335,1.232617,3.893259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":19237.0,"sell_vol":67308.0,"unclassified_vol":0.0,"imbalance":-0.555445,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.291998},"context":{"vwap":14.641767,"price_vs_vwap_pct":0.226973,"ema9":14.68187,"ema20":14.70036,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.045179,"dist_to_hod_atr":4.549712,"atr":0.034068,"spread_atr":0.29353,"own_change_pct":-0.16605,"rel_strength_pct":{"SPY":-0.136037,"IWM":-0.159226}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.162492},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"487d6e2a7a51","ts":"2026-08-31T18:29:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.525,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":0.205469},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6867.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":0.573556,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.486526},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.006435,"ema9":5.528493,"ema20":5.528662,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.497247,"atr":0.014003,"spread_atr":0.714128,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030013,"IWM":0.006824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257884},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78f11133a7c2","ts":"2026-08-31T18:29:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.53,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":0.171521},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5632.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":0.50327,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.101418},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.084057,"ema9":5.528493,"ema20":5.528662,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.140182,"atr":0.014003,"spread_atr":0.714128,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030013,"IWM":0.006824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88764ed1fcdd","ts":"2026-08-31T18:29:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.76x the advance (max 0.7); imbalance -88% still heavy selling; R:R 0.41 < 2.0 at 8.40; pu","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2638,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0307,"volatility":"medium"},"price":8.4,"volume":{"bars":299,"last_bar_volume":19572.0,"baseline_avg":14617.65,"bar_rvol":1.338929,"raw_accel":-0.040682,"smooth_accel":-0.11196,"accel_momentum":0.150485,"rvol_3bar":[0.260834,1.449531,1.338929],"trend_3bar":"MIXED","projected_rvol":2.582397},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1439.0,"sell_vol":20581.0,"unclassified_vol":0.0,"imbalance":-0.869301,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.175958},"context":{"vwap":8.263047,"price_vs_vwap_pct":1.657417,"ema9":8.402142,"ema20":8.396823,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.734836,"atr":0.018283,"spread_atr":0.546967,"own_change_pct":0.178678,"rel_strength_pct":{"SPY":0.208691,"IWM":0.185502}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.163932},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7264a7ae655f","ts":"2026-08-31T18:29:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.525,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":0.477206},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":23429.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":0.894477,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.144345},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.006435,"ema9":5.528493,"ema20":5.528662,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.497247,"atr":0.014003,"spread_atr":0.714128,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030013,"IWM":0.006824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.402177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5474ce38cf4","ts":"2026-08-31T18:29:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.91; target 0.35 away > ~0.07 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":8.2859,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.34},"price":8.4069,"vwap":8.2638,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0471,"volatility":"medium"},"price":8.4069,"volume":{"bars":299,"last_bar_volume":19572.0,"baseline_avg":14617.65,"bar_rvol":1.338929,"raw_accel":-0.040682,"smooth_accel":-0.11196,"accel_momentum":0.150485,"rvol_3bar":[0.260834,1.449531,1.338929],"trend_3bar":"MIXED","projected_rvol":2.272014},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1460.0,"sell_vol":20645.0,"unclassified_vol":0.0,"imbalance":-0.867903,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.951496},"context":{"vwap":8.263047,"price_vs_vwap_pct":1.740921,"ema9":8.402142,"ema20":8.396823,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.510059,"dist_to_hod_atr":2.357428,"atr":0.018283,"spread_atr":0.546967,"own_change_pct":0.178678,"rel_strength_pct":{"SPY":0.208691,"IWM":0.185502}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.162061},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc8423f2a920","ts":"2026-08-31T18:29:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":5.53,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":0.460615},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":26983.0,"sell_vol":1081.0,"unclassified_vol":0.0,"imbalance":0.922962,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.017051},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.084057,"ema9":5.528493,"ema20":5.528662,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.140182,"atr":0.014003,"spread_atr":0.714128,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030013,"IWM":0.006824}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff360056360c","ts":"2026-08-31T18:30:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5254,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":5.52,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":20803.0,"sell_vol":1097.0,"unclassified_vol":0.0,"imbalance":0.899817,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.174487},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.096934,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.12226,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.36824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"14ab6d2f10df","ts":"2026-08-31T18:30:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5253,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":10.675,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3741.0,"sell_vol":13387.0,"unclassified_vol":0.0,"imbalance":-0.563171,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":5.017721},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.422088,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":4.919679,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.376601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8170c4fc42c","ts":"2026-08-31T18:30:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.76x the advance (max 0.7); imbalance -56% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2639,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":8.4,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1529.0,"sell_vol":2493.0,"unclassified_vol":0.0,"imbalance":-0.239682,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.278359},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.647188,"ema9":8.402714,"ema20":8.397601,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.770365,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.396512},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3b81a71d6ca","ts":"2026-08-31T18:30:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.53,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":0.246609},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":8636.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.952521,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.037691},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.08405,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.393245,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.389808},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"62df035ac824","ts":"2026-08-31T18:30:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4423,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.68,"vwap":10.5253,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":10.68,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":0.081293},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2361.0,"sell_vol":11836.0,"unclassified_vol":0.0,"imbalance":-0.667395,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":4.312225},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.469593,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.019462,"dist_to_hod_atr":4.70578,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.446297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e91b056275b3","ts":"2026-08-31T18:30:15+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.90; target 0.35 away > ~0.07 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":8.286,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.9,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.34},"price":8.407,"vwap":8.2639,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":8.407,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.232939},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":793.0,"sell_vol":2362.0,"unclassified_vol":0.0,"imbalance":-0.497306,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":1.307692},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.731894,"ema9":8.402714,"ema20":8.397601,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.508876,"dist_to_hod_atr":2.382514,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.822706},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b02d3da71eca","ts":"2026-08-31T18:30:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.76x the advance (max 0.7); imbalance -60% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2639,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":8.4,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.180365},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":819.0,"sell_vol":2269.0,"unclassified_vol":0.0,"imbalance":-0.46956,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":0.367502},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.647188,"ema9":8.402714,"ema20":8.397601,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.770365,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776804},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ee87e482e51","ts":"2026-08-31T18:30:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5254,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":10.675,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":0.730935},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3274.0,"sell_vol":13408.0,"unclassified_vol":0.0,"imbalance":-0.607481,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.714874},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.422088,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":4.919679,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.406232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e9640e935cb","ts":"2026-08-31T18:30:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.88; target 0.35 away > ~0.07 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":8.2885,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.88,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":8.4095,"vwap":8.2639,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":8.4095,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.15538},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":872.0,"sell_vol":873.0,"unclassified_vol":0.0,"imbalance":-0.000573,"bid":8.4,"ask":8.41,"spread_pct":0.118977,"quote_size_imbalance":null,"quote_age_s":5.367502},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.762146,"ema9":8.402714,"ema20":8.397601,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.47929,"dist_to_hod_atr":2.243996,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.000948},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f400ca46424","ts":"2026-08-31T18:30:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4432,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":1.72},"price":10.6809,"vwap":10.5255,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":10.6809,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":0.85142},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5538.0,"sell_vol":9104.0,"unclassified_vol":0.0,"imbalance":-0.243546,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.240982},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.478144,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.011121,"dist_to_hod_atr":4.667278,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.162863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"768e1962315f","ts":"2026-08-31T18:30:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5254,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":5.52,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":0.472203},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":24100.0,"sell_vol":297.0,"unclassified_vol":0.0,"imbalance":0.975653,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.45613},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.096934,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.12226,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.399274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ccbfe2e8d552","ts":"2026-08-31T18:30:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.76x the advance (max 0.7); no reclaim yet (needs a close > 8.42); R:R 0.41 < 2.0 at 8.40;","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.264,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":8.4,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.571771},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1823.0,"sell_vol":3303.0,"unclassified_vol":0.0,"imbalance":-0.288724,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.309835},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.647188,"ema9":8.402714,"ema20":8.397601,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.770365,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.477644},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"926d8928a6fd","ts":"2026-08-31T18:30:40+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.4496,"target":5.59,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5272,"vwap":5.5254,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":5.5272,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":0.483441},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":23529.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.975567,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.454984},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.033374,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.031579,"dist_to_hod_atr":12.597369,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.399239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"641b7d6c3b5a","ts":"2026-08-31T18:30:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4324,"target":10.74,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":10.6701,"vwap":10.5255,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"high"},"price":10.6701,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":0.677947},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6090.0,"sell_vol":9092.0,"unclassified_vol":0.0,"imbalance":-0.197734,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":3.566159},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.375534,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.111214,"dist_to_hod_atr":5.1293,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.132228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60afd6e1c783","ts":"2026-08-31T18:30:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4473,"target":10.87,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.72},"price":10.685,"vwap":10.5256,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"high"},"price":10.685,"volume":{"bars":300,"last_bar_volume":23000.0,"baseline_avg":34394.3,"bar_rvol":0.668715,"raw_accel":-0.353351,"smooth_accel":-0.250612,"accel_momentum":0.045005,"rvol_3bar":[0.619967,1.022966,0.668715],"trend_3bar":"MIXED","projected_rvol":1.036683},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":16654.0,"sell_vol":9389.0,"unclassified_vol":0.0,"imbalance":0.278962,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.358359},"context":{"vwap":10.525321,"price_vs_vwap_pct":1.517097,"ema9":10.683858,"ema20":10.685345,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.973123,"dist_to_hod_atr":4.491881,"atr":0.023376,"spread_atr":0.427798,"own_change_pct":-0.093545,"rel_strength_pct":{"SPY":-0.052456,"IWM":-0.086721}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.186546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec409a17d510","ts":"2026-08-31T18:30:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":5.525,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":0.391026},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":18975.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.969894,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.586351},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.006442,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.757752,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a5309c91030","ts":"2026-08-31T18:30:50+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.89; target 0.35 away > ~0.07 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":8.2873,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.89,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.34},"price":8.4083,"vwap":8.2641,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":8.4083,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.470902},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1650.0,"sell_vol":3457.0,"unclassified_vol":0.0,"imbalance":-0.353828,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.391114},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.747625,"ema9":8.402714,"ema20":8.397601,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.493491,"dist_to_hod_atr":2.310485,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.585347},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb72f4fb093","ts":"2026-08-31T18:30:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.53,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":0.357114},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":13041.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.959138,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.320427},"context":{"vwap":5.525356,"price_vs_vwap_pct":0.08405,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.393245,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.075479,"IWM":0.041214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.392516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a74b743b6c1","ts":"2026-08-31T18:30:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.76x the advance (max 0.7); imbalance -38% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.2799,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.35},"price":8.400839,"vwap":8.2641,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":8.400839,"volume":{"bars":300,"last_bar_volume":25425.0,"baseline_avg":15368.8,"bar_rvol":1.654326,"raw_accel":0.29905,"smooth_accel":0.70661,"accel_momentum":0.81857,"rvol_3bar":[1.449531,1.338929,1.654326],"trend_3bar":"MIXED","projected_rvol":0.438953},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1597.0,"sell_vol":3592.0,"unclassified_vol":0.0,"imbalance":-0.384467,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.624124},"context":{"vwap":8.263878,"price_vs_vwap_pct":1.65734,"ema9":8.402714,"ema20":8.397601,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.581787,"dist_to_hod_atr":2.723879,"atr":0.018048,"spread_atr":0.554073,"own_change_pct":0.111963,"rel_strength_pct":{"SPY":0.153053,"IWM":0.118788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636034},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f312f960c013","ts":"2026-08-31T18:31:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5254,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":5.52,"volume":{"bars":300,"last_bar_volume":36309.0,"baseline_avg":88723.4,"bar_rvol":0.409238,"raw_accel":-0.075731,"smooth_accel":-0.569991,"accel_momentum":0.01703,"rvol_3bar":[0.473635,0.449623,0.409238],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10821.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.943078,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.015672},"context":{"vwap":5.525356,"price_vs_vwap_pct":-0.096934,"ema9":5.528175,"ema20":5.528494,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.12226,"atr":0.013717,"spread_atr":0.729014,"own_change_pct":0.034389,"rel_strength_pct":{"SPY":0.043522,"IWM":-0.021938}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.385943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2bfeb15caf26","ts":"2026-08-31T18:31:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5865,"target":9.095,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.32},"price":8.89,"vwap":8.07,"ext_from_open_pct":31.31,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.2486,"volatility":"high"},"price":8.89,"volume":{"bars":301,"last_bar_volume":102050.0,"baseline_avg":71821.6,"bar_rvol":1.420882,"raw_accel":0.602217,"smooth_accel":1.321695,"accel_momentum":0.456027,"rvol_3bar":[2.588315,0.919745,1.420882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":13546.0,"sell_vol":18379.0,"unclassified_vol":0.0,"imbalance":-0.151386,"bid":8.89,"ask":8.92,"spread_pct":0.336889,"quote_size_imbalance":null,"quote_age_s":4.871614},"context":{"vwap":8.069201,"price_vs_vwap_pct":10.172005,"ema9":8.810971,"ema20":8.717252,"ema_stack":true,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":0.472885,"atr":0.148028,"spread_atr":0.202665,"own_change_pct":1.541096,"rel_strength_pct":{"SPY":1.550229,"IWM":1.484768}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.215102},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41c5019110f9","ts":"2026-08-31T18:31:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 8.29, target 8.76 (prev_day_high), R:R 2.91; target 0.35 away > ~0.07 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":8.285,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.34},"price":8.406,"vwap":8.2641,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":8.406,"volume":{"bars":301,"last_bar_volume":6194.0,"baseline_avg":16396.75,"bar_rvol":0.377758,"raw_accel":-0.756382,"smooth_accel":0.451074,"accel_momentum":-0.255536,"rvol_3bar":[1.338929,1.654326,0.377758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":60.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":-0.626168,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":2.553243},"context":{"vwap":8.264072,"price_vs_vwap_pct":1.717404,"ema9":8.402171,"ema20":8.39783,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.52071,"dist_to_hod_atr":2.46868,"atr":0.017823,"spread_atr":0.561064,"own_change_pct":0.08698,"rel_strength_pct":{"SPY":0.096113,"IWM":0.030653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0fce0784f2b","ts":"2026-08-31T18:31:25+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 8.28, target 8.45 (ceiling), R:R 0.41; selling not fading: red-bar volume 2.66x the advance (max 0.7); no reclaim yet (needs a close > 8.41); R:R 0.41 < 2.0 at 8.40;","plan":{"state":"WATCH","setup":"","stop":8.279,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":8.4,"vwap":8.2641,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":8.4,"volume":{"bars":301,"last_bar_volume":6194.0,"baseline_avg":16396.75,"bar_rvol":0.377758,"raw_accel":-0.756382,"smooth_accel":0.451074,"accel_momentum":-0.255536,"rvol_3bar":[1.338929,1.654326,0.377758],"trend_3bar":"MIXED","projected_rvol":0.072014},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":55.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":-0.780876,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.293277},"context":{"vwap":8.264072,"price_vs_vwap_pct":1.644801,"ema9":8.402171,"ema20":8.39783,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.591716,"dist_to_hod_atr":2.805318,"atr":0.017823,"spread_atr":0.561064,"own_change_pct":0.08698,"rel_strength_pct":{"SPY":0.096113,"IWM":0.030653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.294982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8b826df1d3","ts":"2026-08-31T18:31:25+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8377,"target":5.116,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.02},"price":4.9691,"vwap":4.9495,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":4.9691,"volume":{"bars":301,"last_bar_volume":16029.0,"baseline_avg":14419.5,"bar_rvol":1.11162,"raw_accel":1.577839,"smooth_accel":-0.428856,"accel_momentum":-1.46302,"rvol_3bar":[1.190917,0.424854,1.11162],"trend_3bar":"MIXED","projected_rvol":0.827712},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":158.0,"sell_vol":4817.0,"unclassified_vol":0.0,"imbalance":-0.936482,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":2.195002},"context":{"vwap":4.94944,"price_vs_vwap_pct":0.397212,"ema9":4.967197,"ema20":4.965586,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.406746,"dist_to_hod_atr":5.790041,"atr":0.012245,"spread_atr":0.816649,"own_change_pct":0.094752,"rel_strength_pct":{"SPY":0.103885,"IWM":0.038425}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.041012},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e8cad2958bf","ts":"2026-08-31T18:31:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2809,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.35},"price":8.4019,"vwap":8.2641,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":8.4019,"volume":{"bars":301,"last_bar_volume":6194.0,"baseline_avg":16396.75,"bar_rvol":0.377758,"raw_accel":-0.756382,"smooth_accel":0.451074,"accel_momentum":-0.255536,"rvol_3bar":[1.338929,1.654326,0.377758],"trend_3bar":"MIXED","projected_rvol":0.070075},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":123.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":-0.655462,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":5.342882},"context":{"vwap":8.264072,"price_vs_vwap_pct":1.667792,"ema9":8.402171,"ema20":8.39783,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.569231,"dist_to_hod_atr":2.698716,"atr":0.017823,"spread_atr":0.561064,"own_change_pct":0.08698,"rel_strength_pct":{"SPY":0.096113,"IWM":0.030653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.247606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"385fff56aa0e","ts":"2026-08-31T18:31:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.274,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2641,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":8.395,"volume":{"bars":301,"last_bar_volume":6194.0,"baseline_avg":16396.75,"bar_rvol":0.377758,"raw_accel":-0.756382,"smooth_accel":0.451074,"accel_momentum":-0.255536,"rvol_3bar":[1.338929,1.654326,0.377758],"trend_3bar":"MIXED","projected_rvol":0.065379},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":117.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":-0.637771,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":10.342882},"context":{"vwap":8.264072,"price_vs_vwap_pct":1.584298,"ema9":8.402171,"ema20":8.39783,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.08585,"atr":0.017823,"spread_atr":0.561064,"own_change_pct":0.08698,"rel_strength_pct":{"SPY":0.096113,"IWM":0.030653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e7a6b9e89cb","ts":"2026-08-31T18:32:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4369,"target":10.74,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.6746,"vwap":10.5258,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":10.6746,"volume":{"bars":301,"last_bar_volume":27752.0,"baseline_avg":33981.85,"bar_rvol":0.816671,"raw_accel":0.206609,"smooth_accel":-0.016565,"accel_momentum":0.234047,"rvol_3bar":[1.022966,0.668715,0.816671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1562.0,"sell_vol":3084.0,"unclassified_vol":0.0,"imbalance":-0.327594,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.818628},"context":{"vwap":10.525596,"price_vs_vwap_pct":1.415633,"ema9":10.684707,"ema20":10.685608,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.069509,"dist_to_hod_atr":4.988243,"atr":0.023134,"spread_atr":0.432257,"own_change_pct":0.169634,"rel_strength_pct":{"SPY":0.178769,"IWM":0.123552}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.267536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea777c43d03","ts":"2026-08-31T18:32:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6989,"target":14.45,"target_label":"premarket_high","reward_risk":4.37,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":13.8388,"vwap":13.8094,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":13.8388,"volume":{"bars":302,"last_bar_volume":25361.0,"baseline_avg":67182.05,"bar_rvol":0.377497,"raw_accel":-0.434449,"smooth_accel":-0.079545,"accel_momentum":0.178232,"rvol_3bar":[0.696848,0.602721,0.377497],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":6672.0,"sell_vol":7497.0,"unclassified_vol":0.0,"imbalance":-0.058226,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":1.308257},"context":{"vwap":13.809352,"price_vs_vwap_pct":0.21325,"ema9":13.847695,"ema20":13.865152,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.337332,"dist_to_hod_atr":5.045303,"atr":0.065645,"spread_atr":0.152334,"own_change_pct":-0.036166,"rel_strength_pct":{"SPY":-0.027032,"IWM":-0.082249}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.02198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24ec3249f32b","ts":"2026-08-31T18:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4423,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.68,"vwap":10.5258,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.68,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1948.0,"sell_vol":3088.0,"unclassified_vol":0.0,"imbalance":-0.22637,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.343432},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.46531,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.019462,"dist_to_hod_atr":4.801289,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.113905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21689376ed12","ts":"2026-08-31T18:32:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5258,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.675,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.157287},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":617.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.20592,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.100989},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.417808,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.019529,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.103615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3df91771c309","ts":"2026-08-31T18:32:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2848,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.34},"price":8.4058,"vwap":8.2641,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":8.4058,"volume":{"bars":302,"last_bar_volume":1215.0,"baseline_avg":16008.4,"bar_rvol":0.075898,"raw_accel":-0.803842,"smooth_accel":-0.248581,"accel_momentum":-0.699655,"rvol_3bar":[1.654326,0.377758,0.075898],"trend_3bar":"DECELERATING","projected_rvol":0.100197},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":668.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.64532,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.389279},"context":{"vwap":8.264109,"price_vs_vwap_pct":1.714533,"ema9":8.400588,"ema20":8.39749,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.523077,"dist_to_hod_atr":2.498155,"atr":0.017693,"spread_atr":0.565193,"own_change_pct":-0.054091,"rel_strength_pct":{"SPY":-0.044957,"IWM":-0.100174}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aea90199d112","ts":"2026-08-31T18:32:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.53,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":7.390729},"flow":{"window_s":30,"trades":318,"trade_rate":10.6,"buy_vol":104873.0,"sell_vol":93448.0,"unclassified_vol":0.0,"imbalance":0.057609,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.813901},"context":{"vwap":5.525354,"price_vs_vwap_pct":0.08409,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.87382,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.112352,"IWM":0.057135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2422f8a6fcc1","ts":"2026-08-31T18:32:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4403,"target":10.87,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.73},"price":10.678,"vwap":10.5258,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":10.678,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.120031},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":626.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":-0.203562,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.750463},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.446309,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.037998,"dist_to_hod_atr":4.888585,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.102429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3d7e6c68219","ts":"2026-08-31T18:32:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.274,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2641,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":8.395,"volume":{"bars":302,"last_bar_volume":1215.0,"baseline_avg":16008.4,"bar_rvol":0.075898,"raw_accel":-0.803842,"smooth_accel":-0.248581,"accel_momentum":-0.699655,"rvol_3bar":[1.654326,0.377758,0.075898],"trend_3bar":"DECELERATING","projected_rvol":0.080208},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":350.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.545254,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":1.584002},"context":{"vwap":8.264109,"price_vs_vwap_pct":1.583848,"ema9":8.400588,"ema20":8.39749,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.108564,"atr":0.017693,"spread_atr":0.565193,"own_change_pct":-0.054091,"rel_strength_pct":{"SPY":-0.044957,"IWM":-0.100174}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e92bb868d045","ts":"2026-08-31T18:32:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5258,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.675,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.155085},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1084.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":-0.069528,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.111504},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.417808,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.019529,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b48681ca774","ts":"2026-08-31T18:32:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":5.525,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":4.954382},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":104479.0,"sell_vol":94393.0,"unclassified_vol":0.0,"imbalance":0.050716,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.487205},"context":{"vwap":5.525354,"price_vs_vwap_pct":-0.006402,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.252462,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.112352,"IWM":0.057135}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c46b6042ae2d","ts":"2026-08-31T18:32:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4423,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.68,"vwap":10.5258,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":10.68,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.165031},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1127.0,"sell_vol":1750.0,"unclassified_vol":0.0,"imbalance":-0.216545,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.166868},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.46531,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.019462,"dist_to_hod_atr":4.801289,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.108962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c35f6ce2ac9","ts":"2026-08-31T18:32:40+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.4496,"target":5.59,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5272,"vwap":5.5254,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.5272,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":3.727446},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":577.0,"sell_vol":9551.0,"unclassified_vol":0.0,"imbalance":-0.886058,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.962187},"context":{"vwap":5.525354,"price_vs_vwap_pct":0.033414,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.031579,"dist_to_hod_atr":13.08586,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.112352,"IWM":0.057135}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.084697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7f6d09b18779","ts":"2026-08-31T18:32:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5258,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.675,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.199406},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1227.0,"sell_vol":2904.0,"unclassified_vol":0.0,"imbalance":-0.405955,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.551811},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.417808,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.019529,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.204269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bab8652551a","ts":"2026-08-31T18:32:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":5.525,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":3.3233},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":824.0,"sell_vol":5252.0,"unclassified_vol":0.0,"imbalance":-0.728769,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.742773},"context":{"vwap":5.525354,"price_vs_vwap_pct":-0.006402,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.252462,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.112352,"IWM":0.057135}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.069662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8a631e50866","ts":"2026-08-31T18:32:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.44,"target":10.87,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.73},"price":10.6777,"vwap":10.5258,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":10.6777,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.206007},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1442.0,"sell_vol":2574.0,"unclassified_vol":0.0,"imbalance":-0.281873,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.469556},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.443459,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.040778,"dist_to_hod_atr":4.90168,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.141833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97363816aa2f","ts":"2026-08-31T18:32:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5254,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":5.53,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":2.725355},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1085.0,"sell_vol":1626.0,"unclassified_vol":0.0,"imbalance":-0.199557,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.525267},"context":{"vwap":5.525354,"price_vs_vwap_pct":0.08409,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":12.87382,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.112352,"IWM":0.057135}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.019075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"356e6c80365f","ts":"2026-08-31T18:32:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0416,"target":6.2399,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.69},"price":6.165,"vwap":6.0594,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.379,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":6.165,"volume":{"bars":302,"last_bar_volume":636.0,"baseline_avg":2356.55,"bar_rvol":0.269886,"raw_accel":0.079544,"smooth_accel":-0.888401,"accel_momentum":-6.222109,"rvol_3bar":[0.081481,0.215599,0.269886],"trend_3bar":"ACCELERATING","projected_rvol":3.389547},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1736.0,"sell_vol":5581.0,"unclassified_vol":0.0,"imbalance":-0.525489,"bid":6.16,"ask":6.17,"spread_pct":0.162206,"quote_size_imbalance":null,"quote_age_s":0.0866},"context":{"vwap":6.058683,"price_vs_vwap_pct":1.754792,"ema9":6.192239,"ema20":6.190789,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.83121,"dist_to_hod_atr":9.052107,"atr":0.012704,"spread_atr":0.78714,"own_change_pct":0.161681,"rel_strength_pct":{"SPY":0.170816,"IWM":0.115599}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e46a2e7ca4f6","ts":"2026-08-31T18:32:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5258,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.675,"volume":{"bars":302,"last_bar_volume":17544.0,"baseline_avg":34866.1,"bar_rvol":0.503182,"raw_accel":-0.367829,"smooth_accel":-0.112197,"accel_momentum":-0.095632,"rvol_3bar":[0.668715,0.816671,0.503182],"trend_3bar":"MIXED","projected_rvol":0.176937},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1037.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.390359,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.676068},"context":{"vwap":10.525765,"price_vs_vwap_pct":1.417808,"ema9":10.682685,"ema20":10.684559,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.019529,"atr":0.022911,"spread_atr":0.436481,"own_change_pct":-0.097333,"rel_strength_pct":{"SPY":-0.088198,"IWM":-0.143416}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"766e8859692e","ts":"2026-08-31T18:33:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5254,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":5.525,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1500.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.369238,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.255631},"context":{"vwap":5.525354,"price_vs_vwap_pct":-0.006402,"ema9":5.526832,"ema20":5.527715,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.252462,"atr":0.013205,"spread_atr":0.757284,"own_change_pct":0.103218,"rel_strength_pct":{"SPY":0.116918,"IWM":0.078784}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.035295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5a7e042d9960","ts":"2026-08-31T18:33:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0466,"target":6.2399,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.68},"price":6.17,"vwap":6.0595,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.379,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"high"},"price":6.17,"volume":{"bars":302,"last_bar_volume":636.0,"baseline_avg":2356.55,"bar_rvol":0.269886,"raw_accel":0.079544,"smooth_accel":-0.888401,"accel_momentum":-6.222109,"rvol_3bar":[0.081481,0.215599,0.269886],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2499.0,"sell_vol":6118.0,"unclassified_vol":0.0,"imbalance":-0.419984,"bid":6.17,"ask":6.18,"spread_pct":0.161943,"quote_size_imbalance":null,"quote_age_s":1.145799},"context":{"vwap":6.058683,"price_vs_vwap_pct":1.837318,"ema9":6.192239,"ema20":6.190789,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.751592,"dist_to_hod_atr":8.658537,"atr":0.012704,"spread_atr":0.78714,"own_change_pct":0.161681,"rel_strength_pct":{"SPY":0.175382,"IWM":0.137248}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.113348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2048315dd48","ts":"2026-08-31T18:33:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.44,"target":10.87,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.73},"price":10.6777,"vwap":10.5258,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":10.6777,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":495.0,"sell_vol":1684.0,"unclassified_vol":0.0,"imbalance":-0.545663,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.037751},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.442946,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.040778,"dist_to_hod_atr":5.097318,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.108866,"IWM":-0.147}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5f49d521ff4","ts":"2026-08-31T18:33:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.8331,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.9645,"vwap":4.9495,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":4.9645,"volume":{"bars":303,"last_bar_volume":6133.0,"baseline_avg":13472.25,"bar_rvol":0.455232,"raw_accel":-0.002926,"smooth_accel":-0.605052,"accel_momentum":0.02608,"rvol_3bar":[1.11162,0.435878,0.455232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":363.0,"sell_vol":1559.0,"unclassified_vol":0.0,"imbalance":-0.622268,"bid":4.96,"ask":4.97,"spread_pct":0.20141,"quote_size_imbalance":null,"quote_age_s":5.475755},"context":{"vwap":4.949469,"price_vs_vwap_pct":0.303692,"ema9":4.968078,"ema20":4.966318,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.498016,"dist_to_hod_atr":6.29747,"atr":0.011989,"spread_atr":0.834102,"own_change_pct":0.100705,"rel_strength_pct":{"SPY":0.114405,"IWM":0.076271}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"302000b139d4","ts":"2026-08-31T18:33:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4323,"target":10.74,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.74},"price":10.67,"vwap":10.5258,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":10.67,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":0.256409},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1697.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":0.374089,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.237111},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.369793,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.112141,"dist_to_hod_atr":5.446823,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.108866,"IWM":-0.147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.061583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"635bd64d39cd","ts":"2026-08-31T18:33:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4387,"target":10.87,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":1.73},"price":10.676453,"vwap":10.5258,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":10.676453,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":0.240864},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2043.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":0.396923,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":2.173466},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.431099,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.052335,"dist_to_hod_atr":5.15392,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.108866,"IWM":-0.147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74ebacb6ce4f","ts":"2026-08-31T18:33:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4323,"target":10.74,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.74},"price":10.67,"vwap":10.5259,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":10.67,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":0.17761},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2294.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":0.289488,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.005015},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.369793,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.112141,"dist_to_hod_atr":5.446823,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.108866,"IWM":-0.147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"af318a508931","ts":"2026-08-31T18:33:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4417,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.73},"price":10.6794,"vwap":10.5259,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":10.6794,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":0.224838},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1855.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":0.190629,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.022955},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.459097,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.025023,"dist_to_hod_atr":5.020155,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.108866,"IWM":-0.147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4c1b2c7f52f","ts":"2026-08-31T18:34:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4347,"target":10.74,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":1.73},"price":10.6724,"vwap":10.526,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":10.6724,"volume":{"bars":303,"last_bar_volume":5655.0,"baseline_avg":34351.4,"bar_rvol":0.164622,"raw_accel":-0.677668,"smooth_accel":-0.373905,"accel_momentum":-0.261708,"rvol_3bar":[0.816671,0.503182,0.164622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2151.0,"sell_vol":11520.0,"unclassified_vol":0.0,"imbalance":-0.685319,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":1.098892},"context":{"vwap":10.525818,"price_vs_vwap_pct":1.392594,"ema9":10.681148,"ema20":10.683649,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.089898,"dist_to_hod_atr":5.337886,"atr":0.022031,"spread_atr":0.453902,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.084729,"IWM":-0.115742}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"764db080a7c6","ts":"2026-08-31T18:34:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4322,"target":10.74,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.74},"price":10.6699,"vwap":10.526,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":10.6699,"volume":{"bars":304,"last_bar_volume":17012.0,"baseline_avg":32473.7,"bar_rvol":0.52387,"raw_accel":1.09548,"smooth_accel":-0.534164,"accel_momentum":-0.160259,"rvol_3bar":[0.503182,0.164622,0.52387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2494.0,"sell_vol":11970.0,"unclassified_vol":0.0,"imbalance":-0.655144,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":6.098892},"context":{"vwap":10.525975,"price_vs_vwap_pct":1.367329,"ema9":10.679399,"ema20":10.682578,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.113068,"dist_to_hod_atr":5.569292,"atr":0.021565,"spread_atr":0.463721,"own_change_pct":-0.117922,"rel_strength_pct":{"SPY":-0.080085,"IWM":-0.111098}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.34321},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8085486c823f","ts":"2026-08-31T18:34:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.25,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1566,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":7.195,"volume":{"bars":304,"last_bar_volume":2795.0,"baseline_avg":2455.35,"bar_rvol":1.138331,"raw_accel":0.955913,"smooth_accel":0.258916,"accel_momentum":-2.727994,"rvol_3bar":[4.860719,0.560722,1.138331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":745.0,"sell_vol":533.0,"unclassified_vol":0.0,"imbalance":0.165884,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":9.792671},"context":{"vwap":7.156633,"price_vs_vwap_pct":0.5361,"ema9":7.193306,"ema20":7.193856,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-1.099656,"dist_to_hod_atr":7.884692,"atr":0.010146,"spread_atr":0.985586,"own_change_pct":-0.111142,"rel_strength_pct":{"SPY":-0.073305,"IWM":-0.104318}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.188831},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e0466d2ca0","ts":"2026-08-31T18:34:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 8.27, target 8.45 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 8.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.274,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2643,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.395,"volume":{"bars":304,"last_bar_volume":2695.0,"baseline_avg":14725.25,"bar_rvol":0.183019,"raw_accel":-0.267924,"smooth_accel":-0.887285,"accel_momentum":-0.029015,"rvol_3bar":[0.075898,0.123418,0.183019],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1503.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.190495,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":4.981342},"context":{"vwap":8.264244,"price_vs_vwap_pct":1.582185,"ema9":8.39756,"ema20":8.396553,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.228099,"atr":0.017038,"spread_atr":0.586927,"own_change_pct":-0.237812,"rel_strength_pct":{"SPY":-0.199975,"IWM":-0.230988}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.034864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd9bd90a1a0","ts":"2026-08-31T18:34:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2752,"target":11.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.75},"price":11.53,"vwap":11.4539,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":11.53,"volume":{"bars":304,"last_bar_volume":148551.0,"baseline_avg":15084.3,"bar_rvol":9.848054,"raw_accel":4.577704,"smooth_accel":6.770328,"accel_momentum":6.404201,"rvol_3bar":[0.194016,1.856534,9.848054],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":432,"trade_rate":14.4,"buy_vol":103134.0,"sell_vol":45418.0,"unclassified_vol":0.0,"imbalance":0.388524,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.210354},"context":{"vwap":11.453915,"price_vs_vwap_pct":0.66427,"ema9":11.547308,"ema20":11.555847,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.030043,"dist_to_hod_atr":7.39882,"atr":0.016219,"spread_atr":0.616568,"own_change_pct":-0.17316,"rel_strength_pct":{"SPY":-0.135323,"IWM":-0.166336}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.826204},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e28ccdb8ffb","ts":"2026-08-31T18:34:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4273,"target":10.74,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":1.74},"price":10.665,"vwap":10.526,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":10.665,"volume":{"bars":304,"last_bar_volume":17012.0,"baseline_avg":32473.7,"bar_rvol":0.52387,"raw_accel":1.09548,"smooth_accel":-0.534164,"accel_momentum":-0.160259,"rvol_3bar":[0.503182,0.164622,0.52387],"trend_3bar":"MIXED","projected_rvol":0.488642},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3523.0,"sell_vol":12207.0,"unclassified_vol":0.0,"imbalance":-0.552066,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":5.686409},"context":{"vwap":10.525975,"price_vs_vwap_pct":1.320777,"ema9":10.679399,"ema20":10.682578,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.15848,"dist_to_hod_atr":5.796516,"atr":0.021565,"spread_atr":0.463721,"own_change_pct":-0.117922,"rel_strength_pct":{"SPY":-0.080085,"IWM":-0.111098}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.289211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31f487bdd52d","ts":"2026-08-31T18:34:35+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1149,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.11,"volume":{"bars":303,"last_bar_volume":3154.0,"baseline_avg":650.3,"bar_rvol":4.850069,"raw_accel":13.46789,"smooth_accel":1.715686,"accel_momentum":1.60697,"rvol_3bar":[0.348607,0.328635,4.850069],"trend_3bar":"MIXED","projected_rvol":7.404934},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":981.0,"sell_vol":1828.0,"unclassified_vol":0.0,"imbalance":-0.301531,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":9.944116},"context":{"vwap":5.114958,"price_vs_vwap_pct":-0.096924,"ema9":5.124219,"ema20":5.121584,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":26.009566,"atr":0.00619,"spread_atr":1.615501,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037837,"IWM":0.006824}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.462445},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"966438bd0bed","ts":"2026-08-31T18:34:40+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0127,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.1202,"vwap":5.115,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":5.1202,"volume":{"bars":303,"last_bar_volume":3154.0,"baseline_avg":650.3,"bar_rvol":4.850069,"raw_accel":13.46789,"smooth_accel":1.715686,"accel_momentum":1.60697,"rvol_3bar":[0.348607,0.328635,4.850069],"trend_3bar":"MIXED","projected_rvol":6.493157},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":987.0,"sell_vol":1828.0,"unclassified_vol":0.0,"imbalance":-0.298757,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":14.944116},"context":{"vwap":5.114958,"price_vs_vwap_pct":0.102492,"ema9":5.124219,"ema20":5.121584,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.860937,"dist_to_hod_atr":24.361755,"atr":0.00619,"spread_atr":1.615501,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037837,"IWM":0.006824}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.44899},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61e357d0df44","ts":"2026-08-31T18:34:45+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1149,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.11,"volume":{"bars":303,"last_bar_volume":3154.0,"baseline_avg":650.3,"bar_rvol":4.850069,"raw_accel":13.46789,"smooth_accel":1.715686,"accel_momentum":1.60697,"rvol_3bar":[0.348607,0.328635,4.850069],"trend_3bar":"MIXED","projected_rvol":5.843457},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1002.0,"sell_vol":1848.0,"unclassified_vol":0.0,"imbalance":-0.296842,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.553677},"context":{"vwap":5.114958,"price_vs_vwap_pct":-0.096924,"ema9":5.124219,"ema20":5.121584,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":26.009566,"atr":0.00619,"spread_atr":1.615501,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037837,"IWM":0.006824}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.439705},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7374825c05e6","ts":"2026-08-31T18:34:50+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3661,"target":15.07,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.39},"price":14.64,"vwap":14.3669,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":14.64,"volume":{"bars":304,"last_bar_volume":4152.0,"baseline_avg":7062.1,"bar_rvol":0.587927,"raw_accel":-0.32772,"smooth_accel":-0.606544,"accel_momentum":-0.38684,"rvol_3bar":[0.431495,0.891211,0.587927],"trend_3bar":"MIXED","projected_rvol":1.448748},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4372.0,"sell_vol":3518.0,"unclassified_vol":0.0,"imbalance":0.108238,"bid":14.63,"ask":14.65,"spread_pct":0.136612,"quote_size_imbalance":null,"quote_age_s":0.731629},"context":{"vwap":14.366515,"price_vs_vwap_pct":1.903625,"ema9":14.660161,"ema20":14.656927,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.340368,"dist_to_hod_atr":2.117542,"atr":0.023612,"spread_atr":0.847017,"own_change_pct":-0.074308,"rel_strength_pct":{"SPY":-0.036471,"IWM":-0.067483}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59bcebeb9034","ts":"2026-08-31T18:34:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0119,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.62},"price":5.1194,"vwap":5.115,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":5.1194,"volume":{"bars":303,"last_bar_volume":3154.0,"baseline_avg":650.3,"bar_rvol":4.850069,"raw_accel":13.46789,"smooth_accel":1.715686,"accel_momentum":1.60697,"rvol_3bar":[0.348607,0.328635,4.850069],"trend_3bar":"MIXED","projected_rvol":5.264647},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":24.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":-0.076923,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":6.553677},"context":{"vwap":5.114958,"price_vs_vwap_pct":0.086851,"ema9":5.124219,"ema20":5.121584,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.876115,"dist_to_hod_atr":24.490995,"atr":0.00619,"spread_atr":1.615501,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037837,"IWM":0.006824}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.373082},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb5557638d9","ts":"2026-08-31T18:34:55+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1149,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"high"},"price":5.11,"volume":{"bars":303,"last_bar_volume":3154.0,"baseline_avg":650.3,"bar_rvol":4.850069,"raw_accel":13.46789,"smooth_accel":1.715686,"accel_momentum":1.60697,"rvol_3bar":[0.348607,0.328635,4.850069],"trend_3bar":"MIXED","projected_rvol":4.804496},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":24.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":-0.238095,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.01532},"context":{"vwap":5.114958,"price_vs_vwap_pct":-0.096924,"ema9":5.124219,"ema20":5.121584,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":26.009566,"atr":0.00619,"spread_atr":1.615501,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037837,"IWM":0.006824}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.154778},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f77089c0e5fa","ts":"2026-08-31T18:35:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0753,"target":6.2399,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.62},"price":6.1987,"vwap":6.0601,"ext_from_open_pct":3.92,"max_ext_allowed_pct":4.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":6.1987,"volume":{"bars":305,"last_bar_volume":2719.0,"baseline_avg":2887.0,"bar_rvol":0.941808,"raw_accel":-0.171794,"smooth_accel":9.864785,"accel_momentum":9.750524,"rvol_3bar":[3.648443,1.181658,0.941808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":461.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.326619,"bid":6.19,"ask":6.2,"spread_pct":0.161421,"quote_size_imbalance":null,"quote_age_s":21.174812},"context":{"vwap":6.060142,"price_vs_vwap_pct":2.286376,"ema9":6.188787,"ema20":6.189071,"ema_stack":false,"ema_warm":true,"hod":6.28,"dist_to_hod_pct":-1.294586,"dist_to_hod_atr":5.731533,"atr":0.014185,"spread_atr":0.704986,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035234,"IWM":-0.006825}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307612},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a8d54e43079","ts":"2026-08-31T18:35:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2752,"target":11.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.75},"price":11.53,"vwap":11.454,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":11.53,"volume":{"bars":305,"last_bar_volume":4847.0,"baseline_avg":22188.35,"bar_rvol":0.218448,"raw_accel":-0.967371,"smooth_accel":8.850678,"accel_momentum":2.08035,"rvol_3bar":[1.856534,9.848054,0.218448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":959.0,"sell_vol":2821.0,"unclassified_vol":0.0,"imbalance":-0.492593,"bid":11.53,"ask":11.54,"spread_pct":0.086693,"quote_size_imbalance":null,"quote_age_s":0.79779},"context":{"vwap":11.453974,"price_vs_vwap_pct":0.663749,"ema9":11.543926,"ema20":11.553423,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-1.030043,"dist_to_hod_atr":7.576289,"atr":0.015839,"spread_atr":0.631357,"own_change_pct":-0.189573,"rel_strength_pct":{"SPY":-0.154338,"IWM":-0.196398}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.107606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02a6330389b3","ts":"2026-08-31T18:35:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.264,"target":8.45,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":8.385,"vwap":8.2646,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":8.385,"volume":{"bars":305,"last_bar_volume":10195.0,"baseline_avg":14562.55,"bar_rvol":0.700083,"raw_accel":1.800334,"smooth_accel":-0.550771,"accel_momentum":0.336514,"rvol_3bar":[0.123418,0.183019,0.700083],"trend_3bar":"ACCELERATING","projected_rvol":0.206832},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":203.0,"sell_vol":1148.0,"unclassified_vol":0.0,"imbalance":-0.699482,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":1.182694},"context":{"vwap":8.264545,"price_vs_vwap_pct":1.457489,"ema9":8.396308,"ema20":8.396053,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.769231,"dist_to_hod_atr":3.735746,"atr":0.017399,"spread_atr":0.57473,"own_change_pct":-0.162998,"rel_strength_pct":{"SPY":-0.127764,"IWM":-0.169823}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9001ff14a87","ts":"2026-08-31T18:35:20+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0105,"target":5.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.62},"price":5.118,"vwap":5.1149,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":5.118,"volume":{"bars":304,"last_bar_volume":2864.0,"baseline_avg":717.45,"bar_rvol":3.991916,"raw_accel":-0.091947,"smooth_accel":4.736891,"accel_momentum":3.021204,"rvol_3bar":[0.328635,4.850069,3.991916],"trend_3bar":"MIXED","projected_rvol":10.022998},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":806.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":-0.330565,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":4.92398},"context":{"vwap":5.114948,"price_vs_vwap_pct":0.059674,"ema9":5.121375,"ema20":5.120481,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.902675,"dist_to_hod_atr":22.436275,"atr":0.006819,"spread_atr":1.466423,"own_change_pct":-0.290737,"rel_strength_pct":{"SPY":-0.255503,"IWM":-0.297563}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.319587},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"850c4e81b048","ts":"2026-08-31T18:35:25+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":4.9975,"target":5.15,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.65},"price":5.105,"vwap":5.1149,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"high"},"price":5.105,"volume":{"bars":304,"last_bar_volume":2864.0,"baseline_avg":717.45,"bar_rvol":3.991916,"raw_accel":-0.091947,"smooth_accel":4.736891,"accel_momentum":3.021204,"rvol_3bar":[0.328635,4.850069,3.991916],"trend_3bar":"MIXED","projected_rvol":8.630567},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":806.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":-0.375194,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":3.376507},"context":{"vwap":5.114948,"price_vs_vwap_pct":-0.194483,"ema9":5.121375,"ema20":5.120481,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.149308,"dist_to_hod_atr":24.342625,"atr":0.006819,"spread_atr":1.466423,"own_change_pct":-0.290737,"rel_strength_pct":{"SPY":-0.255503,"IWM":-0.297563}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.497742},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3dfd0237c70","ts":"2026-08-31T18:35:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5267,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":10.675,"volume":{"bars":305,"last_bar_volume":34027.0,"baseline_avg":32393.55,"bar_rvol":1.050425,"raw_accel":1.000176,"smooth_accel":-0.169878,"accel_momentum":0.364285,"rvol_3bar":[0.164622,0.52387,1.050425],"trend_3bar":"ACCELERATING","projected_rvol":1.890339},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":27653.0,"sell_vol":7916.0,"unclassified_vol":0.0,"imbalance":0.554893,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.0996},"context":{"vwap":10.52627,"price_vs_vwap_pct":1.412944,"ema9":10.675519,"ema20":10.680427,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.337474,"atr":0.021546,"spread_atr":0.464128,"own_change_pct":-0.187266,"rel_strength_pct":{"SPY":-0.152032,"IWM":-0.194091}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.582874},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ab4c7fd220","ts":"2026-08-31T18:36:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4423,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.68,"vwap":10.5268,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0118,"volatility":"high"},"price":10.68,"volume":{"bars":306,"last_bar_volume":62247.0,"baseline_avg":32102.7,"bar_rvol":1.938996,"raw_accel":0.829341,"smooth_accel":1.22343,"accel_momentum":1.393309,"rvol_3bar":[0.52387,1.050425,1.938996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":17866.0,"sell_vol":14711.0,"unclassified_vol":0.0,"imbalance":0.096847,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.313453},"context":{"vwap":10.526834,"price_vs_vwap_pct":1.455002,"ema9":10.675415,"ema20":10.67991,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.019462,"dist_to_hod_atr":5.112966,"atr":0.021514,"spread_atr":0.464815,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.03384,"IWM":-0.090154}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.187787},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b41962e5fbb","ts":"2026-08-31T18:36:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3848,"target":15.07,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.38},"price":14.6587,"vwap":14.3673,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0031,"volatility":"high"},"price":14.6587,"volume":{"bars":306,"last_bar_volume":5924.0,"baseline_avg":7222.7,"bar_rvol":0.820192,"raw_accel":-0.352002,"smooth_accel":-0.145297,"accel_momentum":-0.032272,"rvol_3bar":[0.587927,1.314516,0.820192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2307.0,"sell_vol":2791.0,"unclassified_vol":0.0,"imbalance":-0.094939,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.14805},"context":{"vwap":14.367266,"price_vs_vwap_pct":2.028456,"ema9":14.658463,"ema20":14.656663,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.21307,"dist_to_hod_atr":1.331199,"atr":0.023513,"spread_atr":0.425303,"own_change_pct":-0.034106,"rel_strength_pct":{"SPY":0.05462,"IWM":-0.001694}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.077868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41b765033888","ts":"2026-08-31T18:36:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5268,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":10.675,"volume":{"bars":306,"last_bar_volume":62247.0,"baseline_avg":32102.7,"bar_rvol":1.938996,"raw_accel":0.829341,"smooth_accel":1.22343,"accel_momentum":1.393309,"rvol_3bar":[0.52387,1.050425,1.938996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":16827.0,"sell_vol":15430.0,"unclassified_vol":0.0,"imbalance":0.043308,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.205346},"context":{"vwap":10.526834,"price_vs_vwap_pct":1.407504,"ema9":10.675415,"ema20":10.67991,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.345373,"atr":0.021514,"spread_atr":0.464815,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.03384,"IWM":-0.090154}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.083975},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01427d979d02","ts":"2026-08-31T18:36:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.428,"target":10.74,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":1.74},"price":10.6657,"vwap":10.5268,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":10.6657,"volume":{"bars":306,"last_bar_volume":62247.0,"baseline_avg":32102.7,"bar_rvol":1.938996,"raw_accel":0.829341,"smooth_accel":1.22343,"accel_momentum":1.393309,"rvol_3bar":[0.52387,1.050425,1.938996],"trend_3bar":"ACCELERATING","projected_rvol":0.112327},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":873.0,"sell_vol":11547.0,"unclassified_vol":0.0,"imbalance":-0.85942,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.749954},"context":{"vwap":10.526834,"price_vs_vwap_pct":1.319159,"ema9":10.675415,"ema20":10.67991,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.151993,"dist_to_hod_atr":5.777651,"atr":0.021514,"spread_atr":0.464815,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.03384,"IWM":-0.090154}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.666412},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb10f0e6606","ts":"2026-08-31T18:36:20+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0106,"target":5.15,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.62},"price":5.1181,"vwap":5.1149,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"high"},"price":5.1181,"volume":{"bars":305,"last_bar_volume":2738.0,"baseline_avg":851.55,"bar_rvol":3.215313,"raw_accel":-0.043994,"smooth_accel":6.401522,"accel_momentum":1.664631,"rvol_3bar":[4.850069,3.991916,3.215313],"trend_3bar":"DECELERATING","projected_rvol":2.067994},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":197.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.39939,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":4.545355},"context":{"vwap":5.114893,"price_vs_vwap_pct":0.062694,"ema9":5.1181,"ema20":5.119006,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.900778,"dist_to_hod_atr":20.071058,"atr":0.007618,"spread_atr":1.312692,"own_change_pct":-0.390244,"rel_strength_pct":{"SPY":-0.301517,"IWM":-0.357831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.284165},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8bcd1a603a12","ts":"2026-08-31T18:36:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9695,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"low"},"price":13.965,"volume":{"bars":306,"last_bar_volume":34365.0,"baseline_avg":55503.8,"bar_rvol":0.619147,"raw_accel":0.826177,"smooth_accel":0.066788,"accel_momentum":-0.651015,"rvol_3bar":[1.211856,0.256455,0.619147],"trend_3bar":"MIXED","projected_rvol":1.58294},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":9411.0,"sell_vol":27852.0,"unclassified_vol":0.0,"imbalance":-0.494888,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.255678},"context":{"vwap":13.96948,"price_vs_vwap_pct":-0.032069,"ema9":13.984163,"ema20":13.988805,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.068626,"dist_to_hod_atr":14.446616,"atr":0.030602,"spread_atr":0.326773,"own_change_pct":-0.072194,"rel_strength_pct":{"SPY":0.016533,"IWM":-0.039781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65e60c75f59d","ts":"2026-08-31T18:36:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5269,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":10.675,"volume":{"bars":306,"last_bar_volume":62247.0,"baseline_avg":32102.7,"bar_rvol":1.938996,"raw_accel":0.829341,"smooth_accel":1.22343,"accel_momentum":1.393309,"rvol_3bar":[0.52387,1.050425,1.938996],"trend_3bar":"ACCELERATING","projected_rvol":0.207023},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":454.0,"sell_vol":2869.0,"unclassified_vol":0.0,"imbalance":-0.726753,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.562479},"context":{"vwap":10.526834,"price_vs_vwap_pct":1.407504,"ema9":10.675415,"ema20":10.67991,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":5.345373,"atr":0.021514,"spread_atr":0.464815,"own_change_pct":-0.122566,"rel_strength_pct":{"SPY":-0.03384,"IWM":-0.090154}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.409171},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0704f881e56a","ts":"2026-08-31T18:36:30+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":4.9975,"target":5.15,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.65},"price":5.105,"vwap":5.1149,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"high"},"price":5.105,"volume":{"bars":305,"last_bar_volume":2738.0,"baseline_avg":851.55,"bar_rvol":3.215313,"raw_accel":-0.043994,"smooth_accel":6.401522,"accel_momentum":1.664631,"rvol_3bar":[4.850069,3.991916,3.215313],"trend_3bar":"DECELERATING","projected_rvol":1.413892},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":197.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":-0.345515,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":14.545355},"context":{"vwap":5.114893,"price_vs_vwap_pct":-0.193421,"ema9":5.1181,"ema20":5.119006,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.149308,"dist_to_hod_atr":21.790684,"atr":0.007618,"spread_atr":1.312692,"own_change_pct":-0.390244,"rel_strength_pct":{"SPY":-0.301517,"IWM":-0.357831}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.110939},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6132b66657e4","ts":"2026-08-31T18:36:35+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.876,"target":14.26,"target_label":"prev_day_high","reward_risk":2.93,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.09},"price":13.9737,"vwap":13.9695,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"low"},"price":13.9737,"volume":{"bars":306,"last_bar_volume":34365.0,"baseline_avg":55503.8,"bar_rvol":0.619147,"raw_accel":0.826177,"smooth_accel":0.066788,"accel_momentum":-0.651015,"rvol_3bar":[1.211856,0.256455,0.619147],"trend_3bar":"MIXED","projected_rvol":1.301625},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":12834.0,"sell_vol":28192.0,"unclassified_vol":0.0,"imbalance":-0.374348,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.637655},"context":{"vwap":13.96948,"price_vs_vwap_pct":0.03021,"ema9":13.984163,"ema20":13.988805,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.008239,"dist_to_hod_atr":14.162324,"atr":0.030602,"spread_atr":0.326773,"own_change_pct":-0.072194,"rel_strength_pct":{"SPY":0.016533,"IWM":-0.039781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5aec743a825","ts":"2026-08-31T18:36:40+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8674,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.9651,"vwap":13.9695,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"low"},"price":13.9651,"volume":{"bars":306,"last_bar_volume":34365.0,"baseline_avg":55503.8,"bar_rvol":0.619147,"raw_accel":0.826177,"smooth_accel":0.066788,"accel_momentum":-0.651015,"rvol_3bar":[1.211856,0.256455,0.619147],"trend_3bar":"MIXED","projected_rvol":1.166109},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":12995.0,"sell_vol":28465.0,"unclassified_vol":0.0,"imbalance":-0.373131,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.150713},"context":{"vwap":13.96948,"price_vs_vwap_pct":-0.031353,"ema9":13.984163,"ema20":13.988805,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.067932,"dist_to_hod_atr":14.443348,"atr":0.030602,"spread_atr":0.326773,"own_change_pct":-0.072194,"rel_strength_pct":{"SPY":0.016533,"IWM":-0.039781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.231023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e969fd244dc","ts":"2026-08-31T18:36:45+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8758,"target":14.26,"target_label":"prev_day_high","reward_risk":2.93,"pos_in_5d_range_pct":33.4,"room_to_5d_high_atr":1.09},"price":13.9735,"vwap":13.9695,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"low"},"price":13.9735,"volume":{"bars":306,"last_bar_volume":34365.0,"baseline_avg":55503.8,"bar_rvol":0.619147,"raw_accel":0.826177,"smooth_accel":0.066788,"accel_momentum":-0.651015,"rvol_3bar":[1.211856,0.256455,0.619147],"trend_3bar":"MIXED","projected_rvol":1.068419},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":12579.0,"sell_vol":28921.0,"unclassified_vol":0.0,"imbalance":-0.393783,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.345769},"context":{"vwap":13.96948,"price_vs_vwap_pct":0.028778,"ema9":13.984163,"ema20":13.988805,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.009627,"dist_to_hod_atr":14.168859,"atr":0.030602,"spread_atr":0.326773,"own_change_pct":-0.072194,"rel_strength_pct":{"SPY":0.016533,"IWM":-0.039781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cefecedbc72","ts":"2026-08-31T18:36:50+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8711,"target":14.26,"target_label":"prev_day_high","reward_risk":2.98,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.1},"price":13.9688,"vwap":13.9695,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"low"},"price":13.9688,"volume":{"bars":306,"last_bar_volume":34365.0,"baseline_avg":55503.8,"bar_rvol":0.619147,"raw_accel":0.826177,"smooth_accel":0.066788,"accel_momentum":-0.651015,"rvol_3bar":[1.211856,0.256455,0.619147],"trend_3bar":"MIXED","projected_rvol":1.021941},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":13213.0,"sell_vol":18748.0,"unclassified_vol":0.0,"imbalance":-0.17318,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":1.575089},"context":{"vwap":13.96948,"price_vs_vwap_pct":-0.004867,"ema9":13.984163,"ema20":13.988805,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.04225,"dist_to_hod_atr":14.322442,"atr":0.030602,"spread_atr":0.326773,"own_change_pct":-0.072194,"rel_strength_pct":{"SPY":0.016533,"IWM":-0.039781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a681c4db132d","ts":"2026-08-31T18:37:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.274,"target":8.45,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2648,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":8.395,"volume":{"bars":306,"last_bar_volume":2973.0,"baseline_avg":13237.5,"bar_rvol":0.224589,"raw_accel":-0.708386,"smooth_accel":0.711404,"accel_momentum":1.262174,"rvol_3bar":[0.183019,0.700083,0.224589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1569.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":0.428962,"bid":8.39,"ask":8.4,"spread_pct":0.119119,"quote_size_imbalance":null,"quote_age_s":0.06889},"context":{"vwap":8.264631,"price_vs_vwap_pct":1.577428,"ema9":8.396047,"ema20":8.395953,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.091214,"atr":0.017792,"spread_atr":0.562039,"own_change_pct":-0.059524,"rel_strength_pct":{"SPY":0.014863,"IWM":-0.033934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.09634},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4526aa458ce","ts":"2026-08-31T18:37:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4523,"target":10.87,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.71},"price":10.69,"vwap":10.527,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":10.69,"volume":{"bars":307,"last_bar_volume":7489.0,"baseline_avg":33462.6,"bar_rvol":0.223802,"raw_accel":-0.879689,"smooth_accel":1.580463,"accel_momentum":0.357033,"rvol_3bar":[1.050425,1.938996,0.223802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":15479.0,"sell_vol":863.0,"unclassified_vol":0.0,"imbalance":0.894383,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.369084},"context":{"vwap":10.526903,"price_vs_vwap_pct":1.549335,"ema9":10.675332,"ema20":10.679443,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.926784,"dist_to_hod_atr":4.762211,"atr":0.020999,"spread_atr":0.476221,"own_change_pct":0.003747,"rel_strength_pct":{"SPY":0.078134,"IWM":0.029337}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200165},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fe0e9f01a29","ts":"2026-08-31T18:37:05+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9695,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":13.97,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":16305.0,"sell_vol":10590.0,"unclassified_vol":0.0,"imbalance":0.212493,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.566102},"context":{"vwap":13.969483,"price_vs_vwap_pct":0.003699,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.033921,"dist_to_hod_atr":14.448556,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.20719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"511f8d5d7bb3","ts":"2026-08-31T18:37:10+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9695,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"low"},"price":13.965,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":31463.0,"sell_vol":18689.0,"unclassified_vol":0.0,"imbalance":0.254706,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.091449},"context":{"vwap":13.969483,"price_vs_vwap_pct":-0.032094,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.068626,"dist_to_hod_atr":14.613834,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.24835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82d895023f2a","ts":"2026-08-31T18:37:15+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9695,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"low"},"price":13.97,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":3.169826},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":30860.0,"sell_vol":18049.0,"unclassified_vol":0.0,"imbalance":0.261935,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.536562},"context":{"vwap":13.969483,"price_vs_vwap_pct":0.003699,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.033921,"dist_to_hod_atr":14.448556,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.255399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b47ff186a69","ts":"2026-08-31T18:37:25+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9695,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"low"},"price":13.96,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":1.947139},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":29919.0,"sell_vol":16459.0,"unclassified_vol":0.0,"imbalance":0.290224,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.848437},"context":{"vwap":13.969483,"price_vs_vwap_pct":-0.067886,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.103331,"dist_to_hod_atr":14.779111,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.282981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44f164c1bf44","ts":"2026-08-31T18:37:40+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8785,"target":14.26,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.08},"price":13.9762,"vwap":13.9695,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"low"},"price":13.9762,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":1.330836},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1758.0,"sell_vol":3333.0,"unclassified_vol":0.0,"imbalance":-0.309369,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":2.211081},"context":{"vwap":13.969483,"price_vs_vwap_pct":0.048081,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-2.990886,"dist_to_hod_atr":14.243612,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.301649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d658367c315","ts":"2026-08-31T18:37:45+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9695,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"low"},"price":13.96,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":1.215798},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2260.0,"sell_vol":4048.0,"unclassified_vol":0.0,"imbalance":-0.28345,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.091787},"context":{"vwap":13.969483,"price_vs_vwap_pct":-0.067886,"ema9":13.98087,"ema20":13.986795,"ema_stack":false,"ema_warm":true,"hod":14.4071,"dist_to_hod_pct":-3.103331,"dist_to_hod_atr":14.779111,"atr":0.030252,"spread_atr":0.330555,"own_change_pct":-0.052236,"rel_strength_pct":{"SPY":0.02215,"IWM":-0.026646}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.276376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b9e03a13a49","ts":"2026-08-31T18:38:45+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1148,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":5.115,"volume":{"bars":307,"last_bar_volume":784.0,"baseline_avg":943.4,"bar_rvol":0.831037,"raw_accel":0.066667,"smooth_accel":-0.317351,"accel_momentum":-1.07714,"rvol_3bar":[3.215313,0.800915,0.831037],"trend_3bar":"MIXED","projected_rvol":7.58109},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5080.0,"sell_vol":263.0,"unclassified_vol":0.0,"imbalance":0.901553,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":3.132864},"context":{"vwap":5.114863,"price_vs_vwap_pct":0.002677,"ema9":5.113848,"ema20":5.116716,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":19.13714,"atr":0.008152,"spread_atr":1.22674,"own_change_pct":-0.390244,"rel_strength_pct":{"SPY":-0.305421,"IWM":-0.361245}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.749224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5358341b04bd","ts":"2026-08-31T18:38:50+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0048,"target":5.15,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.63},"price":5.1123,"vwap":5.1148,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.1123,"volume":{"bars":307,"last_bar_volume":784.0,"baseline_avg":943.4,"bar_rvol":0.831037,"raw_accel":0.066667,"smooth_accel":-0.317351,"accel_momentum":-1.07714,"rvol_3bar":[3.215313,0.800915,0.831037],"trend_3bar":"MIXED","projected_rvol":6.831885},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":3572.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.860417,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.906126},"context":{"vwap":5.114863,"price_vs_vwap_pct":-0.05011,"ema9":5.113848,"ema20":5.116716,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.010814,"dist_to_hod_atr":19.46836,"atr":0.008152,"spread_atr":1.22674,"own_change_pct":-0.390244,"rel_strength_pct":{"SPY":-0.305421,"IWM":-0.361245}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.715038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffa297a1a354","ts":"2026-08-31T18:39:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +28.4% above open $6.77 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.3865,"target":8.79,"target_label":"range_20d_high","reward_risk":0.33,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.16},"price":8.69,"vwap":8.1136,"ext_from_open_pct":28.36,"max_ext_allowed_pct":4.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":8.69,"volume":{"bars":309,"last_bar_volume":20237.0,"baseline_avg":75579.85,"bar_rvol":0.267757,"raw_accel":-0.163345,"smooth_accel":0.135287,"accel_momentum":0.307745,"rvol_3bar":[0.826514,0.313575,0.267757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4823.0,"sell_vol":4227.0,"unclassified_vol":0.0,"imbalance":0.065856,"bid":8.67,"ask":8.69,"spread_pct":0.230415,"quote_size_imbalance":null,"quote_age_s":0.849065},"context":{"vwap":8.113451,"price_vs_vwap_pct":7.106091,"ema9":8.732392,"ema20":8.7194,"ema_stack":false,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-3.013393,"dist_to_hod_atr":1.987934,"atr":0.135819,"spread_atr":0.147254,"own_change_pct":-0.572082,"rel_strength_pct":{"SPY":-0.468539,"IWM":-0.549867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9d13f6bd0fcc","ts":"2026-08-31T18:40:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5001,"target":14.73,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.09},"price":14.6709,"vwap":14.6428,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":14.6709,"volume":{"bars":310,"last_bar_volume":8347.0,"baseline_avg":26412.9,"bar_rvol":0.31602,"raw_accel":0.264079,"smooth_accel":-0.597663,"accel_momentum":-0.412617,"rvol_3bar":[0.63451,0.223594,0.31602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":365.0,"sell_vol":2280.0,"unclassified_vol":0.0,"imbalance":-0.724008,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":9.993051},"context":{"vwap":14.642829,"price_vs_vwap_pct":0.191705,"ema9":14.683004,"ema20":14.689825,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.072825,"dist_to_hod_atr":5.429217,"atr":0.029304,"spread_atr":0.341246,"own_change_pct":-0.136101,"rel_strength_pct":{"SPY":-0.061038,"IWM":-0.100271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228801},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c780ebd1f86","ts":"2026-08-31T18:42:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6429,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":14.655,"volume":{"bars":312,"last_bar_volume":10169.0,"baseline_avg":22835.8,"bar_rvol":0.44531,"raw_accel":-0.400766,"smooth_accel":-0.339218,"accel_momentum":0.228979,"rvol_3bar":[0.31602,0.655638,0.44531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1410.0,"sell_vol":2103.0,"unclassified_vol":0.0,"imbalance":-0.197267,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.370667},"context":{"vwap":14.642917,"price_vs_vwap_pct":0.082517,"ema9":14.676394,"ema20":14.685288,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":6.005485,"atr":0.02914,"spread_atr":0.343171,"own_change_pct":-0.110366,"rel_strength_pct":{"SPY":-0.050291,"IWM":-0.072825}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.087845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60d94de5e526","ts":"2026-08-31T18:42:35+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0834,"target":11.6,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.15},"price":11.225,"vwap":11.086,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":11.225,"volume":{"bars":312,"last_bar_volume":2580.0,"baseline_avg":4077.35,"bar_rvol":0.632764,"raw_accel":-0.622033,"smooth_accel":10.59285,"accel_momentum":10.648182,"rvol_3bar":[0.59101,1.735262,0.632764],"trend_3bar":"MIXED","projected_rvol":0.186676},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":188.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":-0.147392,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.108226},"context":{"vwap":11.085913,"price_vs_vwap_pct":1.254628,"ema9":11.234771,"ema20":11.230538,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.535088,"dist_to_hod_atr":9.23164,"atr":0.018957,"spread_atr":0.527522,"own_change_pct":-0.072102,"rel_strength_pct":{"SPY":-0.012026,"IWM":-0.034561}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.093265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8aa6f97ad1","ts":"2026-08-31T18:43:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0842,"target":11.6,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":11.2258,"vwap":11.086,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":11.2258,"volume":{"bars":313,"last_bar_volume":697.0,"baseline_avg":3690.1,"bar_rvol":0.188884,"raw_accel":-0.729845,"smooth_accel":2.166092,"accel_momentum":-8.426758,"rvol_3bar":[1.735262,0.632764,0.188884],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":30.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":-0.76378,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":1.547954},"context":{"vwap":11.085976,"price_vs_vwap_pct":1.261273,"ema9":11.233357,"ema20":11.230267,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.52807,"dist_to_hod_atr":9.339228,"atr":0.018653,"spread_atr":0.536121,"own_change_pct":-0.090764,"rel_strength_pct":{"SPY":-0.054194,"IWM":-0.071995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"39c7c7ec4495","ts":"2026-08-31T18:45:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4907,"target":14.73,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.1},"price":14.6615,"vwap":14.643,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.6615,"volume":{"bars":315,"last_bar_volume":11391.0,"baseline_avg":20613.1,"bar_rvol":0.55261,"raw_accel":0.948179,"smooth_accel":-0.284647,"accel_momentum":-0.050633,"rvol_3bar":[0.373933,0.268265,0.55261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1915.0,"sell_vol":1846.0,"unclassified_vol":0.0,"imbalance":0.018346,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.256353},"context":{"vwap":14.64299,"price_vs_vwap_pct":0.126408,"ema9":14.670063,"ema20":14.679553,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.13621,"dist_to_hod_atr":6.125468,"atr":0.027508,"spread_atr":0.363529,"own_change_pct":-0.068143,"rel_strength_pct":{"SPY":-0.054413,"IWM":-0.100572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53d1db8bb15f","ts":"2026-08-31T18:46:25+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3811,"target":15.07,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.38},"price":14.655,"vwap":14.3754,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":14.655,"volume":{"bars":316,"last_bar_volume":7402.0,"baseline_avg":11144.6,"bar_rvol":0.664178,"raw_accel":1.563019,"smooth_accel":-0.38384,"accel_momentum":0.229347,"rvol_3bar":[1.624336,0.2436,0.664178],"trend_3bar":"MIXED","projected_rvol":1.00052},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":991.0,"sell_vol":5355.0,"unclassified_vol":0.0,"imbalance":-0.687677,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.368439},"context":{"vwap":14.375165,"price_vs_vwap_pct":1.946653,"ema9":14.670438,"ema20":14.665952,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.306122,"dist_to_hod_atr":1.998056,"atr":0.022522,"spread_atr":0.444012,"own_change_pct":-0.10218,"rel_strength_pct":{"SPY":-0.067602,"IWM":-0.112454}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f747993ecb0","ts":"2026-08-31T18:47:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4833,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.11},"price":14.654054,"vwap":14.643,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":14.654054,"volume":{"bars":317,"last_bar_volume":3709.0,"baseline_avg":21066.9,"bar_rvol":0.176058,"raw_accel":-0.745576,"smooth_accel":0.228242,"accel_momentum":0.326581,"rvol_3bar":[0.55261,0.693055,0.176058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":74.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":-0.944024,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.927581},"context":{"vwap":14.643032,"price_vs_vwap_pct":0.075271,"ema9":14.666392,"ema20":14.675995,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.186419,"dist_to_hod_atr":6.61912,"atr":0.026581,"spread_atr":0.376202,"own_change_pct":-0.023189,"rel_strength_pct":{"SPY":-0.031683,"IWM":-0.060744}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.166203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bae6455e5a22","ts":"2026-08-31T18:48:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.37},"price":14.66,"vwap":14.3756,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":14.66,"volume":{"bars":318,"last_bar_volume":2589.0,"baseline_avg":11449.45,"bar_rvol":0.226124,"raw_accel":-0.51197,"smooth_accel":-0.460287,"accel_momentum":0.200662,"rvol_3bar":[0.664178,0.469897,0.226124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":503.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.401114,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.658381},"context":{"vwap":14.375556,"price_vs_vwap_pct":1.978663,"ema9":14.668804,"ema20":14.666017,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.272109,"dist_to_hod_atr":1.715987,"atr":0.02331,"spread_atr":0.428997,"own_change_pct":-0.136921,"rel_strength_pct":{"SPY":-0.121242,"IWM":-0.160814}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c246331a8ae6","ts":"2026-08-31T18:48:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.643,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":14.635,"volume":{"bars":318,"last_bar_volume":4725.0,"baseline_avg":19398.3,"bar_rvol":0.243578,"raw_accel":-0.025688,"smooth_accel":-0.09348,"accel_momentum":-0.321722,"rvol_3bar":[0.693055,0.176058,0.243578],"trend_3bar":"MIXED","projected_rvol":1.433708},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":7087.0,"sell_vol":11449.0,"unclassified_vol":0.0,"imbalance":-0.235326,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.088029},"context":{"vwap":14.64304,"price_vs_vwap_pct":-0.054906,"ema9":14.663114,"ema20":14.673519,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.314902,"dist_to_hod_atr":7.504965,"atr":0.025983,"spread_atr":0.38487,"own_change_pct":-0.058669,"rel_strength_pct":{"SPY":-0.04299,"IWM":-0.082562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b33ac5b3f58","ts":"2026-08-31T18:48:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4894,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.6602,"vwap":14.6431,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"medium"},"price":14.6602,"volume":{"bars":318,"last_bar_volume":4725.0,"baseline_avg":19398.3,"bar_rvol":0.243578,"raw_accel":-0.025688,"smooth_accel":-0.09348,"accel_momentum":-0.321722,"rvol_3bar":[0.693055,0.176058,0.243578],"trend_3bar":"MIXED","projected_rvol":1.31551},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3090.0,"sell_vol":5129.0,"unclassified_vol":0.0,"imbalance":-0.248084,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.882263},"context":{"vwap":14.64304,"price_vs_vwap_pct":0.11719,"ema9":14.663114,"ema20":14.673519,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.144976,"dist_to_hod_atr":6.535092,"atr":0.025983,"spread_atr":0.38487,"own_change_pct":-0.058669,"rel_strength_pct":{"SPY":-0.04299,"IWM":-0.082562}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ebcc399bd2e","ts":"2026-08-31T18:48:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.643,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":14.635,"volume":{"bars":318,"last_bar_volume":4725.0,"baseline_avg":19398.3,"bar_rvol":0.243578,"raw_accel":-0.025688,"smooth_accel":-0.09348,"accel_momentum":-0.321722,"rvol_3bar":[0.693055,0.176058,0.243578],"trend_3bar":"MIXED","projected_rvol":1.643897},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":3199.0,"sell_vol":12155.0,"unclassified_vol":0.0,"imbalance":-0.583301,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.214502},"context":{"vwap":14.64304,"price_vs_vwap_pct":-0.054906,"ema9":14.663114,"ema20":14.673519,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.314902,"dist_to_hod_atr":7.504965,"atr":0.025983,"spread_atr":0.38487,"own_change_pct":-0.058669,"rel_strength_pct":{"SPY":-0.04299,"IWM":-0.082562}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"707b0b4c51a6","ts":"2026-08-31T18:49:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4769,"target":14.73,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.12},"price":14.6477,"vwap":14.643,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":14.6477,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1619.0,"sell_vol":9425.0,"unclassified_vol":0.0,"imbalance":-0.706809,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.37169},"context":{"vwap":14.643041,"price_vs_vwap_pct":0.031817,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.229265,"dist_to_hod_atr":6.935771,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.123591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"385b03284ab3","ts":"2026-08-31T18:49:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":14.64,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.158242},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1599.0,"sell_vol":8955.0,"unclassified_vol":0.0,"imbalance":-0.696987,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.31346},"context":{"vwap":14.643041,"price_vs_vwap_pct":-0.020768,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.281187,"dist_to_hod_atr":7.228724,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.107977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a38bb19169d","ts":"2026-08-31T18:49:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.643,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":14.65,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.184689},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1491.0,"sell_vol":2029.0,"unclassified_vol":0.0,"imbalance":-0.152841,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.704829},"context":{"vwap":14.643041,"price_vs_vwap_pct":0.047524,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.213756,"dist_to_hod_atr":6.848265,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.242966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5df35e79826","ts":"2026-08-31T18:49:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":14.64,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.148805},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":597.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.008446,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.891717},"context":{"vwap":14.643041,"price_vs_vwap_pct":-0.020768,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.281187,"dist_to_hod_atr":7.228724,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013426},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"977a001423b5","ts":"2026-08-31T18:49:30+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.7177,"target":14.45,"target_label":"premarket_high","reward_risk":4.23,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.09},"price":13.8576,"vwap":13.8073,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.1415,"volatility":"medium"},"price":13.8576,"volume":{"bars":319,"last_bar_volume":60312.0,"baseline_avg":46202.85,"bar_rvol":1.305374,"raw_accel":-0.238629,"smooth_accel":1.537946,"accel_momentum":0.922288,"rvol_3bar":[0.32896,1.828553,1.305374],"trend_3bar":"MIXED","projected_rvol":2.513957},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":32836.0,"sell_vol":25240.0,"unclassified_vol":0.0,"imbalance":0.130794,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.889102},"context":{"vwap":13.807197,"price_vs_vwap_pct":0.365047,"ema9":13.783619,"ema20":13.793611,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.204658,"dist_to_hod_atr":6.965405,"atr":0.04485,"spread_atr":0.222964,"own_change_pct":0.141561,"rel_strength_pct":{"SPY":0.109541,"IWM":0.097186}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170735},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faed555c41ea","ts":"2026-08-31T18:49:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.476,"target":14.73,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.12},"price":14.6468,"vwap":14.643,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":14.6468,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.132893},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":624.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.030553,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.561385},"context":{"vwap":14.643041,"price_vs_vwap_pct":0.02567,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.235334,"dist_to_hod_atr":6.970012,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.04857},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd328162f03","ts":"2026-08-31T18:49:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4714,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.13},"price":14.6422,"vwap":14.643,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":14.6422,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.207029},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1275.0,"sell_vol":826.0,"unclassified_vol":0.0,"imbalance":0.213708,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.911561},"context":{"vwap":14.643041,"price_vs_vwap_pct":-0.005744,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.266352,"dist_to_hod_atr":7.145023,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.339724},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e8d842c6213","ts":"2026-08-31T18:49:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1576,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.39,"trend":"flat","recent_slope_pct":0.0945,"volatility":"high"},"price":7.22,"volume":{"bars":319,"last_bar_volume":17565.0,"baseline_avg":4081.95,"bar_rvol":4.30309,"raw_accel":16.212362,"smooth_accel":-0.296761,"accel_momentum":-0.614384,"rvol_3bar":[0.214131,0.128044,4.30309],"trend_3bar":"MIXED","projected_rvol":0.018059},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":25.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.162791,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":30.723475},"context":{"vwap":7.15758,"price_vs_vwap_pct":0.872086,"ema9":7.197821,"ema20":7.194348,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.756014,"dist_to_hod_atr":3.998532,"atr":0.013755,"spread_atr":0.727006,"own_change_pct":0.350497,"rel_strength_pct":{"SPY":0.318477,"IWM":0.306122}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.700503},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8cc3bfa7c0","ts":"2026-08-31T18:49:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":14.645,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.181891},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":842.0,"sell_vol":755.0,"unclassified_vol":0.0,"imbalance":0.054477,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":6.911561},"context":{"vwap":14.643041,"price_vs_vwap_pct":0.013378,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.038495,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.086601},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4543ac96809b","ts":"2026-08-31T18:49:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0453,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.2101,"vwap":7.1576,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.39,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":7.2101,"volume":{"bars":319,"last_bar_volume":17565.0,"baseline_avg":4081.95,"bar_rvol":4.30309,"raw_accel":16.212362,"smooth_accel":-0.296761,"accel_momentum":-0.614384,"rvol_3bar":[0.214131,0.128044,4.30309],"trend_3bar":"MIXED","projected_rvol":0.113916},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":25.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":-0.83871,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":35.723475},"context":{"vwap":7.15758,"price_vs_vwap_pct":0.733771,"ema9":7.197821,"ema20":7.194348,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.892096,"dist_to_hod_atr":4.718267,"atr":0.013755,"spread_atr":0.727006,"own_change_pct":0.350497,"rel_strength_pct":{"SPY":0.318477,"IWM":0.306122}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-3.609044},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"950558e2d96d","ts":"2026-08-31T18:49:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4868,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":5.49,"volume":{"bars":319,"last_bar_volume":144004.0,"baseline_avg":54011.9,"bar_rvol":2.666153,"raw_accel":5.964453,"smooth_accel":4.414119,"accel_momentum":4.738453,"rvol_3bar":[0.517828,0.386893,2.666153],"trend_3bar":"MIXED","projected_rvol":5.186524},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":119383.0,"sell_vol":46225.0,"unclassified_vol":0.0,"imbalance":0.441754,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.712105},"context":{"vwap":5.486799,"price_vs_vwap_pct":0.058346,"ema9":5.48394,"ema20":5.482741,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":15.928408,"atr":0.009417,"spread_atr":1.061894,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03202,"IWM":-0.044375}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.177784},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"993c8f4399e5","ts":"2026-08-31T18:49:45+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.81 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.666,"target":14.45,"target_label":"premarket_high","reward_risk":4.6,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":13.8059,"vwap":13.8073,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0666,"volatility":"medium"},"price":13.8059,"volume":{"bars":319,"last_bar_volume":60312.0,"baseline_avg":46202.85,"bar_rvol":1.305374,"raw_accel":-0.238629,"smooth_accel":1.537946,"accel_momentum":0.922288,"rvol_3bar":[0.32896,1.828553,1.305374],"trend_3bar":"MIXED","projected_rvol":1.829296},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":18063.0,"sell_vol":9161.0,"unclassified_vol":0.0,"imbalance":0.326991,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.875944},"context":{"vwap":13.807197,"price_vs_vwap_pct":-0.009395,"ema9":13.783619,"ema20":13.793611,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.569513,"dist_to_hod_atr":8.11813,"atr":0.04485,"spread_atr":0.222964,"own_change_pct":0.141561,"rel_strength_pct":{"SPY":0.109541,"IWM":0.097186}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.426845},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e30ae5c62912","ts":"2026-08-31T18:49:50+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.7151,"target":14.45,"target_label":"premarket_high","reward_risk":4.25,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":13.855,"vwap":13.8073,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.1378,"volatility":"medium"},"price":13.855,"volume":{"bars":319,"last_bar_volume":60312.0,"baseline_avg":46202.85,"bar_rvol":1.305374,"raw_accel":-0.238629,"smooth_accel":1.537946,"accel_momentum":0.922288,"rvol_3bar":[0.32896,1.828553,1.305374],"trend_3bar":"MIXED","projected_rvol":1.743295},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":15082.0,"sell_vol":8833.0,"unclassified_vol":0.0,"imbalance":0.2613,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":1.304805},"context":{"vwap":13.807197,"price_vs_vwap_pct":0.346216,"ema9":13.783619,"ema20":13.793611,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.223006,"dist_to_hod_atr":7.023376,"atr":0.04485,"spread_atr":0.222964,"own_change_pct":0.141561,"rel_strength_pct":{"SPY":0.109541,"IWM":0.097186}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.341095},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ecf84a3b22f","ts":"2026-08-31T18:49:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":14.64,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":0.169695},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":858.0,"sell_vol":847.0,"unclassified_vol":0.0,"imbalance":0.006452,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.705704},"context":{"vwap":14.643041,"price_vs_vwap_pct":-0.020768,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.281187,"dist_to_hod_atr":7.228724,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.205218,"IWM":-0.217573}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010256},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89c7ef7ced33","ts":"2026-08-31T18:50:00+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.6675,"target":14.45,"target_label":"premarket_high","reward_risk":4.59,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.0},"price":13.8074,"vwap":13.8073,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":13.8074,"volume":{"bars":319,"last_bar_volume":60312.0,"baseline_avg":46202.85,"bar_rvol":1.305374,"raw_accel":-0.238629,"smooth_accel":1.537946,"accel_momentum":0.922288,"rvol_3bar":[0.32896,1.828553,1.305374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6074.0,"sell_vol":5758.0,"unclassified_vol":0.0,"imbalance":0.026707,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.270655},"context":{"vwap":13.807197,"price_vs_vwap_pct":0.001469,"ema9":13.783619,"ema20":13.793611,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.558927,"dist_to_hod_atr":8.084686,"atr":0.04485,"spread_atr":0.222964,"own_change_pct":0.141561,"rel_strength_pct":{"SPY":0.131801,"IWM":0.138148}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034863},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6c3d91b2c22","ts":"2026-08-31T18:50:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":14.645,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":778.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":-0.050061,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":2.975681},"context":{"vwap":14.643041,"price_vs_vwap_pct":0.013378,"ema9":14.658471,"ema20":14.670317,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.038495,"atr":0.026284,"spread_atr":0.380459,"own_change_pct":-0.173198,"rel_strength_pct":{"SPY":-0.182958,"IWM":-0.17661}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07958},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"754699074d55","ts":"2026-08-31T18:50:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7101,"target":14.45,"target_label":"premarket_high","reward_risk":4.29,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.07},"price":13.85,"vwap":13.8073,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.1123,"volatility":"medium"},"price":13.85,"volume":{"bars":320,"last_bar_volume":69908.0,"baseline_avg":47517.85,"bar_rvol":1.471195,"raw_accel":0.159106,"smooth_accel":2.787936,"accel_momentum":1.24999,"rvol_3bar":[1.828553,1.305374,1.471195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":14784.0,"sell_vol":12290.0,"unclassified_vol":0.0,"imbalance":0.092118,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.793244},"context":{"vwap":13.807266,"price_vs_vwap_pct":0.309502,"ema9":13.788375,"ema20":13.794925,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.258292,"dist_to_hod_atr":6.71913,"atr":0.047625,"spread_atr":0.209973,"own_change_pct":0.271605,"rel_strength_pct":{"SPY":0.261845,"IWM":0.268192}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.135523},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfbe4eae631b","ts":"2026-08-31T18:50:05+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":14.64,"volume":{"bars":320,"last_bar_volume":2849.0,"baseline_avg":14982.15,"bar_rvol":0.19016,"raw_accel":-0.901664,"smooth_accel":0.231417,"accel_momentum":0.055719,"rvol_3bar":[0.243578,1.589667,0.19016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":543.0,"sell_vol":5517.0,"unclassified_vol":0.0,"imbalance":-0.820792,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.334723},"context":{"vwap":14.643042,"price_vs_vwap_pct":-0.020774,"ema9":14.655777,"ema20":14.667906,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.281187,"dist_to_hod_atr":7.321926,"atr":0.025949,"spread_atr":0.385365,"own_change_pct":-0.136379,"rel_strength_pct":{"SPY":-0.146139,"IWM":-0.139792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.156082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01c948be5c54","ts":"2026-08-31T18:50:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4326,"target":5.66,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":1.91},"price":5.4868,"vwap":5.4868,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":5.4868,"volume":{"bars":320,"last_bar_volume":247975.0,"baseline_avg":60437.05,"bar_rvol":4.10303,"raw_accel":0.722001,"smooth_accel":5.744398,"accel_momentum":1.330279,"rvol_3bar":[0.386893,2.666153,4.10303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":140348.0,"sell_vol":14721.0,"unclassified_vol":0.0,"imbalance":0.810136,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":1.247034},"context":{"vwap":5.48683,"price_vs_vwap_pct":-0.000546,"ema9":5.486152,"ema20":5.483909,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.716312,"dist_to_hod_atr":15.607311,"atr":0.009816,"spread_atr":1.018754,"own_change_pct":0.273723,"rel_strength_pct":{"SPY":0.263962,"IWM":0.27031}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.324012},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fddf1f34dbf8","ts":"2026-08-31T18:50:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4763,"target":14.73,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.12},"price":14.6471,"vwap":14.643,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":14.6471,"volume":{"bars":320,"last_bar_volume":2849.0,"baseline_avg":14982.15,"bar_rvol":0.19016,"raw_accel":-0.901664,"smooth_accel":0.231417,"accel_momentum":0.055719,"rvol_3bar":[0.243578,1.589667,0.19016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":543.0,"sell_vol":5709.0,"unclassified_vol":0.0,"imbalance":-0.826296,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":4.905225},"context":{"vwap":14.643042,"price_vs_vwap_pct":0.027713,"ema9":14.655777,"ema20":14.667906,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.233311,"dist_to_hod_atr":7.048317,"atr":0.025949,"spread_atr":0.385365,"own_change_pct":-0.136379,"rel_strength_pct":{"SPY":-0.146139,"IWM":-0.139792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.157128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb2c80f8a7a3","ts":"2026-08-31T18:50:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4868,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0455,"volatility":"medium"},"price":5.495,"volume":{"bars":320,"last_bar_volume":247975.0,"baseline_avg":60437.05,"bar_rvol":4.10303,"raw_accel":0.722001,"smooth_accel":5.744398,"accel_momentum":1.330279,"rvol_3bar":[0.386893,2.666153,4.10303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":59952.0,"sell_vol":11515.0,"unclassified_vol":0.0,"imbalance":0.677753,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":3.772397},"context":{"vwap":5.48683,"price_vs_vwap_pct":0.148903,"ema9":5.486152,"ema20":5.483909,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":14.771932,"atr":0.009816,"spread_atr":1.018754,"own_change_pct":0.273723,"rel_strength_pct":{"SPY":0.263962,"IWM":0.27031}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.780842},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"120de89be4c8","ts":"2026-08-31T18:50:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4592,"target":14.65,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":14.63,"vwap":14.643,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":14.63,"volume":{"bars":320,"last_bar_volume":2849.0,"baseline_avg":14982.15,"bar_rvol":0.19016,"raw_accel":-0.901664,"smooth_accel":0.231417,"accel_momentum":0.055719,"rvol_3bar":[0.243578,1.589667,0.19016],"trend_3bar":"MIXED","projected_rvol":1.633143},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":524.0,"sell_vol":7749.0,"unclassified_vol":0.0,"imbalance":-0.873323,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":2.782213},"context":{"vwap":14.643042,"price_vs_vwap_pct":-0.089066,"ema9":14.655777,"ema20":14.667906,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.348618,"dist_to_hod_atr":7.707291,"atr":0.025949,"spread_atr":0.385365,"own_change_pct":-0.136379,"rel_strength_pct":{"SPY":-0.146139,"IWM":-0.139792}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.166071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e711a9fd9553","ts":"2026-08-31T18:51:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0572,"target":7.27,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.222,"vwap":7.1577,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":0.068,"volatility":"high"},"price":7.222,"volume":{"bars":321,"last_bar_volume":4349.0,"baseline_avg":4781.5,"bar_rvol":0.909547,"raw_accel":2.638189,"smooth_accel":0.363692,"accel_momentum":0.561613,"rvol_3bar":[4.30309,0.08793,0.909547],"trend_3bar":"MIXED","projected_rvol":1.763672},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4281.0,"sell_vol":1674.0,"unclassified_vol":0.0,"imbalance":0.437783,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.348489},"context":{"vwap":7.157665,"price_vs_vwap_pct":0.898829,"ema9":7.202206,"ema20":7.197187,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.728522,"dist_to_hod_atr":3.898517,"atr":0.013595,"spread_atr":0.735569,"own_change_pct":0.208478,"rel_strength_pct":{"SPY":0.201775,"IWM":0.191447}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398185},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"036087a8696f","ts":"2026-08-31T18:52:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":4.95,"volume":{"bars":322,"last_bar_volume":22411.0,"baseline_avg":12770.25,"bar_rvol":1.754938,"raw_accel":-0.220107,"smooth_accel":0.696091,"accel_momentum":-1.388687,"rvol_3bar":[2.363315,2.368046,1.754938],"trend_3bar":"MIXED","projected_rvol":8.463734},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":8017.0,"sell_vol":31799.0,"unclassified_vol":0.0,"imbalance":-0.597298,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.572674},"context":{"vwap":4.949996,"price_vs_vwap_pct":8.6e-05,"ema9":4.963591,"ema20":4.964087,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.757161,"atr":0.010277,"spread_atr":0.973018,"own_change_pct":-0.100705,"rel_strength_pct":{"SPY":-0.113118,"IWM":-0.138246}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.04822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf877dee9fef","ts":"2026-08-31T18:52:35+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.95,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":4.955,"volume":{"bars":322,"last_bar_volume":22411.0,"baseline_avg":12770.25,"bar_rvol":1.754938,"raw_accel":-0.220107,"smooth_accel":0.696091,"accel_momentum":-1.388687,"rvol_3bar":[2.363315,2.368046,1.754938],"trend_3bar":"MIXED","projected_rvol":5.69717},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":8523.0,"sell_vol":22001.0,"unclassified_vol":0.0,"imbalance":-0.441554,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.247515},"context":{"vwap":4.949996,"price_vs_vwap_pct":0.101097,"ema9":4.963591,"ema20":4.964087,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.270652,"atr":0.010277,"spread_atr":0.973018,"own_change_pct":-0.100705,"rel_strength_pct":{"SPY":-0.113118,"IWM":-0.138246}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.7749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e3e3a540807","ts":"2026-08-31T18:52:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":4.95,"volume":{"bars":322,"last_bar_volume":22411.0,"baseline_avg":12770.25,"bar_rvol":1.754938,"raw_accel":-0.220107,"smooth_accel":0.696091,"accel_momentum":-1.388687,"rvol_3bar":[2.363315,2.368046,1.754938],"trend_3bar":"MIXED","projected_rvol":4.377518},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2460.0,"sell_vol":8097.0,"unclassified_vol":0.0,"imbalance":-0.533959,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.568569},"context":{"vwap":4.949996,"price_vs_vwap_pct":8.6e-05,"ema9":4.963591,"ema20":4.964087,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.757161,"atr":0.010277,"spread_atr":0.973018,"own_change_pct":-0.100705,"rel_strength_pct":{"SPY":-0.113118,"IWM":-0.138246}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.937064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ab460d659b","ts":"2026-08-31T18:53:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.95,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":4.955,"volume":{"bars":322,"last_bar_volume":22411.0,"baseline_avg":12770.25,"bar_rvol":1.754938,"raw_accel":-0.220107,"smooth_accel":0.696091,"accel_momentum":-1.388687,"rvol_3bar":[2.363315,2.368046,1.754938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8638.0,"sell_vol":4522.0,"unclassified_vol":0.0,"imbalance":0.312766,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.705945},"context":{"vwap":4.949996,"price_vs_vwap_pct":0.101097,"ema9":4.963591,"ema20":4.964087,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.270652,"atr":0.010277,"spread_atr":0.973018,"own_change_pct":-0.100705,"rel_strength_pct":{"SPY":-0.134681,"IWM":-0.10753}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.548885},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee06655ef1a6","ts":"2026-08-31T18:53:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0502,"target":7.27,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1578,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":7.215,"volume":{"bars":323,"last_bar_volume":3582.0,"baseline_avg":4254.45,"bar_rvol":0.841942,"raw_accel":0.1289,"smooth_accel":-0.400302,"accel_momentum":0.181338,"rvol_3bar":[0.909547,0.687228,0.841942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1286.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":-0.174318,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":6.455418},"context":{"vwap":7.157807,"price_vs_vwap_pct":0.799032,"ema9":7.209392,"ema20":7.201747,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":4.090804,"atr":0.014667,"spread_atr":0.681801,"own_change_pct":0.346074,"rel_strength_pct":{"SPY":0.312098,"IWM":0.339249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b789d0848a3","ts":"2026-08-31T18:53:10+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7749.0,"sell_vol":4602.0,"unclassified_vol":0.0,"imbalance":0.254797,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":4.475768},"context":{"vwap":4.950039,"price_vs_vwap_pct":-0.000796,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.547882,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":1.006846},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007be5beeb50","ts":"2026-08-31T18:53:15+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.95,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":4.955,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":1.345481},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7872.0,"sell_vol":7302.0,"unclassified_vol":0.0,"imbalance":0.037564,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.631714},"context":{"vwap":4.950039,"price_vs_vwap_pct":0.100214,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.073,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.148437},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c3315f52d1","ts":"2026-08-31T18:53:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":1.061454},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6480.0,"sell_vol":5416.0,"unclassified_vol":0.0,"imbalance":0.089442,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.418003},"context":{"vwap":4.950039,"price_vs_vwap_pct":-0.000796,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.547882,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.353435},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34296b66300f","ts":"2026-08-31T18:53:25+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8304,"target":5.116,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.03},"price":4.9618,"vwap":4.95,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":4.9618,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":0.857114},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6151.0,"sell_vol":5270.0,"unclassified_vol":0.0,"imbalance":0.077139,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":4.572079},"context":{"vwap":4.950039,"price_vs_vwap_pct":0.237586,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.551587,"dist_to_hod_atr":7.42716,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.304818},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52b9c39da6df","ts":"2026-08-31T18:53:30+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6751,"target":14.45,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.815,"vwap":13.8075,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":13.815,"volume":{"bars":323,"last_bar_volume":106588.0,"baseline_avg":51068.8,"bar_rvol":2.087145,"raw_accel":0.507631,"smooth_accel":0.108296,"accel_momentum":-0.153925,"rvol_3bar":[1.135115,1.448694,2.087145],"trend_3bar":"ACCELERATING","projected_rvol":1.145004},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":10861.0,"sell_vol":18376.0,"unclassified_vol":0.0,"imbalance":-0.257037,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.51784},"context":{"vwap":13.807457,"price_vs_vwap_pct":0.054628,"ema9":13.801731,"ema20":13.800429,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.505293,"dist_to_hod_atr":7.582743,"atr":0.046817,"spread_atr":0.213598,"own_change_pct":0.046365,"rel_strength_pct":{"SPY":0.012389,"IWM":0.03954}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.536474},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"449a2fa27f80","ts":"2026-08-31T18:53:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":0.777575},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":361.0,"sell_vol":4920.0,"unclassified_vol":0.0,"imbalance":-0.863283,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.10998},"context":{"vwap":4.950039,"price_vs_vwap_pct":-0.000796,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.547882,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-3.411315},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e480a13af1f4","ts":"2026-08-31T18:53:35+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8302,"target":5.116,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.03},"price":4.9616,"vwap":4.95,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":4.9616,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":0.674065},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":404.0,"sell_vol":3647.0,"unclassified_vol":0.0,"imbalance":-0.800543,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.10998},"context":{"vwap":4.950039,"price_vs_vwap_pct":0.233546,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.555556,"dist_to_hod_atr":7.446155,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-3.163392},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22732e18f2d1","ts":"2026-08-31T18:53:40+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6867,"target":10.19,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.37},"price":9.89,"vwap":9.6622,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":0.0811,"volatility":"high"},"price":9.89,"volume":{"bars":272,"last_bar_volume":8.0,"baseline_avg":205.8,"bar_rvol":0.038873,"raw_accel":-0.844509,"smooth_accel":0.137931,"accel_momentum":1.106909,"rvol_3bar":[0.06823,0.043732,0.038873],"trend_3bar":"DECELERATING","projected_rvol":0.087464},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":12.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.86,"ask":9.94,"spread_pct":0.808081,"quote_size_imbalance":null,"quote_age_s":2.692442},"context":{"vwap":9.66219,"price_vs_vwap_pct":2.357745,"ema9":9.860252,"ema20":9.841388,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-3.886335,"dist_to_hod_atr":7.471412,"atr":0.053524,"spread_atr":1.494656,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.033976,"IWM":-0.006825}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.038873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"387dc2a9aa9b","ts":"2026-08-31T18:53:45+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":0.81679},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":139.0,"sell_vol":3613.0,"unclassified_vol":0.0,"imbalance":-0.925906,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.074263},"context":{"vwap":4.950039,"price_vs_vwap_pct":-0.000796,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.547882,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-3.658772},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9155ade9257","ts":"2026-08-31T18:53:50+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.95,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":4.955,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":0.754459},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":351.0,"sell_vol":3383.0,"unclassified_vol":0.0,"imbalance":-0.811998,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.782383},"context":{"vwap":4.950039,"price_vs_vwap_pct":0.100214,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.073,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.181085,"IWM":-0.153934}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-3.208657},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ff18a8ac778","ts":"2026-08-31T18:54:00+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.95,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":323,"last_bar_volume":53675.0,"baseline_avg":13583.25,"bar_rvol":3.951558,"raw_accel":1.395029,"smooth_accel":0.750534,"accel_momentum":0.054443,"rvol_3bar":[2.368046,1.754938,3.951558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":692.0,"sell_vol":6470.0,"unclassified_vol":0.0,"imbalance":-0.806758,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.727938},"context":{"vwap":4.950039,"price_vs_vwap_pct":-0.000796,"ema9":4.961873,"ema20":4.963222,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.547882,"atr":0.010529,"spread_atr":0.949765,"own_change_pct":-0.147109,"rel_strength_pct":{"SPY":-0.179119,"IWM":-0.165875}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-3.187951},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85de154eaf4f","ts":"2026-08-31T18:54:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.6851,"target":14.45,"target_label":"premarket_high","reward_risk":4.47,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":13.825,"vwap":13.8075,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":13.825,"volume":{"bars":324,"last_bar_volume":38556.0,"baseline_avg":51542.0,"bar_rvol":0.74805,"raw_accel":-0.638271,"smooth_accel":0.16641,"accel_momentum":0.058114,"rvol_3bar":[1.448694,2.087145,0.74805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3352.0,"sell_vol":6129.0,"unclassified_vol":0.0,"imbalance":-0.292902,"bid":13.82,"ask":13.83,"spread_pct":0.072333,"quote_size_imbalance":null,"quote_age_s":1.150113},"context":{"vwap":13.807486,"price_vs_vwap_pct":0.126842,"ema9":13.806385,"ema20":13.802769,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.434721,"dist_to_hod_atr":7.563197,"atr":0.045616,"spread_atr":0.219223,"own_change_pct":0.221103,"rel_strength_pct":{"SPY":0.189093,"IWM":0.202337}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.219105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"862f87ae2bca","ts":"2026-08-31T18:54:05+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8293,"target":5.116,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.03},"price":4.9607,"vwap":4.95,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":4.9607,"volume":{"bars":324,"last_bar_volume":12443.0,"baseline_avg":15960.35,"bar_rvol":0.779619,"raw_accel":-0.768179,"smooth_accel":0.086659,"accel_momentum":-0.663876,"rvol_3bar":[1.754938,3.951558,0.779619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":925.0,"sell_vol":6570.0,"unclassified_vol":0.0,"imbalance":-0.753169,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":1.65565},"context":{"vwap":4.950046,"price_vs_vwap_pct":0.215235,"ema9":4.959498,"ema20":4.961963,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.573413,"dist_to_hod_atr":7.457212,"atr":0.010634,"spread_atr":0.94038,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.334124,"IWM":-0.32088}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.587185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd866f655ff2","ts":"2026-08-31T18:54:30+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":324,"last_bar_volume":12443.0,"baseline_avg":15960.35,"bar_rvol":0.779619,"raw_accel":-0.768179,"smooth_accel":0.086659,"accel_momentum":-0.663876,"rvol_3bar":[1.754938,3.951558,0.779619],"trend_3bar":"MIXED","projected_rvol":1.109249},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4103.0,"sell_vol":4749.0,"unclassified_vol":0.0,"imbalance":-0.072978,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.817555},"context":{"vwap":4.950046,"price_vs_vwap_pct":-0.000925,"ema9":4.959498,"ema20":4.961963,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.463418,"atr":0.010634,"spread_atr":0.94038,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.334124,"IWM":-0.32088}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.056895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7aae4f6ff7","ts":"2026-08-31T18:54:40+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9501,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":4.955,"volume":{"bars":324,"last_bar_volume":12443.0,"baseline_avg":15960.35,"bar_rvol":0.779619,"raw_accel":-0.768179,"smooth_accel":0.086659,"accel_momentum":-0.663876,"rvol_3bar":[1.754938,3.951558,0.779619],"trend_3bar":"MIXED","projected_rvol":0.931465},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1136.0,"sell_vol":3530.0,"unclassified_vol":0.0,"imbalance":-0.513073,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.389957},"context":{"vwap":4.950046,"price_vs_vwap_pct":0.100085,"ema9":4.959498,"ema20":4.961963,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.993229,"atr":0.010634,"spread_atr":0.94038,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.334124,"IWM":-0.32088}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1af2881f55fe","ts":"2026-08-31T18:54:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":5.485,"volume":{"bars":324,"last_bar_volume":16537.0,"baseline_avg":51913.05,"bar_rvol":0.318552,"raw_accel":-0.517013,"smooth_accel":-0.801978,"accel_momentum":-0.028929,"rvol_3bar":[0.515451,0.616294,0.318552],"trend_3bar":"MIXED","projected_rvol":1.602302},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":26642.0,"sell_vol":33577.0,"unclassified_vol":0.0,"imbalance":-0.115163,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.173938},"context":{"vwap":5.486859,"price_vs_vwap_pct":-0.033888,"ema9":5.490376,"ema20":5.487091,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":16.256808,"atr":0.009534,"spread_atr":1.048826,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.059148,"IWM":0.072392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.036685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"614d668fdcb9","ts":"2026-08-31T18:54:55+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4338,"target":5.66,"target_label":"premarket_high","reward_risk":3.17,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":1.9},"price":5.488,"vwap":5.4869,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":5.488,"volume":{"bars":324,"last_bar_volume":16537.0,"baseline_avg":51913.05,"bar_rvol":0.318552,"raw_accel":-0.517013,"smooth_accel":-0.801978,"accel_momentum":-0.028929,"rvol_3bar":[0.515451,0.616294,0.318552],"trend_3bar":"MIXED","projected_rvol":2.056635},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":28237.0,"sell_vol":55370.0,"unclassified_vol":0.0,"imbalance":-0.32453,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.630057},"context":{"vwap":5.486859,"price_vs_vwap_pct":0.020788,"ema9":5.490376,"ema20":5.487091,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.695035,"dist_to_hod_atr":15.94216,"atr":0.009534,"spread_atr":1.048826,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.059148,"IWM":0.072392}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.10338},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1c08eb204b","ts":"2026-08-31T18:54:55+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3611,"target":15.07,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.4},"price":14.635,"vwap":14.3788,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":14.635,"volume":{"bars":324,"last_bar_volume":3914.0,"baseline_avg":11922.25,"bar_rvol":0.328294,"raw_accel":-0.540556,"smooth_accel":-0.362255,"accel_momentum":-2.430078,"rvol_3bar":[1.032323,0.721637,0.328294],"trend_3bar":"DECELERATING","projected_rvol":0.601442},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1591.0,"sell_vol":4111.0,"unclassified_vol":0.0,"imbalance":-0.44195,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.226078},"context":{"vwap":14.378465,"price_vs_vwap_pct":1.784163,"ema9":14.657055,"ema20":14.660411,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.442177,"dist_to_hod_atr":2.798839,"atr":0.023224,"spread_atr":0.430591,"own_change_pct":-0.092744,"rel_strength_pct":{"SPY":-0.124754,"IWM":-0.11151}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8516567eeedc","ts":"2026-08-31T18:55:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":5.485,"volume":{"bars":325,"last_bar_volume":117268.0,"baseline_avg":50182.75,"bar_rvol":2.336819,"raw_accel":6.09125,"smooth_accel":-0.453318,"accel_momentum":0.34866,"rvol_3bar":[0.616294,0.318552,2.336819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":19849.0,"sell_vol":66787.0,"unclassified_vol":0.0,"imbalance":-0.541784,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":1.057518},"context":{"vwap":5.48687,"price_vs_vwap_pct":-0.034083,"ema9":5.489761,"ema20":5.487111,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":16.164106,"atr":0.009589,"spread_atr":1.042846,"own_change_pct":-0.140127,"rel_strength_pct":{"SPY":-0.169575,"IWM":-0.170839}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.266051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de64183970ef","ts":"2026-08-31T18:55:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.481,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.11},"price":14.6518,"vwap":14.643,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":14.6518,"volume":{"bars":325,"last_bar_volume":4427.0,"baseline_avg":13413.9,"bar_rvol":0.330031,"raw_accel":-0.810382,"smooth_accel":0.391827,"accel_momentum":0.530437,"rvol_3bar":[0.416965,1.780759,0.330031],"trend_3bar":"MIXED","projected_rvol":1.12663},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3180.0,"sell_vol":990.0,"unclassified_vol":0.0,"imbalance":0.52518,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":9.992224},"context":{"vwap":14.643,"price_vs_vwap_pct":0.060099,"ema9":14.643775,"ema20":14.655304,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.201618,"dist_to_hod_atr":6.575855,"atr":0.027099,"spread_atr":0.369015,"own_change_pct":0.068283,"rel_strength_pct":{"SPY":0.038835,"IWM":0.037571}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.173326},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a18bb8069ef5","ts":"2026-08-31T18:55:50+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.469,"target":14.65,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.6398,"vwap":14.643,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":14.6398,"volume":{"bars":325,"last_bar_volume":4427.0,"baseline_avg":13413.9,"bar_rvol":0.330031,"raw_accel":-0.810382,"smooth_accel":0.391827,"accel_momentum":0.530437,"rvol_3bar":[0.416965,1.780759,0.330031],"trend_3bar":"MIXED","projected_rvol":1.115738},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3001.0,"sell_vol":3340.0,"unclassified_vol":0.0,"imbalance":-0.053462,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":2.405999},"context":{"vwap":14.643,"price_vs_vwap_pct":-0.021851,"ema9":14.643775,"ema20":14.655304,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.282535,"dist_to_hod_atr":7.018674,"atr":0.027099,"spread_atr":0.369015,"own_change_pct":0.068283,"rel_strength_pct":{"SPY":0.038835,"IWM":0.037571}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67026dce41f0","ts":"2026-08-31T18:56:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5248,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.525,"volume":{"bars":326,"last_bar_volume":50571.0,"baseline_avg":67597.2,"bar_rvol":0.748123,"raw_accel":-0.31364,"smooth_accel":0.113564,"accel_momentum":0.180841,"rvol_3bar":[0.882424,1.09863,0.748123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":930.0,"sell_vol":5877.0,"unclassified_vol":0.0,"imbalance":-0.726752,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.646246},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.00297,"ema9":5.523216,"ema20":5.521366,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.874738,"atr":0.013593,"spread_atr":0.735699,"own_change_pct":0.193928,"rel_strength_pct":{"SPY":0.155552,"IWM":0.165163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.5437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66abcb54dfc2","ts":"2026-08-31T18:56:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.643,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":14.655,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3.0,"sell_vol":3235.0,"unclassified_vol":0.0,"imbalance":-0.998147,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.152039},"context":{"vwap":14.643001,"price_vs_vwap_pct":0.081944,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":6.605754,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.001385},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff84c2e7f758","ts":"2026-08-31T18:56:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":4.95,"volume":{"bars":326,"last_bar_volume":14650.0,"baseline_avg":16498.15,"bar_rvol":0.887978,"raw_accel":0.037462,"smooth_accel":-0.606819,"accel_momentum":-0.642803,"rvol_3bar":[0.779619,0.866814,0.887978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1818.0,"sell_vol":6491.0,"unclassified_vol":0.0,"imbalance":-0.562402,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.171322},"context":{"vwap":4.950065,"price_vs_vwap_pct":-0.001323,"ema9":4.957879,"ema20":4.9607,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.41705,"atr":0.010693,"spread_atr":0.935228,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.239786,"IWM":-0.230175}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.499401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17aa3de36cdc","ts":"2026-08-31T18:56:10+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4696,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.6404,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":14.6404,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":0.0,"sell_vol":3265.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":2.599874},"context":{"vwap":14.643001,"price_vs_vwap_pct":-0.017762,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.27849,"dist_to_hod_atr":7.156863,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.003244},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8792b1a32994","ts":"2026-08-31T18:56:10+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.825,"target":5.116,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.04},"price":4.9564,"vwap":4.9501,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":4.9564,"volume":{"bars":326,"last_bar_volume":14650.0,"baseline_avg":16498.15,"bar_rvol":0.887978,"raw_accel":0.037462,"smooth_accel":-0.606819,"accel_momentum":-0.642803,"rvol_3bar":[0.779619,0.866814,0.887978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1717.0,"sell_vol":3734.0,"unclassified_vol":0.0,"imbalance":-0.370024,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.171322},"context":{"vwap":4.950065,"price_vs_vwap_pct":0.127968,"ema9":4.957879,"ema20":4.9607,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.65873,"dist_to_hod_atr":7.818504,"atr":0.010693,"spread_atr":0.935228,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.239786,"IWM":-0.230175}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.328573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b814beb3c2","ts":"2026-08-31T18:56:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4357,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.2,"room_to_5d_high_atr":1.89},"price":5.4899,"vwap":5.4869,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.4899,"volume":{"bars":326,"last_bar_volume":26572.0,"baseline_avg":55285.0,"bar_rvol":0.480637,"raw_accel":-0.773408,"smooth_accel":0.71246,"accel_momentum":1.165778,"rvol_3bar":[0.318552,2.336819,0.480637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":218.0,"sell_vol":155.0,"unclassified_vol":0.0,"imbalance":0.168901,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.365595},"context":{"vwap":5.486871,"price_vs_vwap_pct":0.055212,"ema9":5.488809,"ema20":5.48691,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.661348,"dist_to_hod_atr":15.960939,"atr":0.009404,"spread_atr":1.063354,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.22036,"IWM":-0.210749}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.08118},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f30aef30dba3","ts":"2026-08-31T18:56:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4809,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.11},"price":14.6517,"vwap":14.643,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":14.6517,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.262747},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":0.0,"sell_vol":2898.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.876932},"context":{"vwap":14.643001,"price_vs_vwap_pct":0.059408,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.202293,"dist_to_hod_atr":6.73032,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.003244},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5dd638d8eb3a","ts":"2026-08-31T18:56:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.485,"volume":{"bars":326,"last_bar_volume":26572.0,"baseline_avg":55285.0,"bar_rvol":0.480637,"raw_accel":-0.773408,"smooth_accel":0.71246,"accel_momentum":1.165778,"rvol_3bar":[0.318552,2.336819,0.480637],"trend_3bar":"MIXED","projected_rvol":0.031184},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":418.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.720165,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.30723},"context":{"vwap":5.486871,"price_vs_vwap_pct":-0.034092,"ema9":5.488809,"ema20":5.48691,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":16.481982,"atr":0.009404,"spread_atr":1.063354,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.22036,"IWM":-0.210749}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.346138},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7eb2820aa26","ts":"2026-08-31T18:56:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4444,"target":5.59,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.54},"price":5.522,"vwap":5.5248,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.522,"volume":{"bars":326,"last_bar_volume":50571.0,"baseline_avg":67597.2,"bar_rvol":0.748123,"raw_accel":-0.31364,"smooth_accel":0.113564,"accel_momentum":0.180841,"rvol_3bar":[0.882424,1.09863,0.748123],"trend_3bar":"MIXED","projected_rvol":0.148266},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1096.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":-0.514292,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.018945},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.051331,"ema9":5.523216,"ema20":5.521366,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.122807,"dist_to_hod_atr":13.095447,"atr":0.013593,"spread_atr":0.735699,"own_change_pct":0.193928,"rel_strength_pct":{"SPY":0.155552,"IWM":0.165163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81761d7464a2","ts":"2026-08-31T18:56:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4696,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.6404,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":14.6404,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.158994},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":-0.988623,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.332788},"context":{"vwap":14.643001,"price_vs_vwap_pct":-0.017762,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.27849,"dist_to_hod_atr":7.156863,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.991831},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"506aea4ebe9f","ts":"2026-08-31T18:56:35+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.48,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.12},"price":14.6508,"vwap":14.643,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0216,"volatility":"medium"},"price":14.6508,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.178384},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":5.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":-0.980583,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":2.374835},"context":{"vwap":14.643001,"price_vs_vwap_pct":0.053261,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.208361,"dist_to_hod_atr":6.764292,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.983764},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f40310279fea","ts":"2026-08-31T18:56:35+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4869,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":5.49,"volume":{"bars":326,"last_bar_volume":26572.0,"baseline_avg":55285.0,"bar_rvol":0.480637,"raw_accel":-0.773408,"smooth_accel":0.71246,"accel_momentum":1.165778,"rvol_3bar":[0.318552,2.336819,0.480637],"trend_3bar":"MIXED","projected_rvol":0.047567},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1518.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.97914,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":3.049983},"context":{"vwap":5.486871,"price_vs_vwap_pct":0.057035,"ema9":5.488809,"ema20":5.48691,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":15.950305,"atr":0.009404,"spread_atr":1.063354,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.22036,"IWM":-0.210749}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.47061},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c4d84db86e9","ts":"2026-08-31T18:56:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5248,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.525,"volume":{"bars":326,"last_bar_volume":50571.0,"baseline_avg":67597.2,"bar_rvol":0.748123,"raw_accel":-0.31364,"smooth_accel":0.113564,"accel_momentum":0.180841,"rvol_3bar":[0.882424,1.09863,0.748123],"trend_3bar":"MIXED","projected_rvol":0.110885},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1372.0,"sell_vol":1270.0,"unclassified_vol":0.0,"imbalance":0.038607,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":5.29701},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.00297,"ema9":5.523216,"ema20":5.521366,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.874738,"atr":0.013593,"spread_atr":0.735699,"own_change_pct":0.193928,"rel_strength_pct":{"SPY":0.155552,"IWM":0.165163}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee2150aa2c5d","ts":"2026-08-31T18:56:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.47,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.6408,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":14.6408,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.159811},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":35.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":-0.863813,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":4.274029},"context":{"vwap":14.643001,"price_vs_vwap_pct":-0.015031,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.275792,"dist_to_hod_atr":7.141764,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.866616},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c25a414e9c3","ts":"2026-08-31T18:56:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4425,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.5201,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.5201,"volume":{"bars":326,"last_bar_volume":50571.0,"baseline_avg":67597.2,"bar_rvol":0.748123,"raw_accel":-0.31364,"smooth_accel":0.113564,"accel_momentum":0.180841,"rvol_3bar":[0.882424,1.09863,0.748123],"trend_3bar":"MIXED","projected_rvol":0.241904},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2408.0,"sell_vol":7027.0,"unclassified_vol":0.0,"imbalance":-0.48956,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.768197},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.085721,"ema9":5.523216,"ema20":5.521366,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.15614,"dist_to_hod_atr":13.23523,"atr":0.013593,"spread_atr":0.735699,"own_change_pct":0.193928,"rel_strength_pct":{"SPY":0.155552,"IWM":0.165163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.366251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47076b2fb08b","ts":"2026-08-31T18:56:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.643,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":14.655,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.142909},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":35.0,"sell_vol":483.0,"unclassified_vol":0.0,"imbalance":-0.864865,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.567044},"context":{"vwap":14.643001,"price_vs_vwap_pct":0.081944,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":6.605754,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.867671},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"794ef5101266","ts":"2026-08-31T18:56:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.485,"volume":{"bars":326,"last_bar_volume":26572.0,"baseline_avg":55285.0,"bar_rvol":0.480637,"raw_accel":-0.773408,"smooth_accel":0.71246,"accel_momentum":1.165778,"rvol_3bar":[0.318552,2.336819,0.480637],"trend_3bar":"MIXED","projected_rvol":0.085834},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":1104.0,"sell_vol":2024.0,"unclassified_vol":0.0,"imbalance":-0.294118,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.057441},"context":{"vwap":5.486871,"price_vs_vwap_pct":-0.034092,"ema9":5.488809,"ema20":5.48691,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":16.481982,"atr":0.009404,"spread_atr":1.063354,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.22036,"IWM":-0.210749}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f17cc0c829fc","ts":"2026-08-31T18:56:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5248,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.525,"volume":{"bars":326,"last_bar_volume":50571.0,"baseline_avg":67597.2,"bar_rvol":0.748123,"raw_accel":-0.31364,"smooth_accel":0.113564,"accel_momentum":0.180841,"rvol_3bar":[0.882424,1.09863,0.748123],"trend_3bar":"MIXED","projected_rvol":0.227122},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2508.0,"sell_vol":6642.0,"unclassified_vol":0.0,"imbalance":-0.451803,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":7.768197},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.00297,"ema9":5.523216,"ema20":5.521366,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.874738,"atr":0.013593,"spread_atr":0.735699,"own_change_pct":0.193928,"rel_strength_pct":{"SPY":0.155552,"IWM":0.165163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.338004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bef81160b296","ts":"2026-08-31T18:56:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.2751,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":8.49,"volume":{"bars":326,"last_bar_volume":20246.0,"baseline_avg":11580.8,"bar_rvol":1.748238,"raw_accel":-0.355346,"smooth_accel":0.973023,"accel_momentum":0.370857,"rvol_3bar":[2.657679,2.98529,1.748238],"trend_3bar":"MIXED","projected_rvol":1.187379},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5008.0,"sell_vol":3800.0,"unclassified_vol":0.0,"imbalance":0.137148,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.076134},"context":{"vwap":8.274579,"price_vs_vwap_pct":2.603407,"ema9":8.465373,"ema20":8.446933,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.020634,"spread_atr":0.484631,"own_change_pct":0.35482,"rel_strength_pct":{"SPY":0.316443,"IWM":0.326055}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.239767},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78bfafb8aa8b","ts":"2026-08-31T18:56:50+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":4.95,"volume":{"bars":326,"last_bar_volume":14650.0,"baseline_avg":16498.15,"bar_rvol":0.887978,"raw_accel":0.037462,"smooth_accel":-0.606819,"accel_momentum":-0.642803,"rvol_3bar":[0.779619,0.866814,0.887978],"trend_3bar":"ACCELERATING","projected_rvol":0.591775},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":738.0,"sell_vol":3471.0,"unclassified_vol":0.0,"imbalance":-0.649323,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":45.171322},"context":{"vwap":4.950065,"price_vs_vwap_pct":-0.001323,"ema9":4.957879,"ema20":4.9607,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.41705,"atr":0.010693,"spread_atr":0.935228,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.239786,"IWM":-0.230175}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.576585},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2960a0be9187","ts":"2026-08-31T18:56:55+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4722,"target":14.73,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.13},"price":14.643,"vwap":14.643,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":14.643,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":0.541282},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":858.0,"sell_vol":4509.0,"unclassified_vol":0.0,"imbalance":-0.680268,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":6.039511},"context":{"vwap":14.643001,"price_vs_vwap_pct":-6e-06,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.260958,"dist_to_hod_atr":7.05872,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.097738,"IWM":0.10735}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682475},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"168d847cf8cb","ts":"2026-08-31T18:56:55+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.73% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.505,"target":10.19,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.42},"price":9.845,"vwap":9.6627,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":9.845,"volume":{"bars":275,"last_bar_volume":9.0,"baseline_avg":198.25,"bar_rvol":0.045397,"raw_accel":-0.836364,"smooth_accel":1.30303,"accel_momentum":0.097148,"rvol_3bar":[0.059761,0.2737,0.045397],"trend_3bar":"MIXED","projected_rvol":2.795369},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":300.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.181102,"bid":9.76,"ask":9.93,"spread_pct":1.726765,"quote_size_imbalance":null,"quote_age_s":0.52127},"context":{"vwap":9.662271,"price_vs_vwap_pct":1.891164,"ema9":9.874369,"ema20":9.853906,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.323657,"dist_to_hod_atr":9.006161,"atr":0.0494,"spread_atr":3.441329,"own_change_pct":0.304569,"rel_strength_pct":{"SPY":0.266192,"IWM":0.275804}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.008222},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","spread"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30ca2137b946","ts":"2026-08-31T18:57:00+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4794,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.6502,"vwap":14.643,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":14.6502,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":863.0,"sell_vol":4997.0,"unclassified_vol":0.0,"imbalance":-0.705461,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.952009},"context":{"vwap":14.643001,"price_vs_vwap_pct":0.049164,"ema9":14.643,"ema20":14.653837,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.212407,"dist_to_hod_atr":6.78694,"atr":0.026492,"spread_atr":0.377472,"own_change_pct":0.136115,"rel_strength_pct":{"SPY":0.091694,"IWM":0.107117}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.707749},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14ca9320edb6","ts":"2026-08-31T18:57:00+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9501,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":4.955,"volume":{"bars":326,"last_bar_volume":14650.0,"baseline_avg":16498.15,"bar_rvol":0.887978,"raw_accel":0.037462,"smooth_accel":-0.606819,"accel_momentum":-0.642803,"rvol_3bar":[0.779619,0.866814,0.887978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1146.0,"sell_vol":5818.0,"unclassified_vol":0.0,"imbalance":-0.670879,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":55.171322},"context":{"vwap":4.950065,"price_vs_vwap_pct":0.099686,"ema9":4.957879,"ema20":4.9607,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.949436,"atr":0.010693,"spread_atr":0.935228,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.245831,"IWM":-0.230408}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.595726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081744b9b7c2","ts":"2026-08-31T18:57:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.52,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2574.0,"sell_vol":6895.0,"unclassified_vol":0.0,"imbalance":-0.456331,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.252757},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.087532,"ema9":5.523573,"ema20":5.521712,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.4974,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3fa9000733e3","ts":"2026-08-31T18:57:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.364,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.2759,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":8.485,"volume":{"bars":327,"last_bar_volume":12556.0,"baseline_avg":12444.45,"bar_rvol":1.008964,"raw_accel":-0.379828,"smooth_accel":0.04249,"accel_momentum":-0.930533,"rvol_3bar":[2.98529,1.748238,1.008964],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":14184.0,"sell_vol":10884.0,"unclassified_vol":0.0,"imbalance":0.131642,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.738233},"context":{"vwap":8.275152,"price_vs_vwap_pct":2.535875,"ema9":8.471299,"ema20":8.451511,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.176471,"dist_to_hod_atr":0.703175,"atr":0.021332,"spread_atr":0.468783,"own_change_pct":0.176887,"rel_strength_pct":{"SPY":0.132466,"IWM":0.147888}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.132822},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7957457528c2","ts":"2026-08-31T18:57:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3609,"target":15.07,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.4},"price":14.6348,"vwap":14.3797,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":14.6348,"volume":{"bars":327,"last_bar_volume":6131.0,"baseline_avg":12248.9,"bar_rvol":0.500535,"raw_accel":-0.567142,"smooth_accel":0.156898,"accel_momentum":0.594906,"rvol_3bar":[0.64423,1.196597,0.500535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":269.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":-0.68128,"bid":14.62,"ask":14.63,"spread_pct":0.068376,"quote_size_imbalance":null,"quote_age_s":3.195341},"context":{"vwap":14.379673,"price_vs_vwap_pct":1.774217,"ema9":14.64434,"ema20":14.652848,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.443537,"dist_to_hod_atr":2.696812,"atr":0.024177,"spread_atr":0.413622,"own_change_pct":-0.170648,"rel_strength_pct":{"SPY":-0.21507,"IWM":-0.199647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.341004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802129ffff64","ts":"2026-08-31T18:57:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5248,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.525,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2401.0,"sell_vol":6802.0,"unclassified_vol":0.0,"imbalance":-0.478214,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":8.252757},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.002968,"ema9":5.523573,"ema20":5.521712,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":13.122472,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2cf6cdc400d7","ts":"2026-08-31T18:57:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1581,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":7.225,"volume":{"bars":327,"last_bar_volume":9196.0,"baseline_avg":4116.15,"bar_rvol":2.234127,"raw_accel":3.251503,"smooth_accel":0.605084,"accel_momentum":1.287901,"rvol_3bar":[0.150058,0.525325,2.234127],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3111.0,"sell_vol":6523.0,"unclassified_vol":0.0,"imbalance":-0.354162,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.593423},"context":{"vwap":7.158059,"price_vs_vwap_pct":0.935188,"ema9":7.213343,"ema20":7.206509,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.831635,"atr":0.013049,"spread_atr":0.766327,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.18283,"IWM":-0.167407}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.791243},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56cde684477b","ts":"2026-08-31T18:57:10+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4343,"target":5.66,"target_label":"premarket_high","reward_risk":3.17,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":1.9},"price":5.4885,"vwap":5.4869,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.4885,"volume":{"bars":327,"last_bar_volume":3580.0,"baseline_avg":54120.2,"bar_rvol":0.066149,"raw_accel":-0.865272,"smooth_accel":0.776059,"accel_momentum":0.063599,"rvol_3bar":[2.336819,0.480637,0.066149],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1.0,"sell_vol":8584.0,"unclassified_vol":0.0,"imbalance":-0.999767,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.109538},"context":{"vwap":5.486871,"price_vs_vwap_pct":0.029697,"ema9":5.488047,"ema20":5.486728,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.68617,"dist_to_hod_atr":16.667359,"atr":0.00909,"spread_atr":1.100156,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.226405,"IWM":-0.210982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2dfb84878071","ts":"2026-08-31T18:57:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4425,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.5201,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.5201,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":4.103052},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":39837.0,"sell_vol":50182.0,"unclassified_vol":0.0,"imbalance":-0.11492,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":6.957925},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.085722,"ema9":5.523573,"ema20":5.521712,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.15614,"dist_to_hod_atr":13.489901,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d68908dd29d4","ts":"2026-08-31T18:57:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4702,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.641,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":14.641,"volume":{"bars":327,"last_bar_volume":6699.0,"baseline_avg":11830.75,"bar_rvol":0.566236,"raw_accel":-0.465107,"smooth_accel":-0.377353,"accel_momentum":-0.874863,"rvol_3bar":[0.330031,1.003244,0.566236],"trend_3bar":"MIXED","projected_rvol":1.358663},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2805.0,"sell_vol":3459.0,"unclassified_vol":0.0,"imbalance":-0.104406,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":2.021348},"context":{"vwap":14.643006,"price_vs_vwap_pct":-0.013696,"ema9":14.64444,"ema20":14.653491,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.274444,"dist_to_hod_atr":7.36029,"atr":0.025678,"spread_atr":0.389433,"own_change_pct":0.183268,"rel_strength_pct":{"SPY":0.138847,"IWM":0.15427}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de1b2bccf27b","ts":"2026-08-31T18:57:20+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":4.95,"volume":{"bars":327,"last_bar_volume":11679.0,"baseline_avg":16917.15,"bar_rvol":0.690365,"raw_accel":-0.202799,"smooth_accel":-0.543088,"accel_momentum":0.063732,"rvol_3bar":[0.866814,0.887978,0.690365],"trend_3bar":"MIXED","projected_rvol":1.152499},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3712.0,"sell_vol":6330.0,"unclassified_vol":0.0,"imbalance":-0.260705,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.659088},"context":{"vwap":4.950073,"price_vs_vwap_pct":-0.001475,"ema9":4.957303,"ema20":4.960157,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.444838,"atr":0.010657,"spread_atr":0.938315,"own_change_pct":-0.100806,"rel_strength_pct":{"SPY":-0.145228,"IWM":-0.129805}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.179982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f56f915b6ffe","ts":"2026-08-31T18:57:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":5.485,"volume":{"bars":327,"last_bar_volume":3580.0,"baseline_avg":54120.2,"bar_rvol":0.066149,"raw_accel":-0.865272,"smooth_accel":0.776059,"accel_momentum":0.063599,"rvol_3bar":[2.336819,0.480637,0.066149],"trend_3bar":"DECELERATING","projected_rvol":0.480874},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1.0,"sell_vol":8695.0,"unclassified_vol":0.0,"imbalance":-0.99977,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":6.406884},"context":{"vwap":5.486871,"price_vs_vwap_pct":-0.034091,"ema9":5.488047,"ema20":5.486728,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":17.052413,"atr":0.00909,"spread_atr":1.100156,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.226405,"IWM":-0.210982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.066134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e7277dc8a82","ts":"2026-08-31T18:57:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4511,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5287,"vwap":5.5249,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":5.5287,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":3.411231},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":40146.0,"sell_vol":53058.0,"unclassified_vol":0.0,"imbalance":-0.138535,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":2.981672},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.069939,"ema9":5.523573,"ema20":5.521712,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.005263,"dist_to_hod_atr":12.845025,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b6a6ba6180e","ts":"2026-08-31T18:57:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4732,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.13},"price":14.644,"vwap":14.643,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":14.644,"volume":{"bars":327,"last_bar_volume":6699.0,"baseline_avg":11830.75,"bar_rvol":0.566236,"raw_accel":-0.465107,"smooth_accel":-0.377353,"accel_momentum":-0.874863,"rvol_3bar":[0.330031,1.003244,0.566236],"trend_3bar":"MIXED","projected_rvol":1.170509},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2820.0,"sell_vol":3455.0,"unclassified_vol":0.0,"imbalance":-0.101195,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.705679},"context":{"vwap":14.643006,"price_vs_vwap_pct":0.006792,"ema9":14.64444,"ema20":14.653491,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.254214,"dist_to_hod_atr":7.24346,"atr":0.025678,"spread_atr":0.389433,"own_change_pct":0.183268,"rel_strength_pct":{"SPY":0.138847,"IWM":0.15427}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0aa343402dd3","ts":"2026-08-31T18:57:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.1052,"target":8.3,"target_label":"prev_day_high","reward_risk":6.25,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.96},"price":7.27,"vwap":7.1586,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":0.387,"trend":"flat","recent_slope_pct":0.1453,"volatility":"high"},"price":7.27,"volume":{"bars":327,"last_bar_volume":9196.0,"baseline_avg":4116.15,"bar_rvol":2.234127,"raw_accel":3.251503,"smooth_accel":0.605084,"accel_momentum":1.287901,"rvol_3bar":[0.150058,0.525325,2.234127],"trend_3bar":"ACCELERATING","projected_rvol":9.466127},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":14913.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":0.816665,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.131457},"context":{"vwap":7.158059,"price_vs_vwap_pct":1.56385,"ema9":7.213343,"ema20":7.206509,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.068729,"dist_to_hod_atr":0.383164,"atr":0.013049,"spread_atr":0.766327,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.18283,"IWM":-0.167407}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.824532},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9bfa0f817f","ts":"2026-08-31T18:57:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.52,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":2.854183},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":40461.0,"sell_vol":52937.0,"unclassified_vol":0.0,"imbalance":-0.133579,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":7.981672},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.087532,"ema9":5.523573,"ema20":5.521712,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.4974,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.027152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3999ee931af4","ts":"2026-08-31T18:57:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1585,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0208,"volatility":"high"},"price":7.225,"volume":{"bars":327,"last_bar_volume":9196.0,"baseline_avg":4116.15,"bar_rvol":2.234127,"raw_accel":3.251503,"smooth_accel":0.605084,"accel_momentum":1.287901,"rvol_3bar":[0.150058,0.525325,2.234127],"trend_3bar":"ACCELERATING","projected_rvol":7.944317},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":14813.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.811988,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.811606},"context":{"vwap":7.158059,"price_vs_vwap_pct":0.935188,"ema9":7.213343,"ema20":7.206509,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.831635,"atr":0.013049,"spread_atr":0.766327,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.18283,"IWM":-0.167407}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.814083},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55cf98b35bc4","ts":"2026-08-31T18:57:30+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8218,"target":5.116,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":4.9532,"vwap":4.9501,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0129,"volatility":"high"},"price":4.9532,"volume":{"bars":327,"last_bar_volume":11679.0,"baseline_avg":16917.15,"bar_rvol":0.690365,"raw_accel":-0.202799,"smooth_accel":-0.543088,"accel_momentum":0.063732,"rvol_3bar":[0.866814,0.887978,0.690365],"trend_3bar":"MIXED","projected_rvol":0.871896},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3835.0,"sell_vol":3540.0,"unclassified_vol":0.0,"imbalance":0.04,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":6.315292},"context":{"vwap":4.950073,"price_vs_vwap_pct":0.06317,"ema9":4.957303,"ema20":4.960157,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.722222,"dist_to_hod_atr":8.144577,"atr":0.010657,"spread_atr":0.938315,"own_change_pct":-0.100806,"rel_strength_pct":{"SPY":-0.145228,"IWM":-0.129805}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e14f8330c07c","ts":"2026-08-31T18:57:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4513,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5289,"vwap":5.5249,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":5.5289,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":2.500873},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":40150.0,"sell_vol":54524.0,"unclassified_vol":0.0,"imbalance":-0.151826,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.234783},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.073559,"ema9":5.523573,"ema20":5.521712,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.001754,"dist_to_hod_atr":12.830028,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f6118ef53f5e","ts":"2026-08-31T18:57:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4425,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.5201,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.5201,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":2.257114},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":40055.0,"sell_vol":57528.0,"unclassified_vol":0.0,"imbalance":-0.179058,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.662712},"context":{"vwap":5.524836,"price_vs_vwap_pct":-0.085722,"ema9":5.523573,"ema20":5.521712,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.15614,"dist_to_hod_atr":13.489901,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ddbac3984f9c","ts":"2026-08-31T18:57:40+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4702,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.641,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":14.641,"volume":{"bars":327,"last_bar_volume":6699.0,"baseline_avg":11830.75,"bar_rvol":0.566236,"raw_accel":-0.465107,"smooth_accel":-0.377353,"accel_momentum":-0.874863,"rvol_3bar":[0.330031,1.003244,0.566236],"trend_3bar":"MIXED","projected_rvol":0.73664},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2797.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":0.474045,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":2.574563},"context":{"vwap":14.643006,"price_vs_vwap_pct":-0.013696,"ema9":14.64444,"ema20":14.653491,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.274444,"dist_to_hod_atr":7.36029,"atr":0.025678,"spread_atr":0.389433,"own_change_pct":0.183268,"rel_strength_pct":{"SPY":0.138847,"IWM":0.15427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ce0b169c51b","ts":"2026-08-31T18:57:40+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4869,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":5.49,"volume":{"bars":327,"last_bar_volume":3580.0,"baseline_avg":54120.2,"bar_rvol":0.066149,"raw_accel":-0.865272,"smooth_accel":0.776059,"accel_momentum":0.063599,"rvol_3bar":[2.336819,0.480637,0.066149],"trend_3bar":"DECELERATING","projected_rvol":0.343291},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":200.0,"sell_vol":3743.0,"unclassified_vol":0.0,"imbalance":-0.898554,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.918782},"context":{"vwap":5.486871,"price_vs_vwap_pct":0.057035,"ema9":5.488047,"ema20":5.486728,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":16.502336,"atr":0.00909,"spread_atr":1.100156,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.226405,"IWM":-0.210982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.059439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57435e0e41ff","ts":"2026-08-31T18:57:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4508,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.52},"price":5.5284,"vwap":5.5249,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":5.5284,"volume":{"bars":327,"last_bar_volume":13303.0,"baseline_avg":65446.4,"bar_rvol":0.203266,"raw_accel":-0.736944,"smooth_accel":-0.183975,"accel_momentum":-0.29754,"rvol_3bar":[1.09863,0.748123,0.203266],"trend_3bar":"DECELERATING","projected_rvol":2.011824},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":933.0,"sell_vol":9691.0,"unclassified_vol":0.0,"imbalance":-0.82436,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":8.662712},"context":{"vwap":5.524836,"price_vs_vwap_pct":0.064508,"ema9":5.523573,"ema20":5.521712,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.010526,"dist_to_hod_atr":12.867521,"atr":0.013336,"spread_atr":0.749856,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.044421,"IWM":-0.028998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167564},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1cb0f29f13e","ts":"2026-08-31T18:57:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":14.645,"volume":{"bars":327,"last_bar_volume":6699.0,"baseline_avg":11830.75,"bar_rvol":0.566236,"raw_accel":-0.465107,"smooth_accel":-0.377353,"accel_momentum":-0.874863,"rvol_3bar":[0.330031,1.003244,0.566236],"trend_3bar":"MIXED","projected_rvol":0.667188},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":51.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":-0.911765,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.037833},"context":{"vwap":14.643006,"price_vs_vwap_pct":0.013621,"ema9":14.64444,"ema20":14.653491,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.204516,"atr":0.025678,"spread_atr":0.389433,"own_change_pct":0.183268,"rel_strength_pct":{"SPY":0.138847,"IWM":0.15427}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4edfcb6dd35c","ts":"2026-08-31T18:57:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4258,"target":5.66,"target_label":"premarket_high","reward_risk":3.32,"pos_in_5d_range_pct":-31.2,"room_to_5d_high_atr":1.94},"price":5.48,"vwap":5.4869,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":5.48,"volume":{"bars":327,"last_bar_volume":3580.0,"baseline_avg":54120.2,"bar_rvol":0.066149,"raw_accel":-0.865272,"smooth_accel":0.776059,"accel_momentum":0.063599,"rvol_3bar":[2.336819,0.480637,0.066149],"trend_3bar":"DECELERATING","projected_rvol":1.049269},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8830.0,"sell_vol":25317.0,"unclassified_vol":0.0,"imbalance":-0.482824,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.088269},"context":{"vwap":5.486871,"price_vs_vwap_pct":-0.125218,"ema9":5.488047,"ema20":5.486728,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.836879,"dist_to_hod_atr":17.602491,"atr":0.00909,"spread_atr":1.100156,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.226405,"IWM":-0.210982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.031938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c18faa32437d","ts":"2026-08-31T18:57:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.053,"target":7.27,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":2.04},"price":7.2178,"vwap":7.1585,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":7.2178,"volume":{"bars":327,"last_bar_volume":9196.0,"baseline_avg":4116.15,"bar_rvol":2.234127,"raw_accel":3.251503,"smooth_accel":0.605084,"accel_momentum":1.287901,"rvol_3bar":[0.150058,0.525325,2.234127],"trend_3bar":"ACCELERATING","projected_rvol":4.880289},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":12100.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":0.919873,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.97668},"context":{"vwap":7.158059,"price_vs_vwap_pct":0.834602,"ema9":7.213343,"ema20":7.206509,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.786254,"dist_to_hod_atr":4.383391,"atr":0.013049,"spread_atr":0.766327,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.18283,"IWM":-0.167407}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.055113},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d258a54f26f0","ts":"2026-08-31T18:57:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.2759,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0703,"volatility":"medium"},"price":8.49,"volume":{"bars":327,"last_bar_volume":12556.0,"baseline_avg":12444.45,"bar_rvol":1.008964,"raw_accel":-0.379828,"smooth_accel":0.04249,"accel_momentum":-0.930533,"rvol_3bar":[2.98529,1.748238,1.008964],"trend_3bar":"DECELERATING","projected_rvol":1.649989},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":302.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.001658,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.641304},"context":{"vwap":8.275152,"price_vs_vwap_pct":2.596297,"ema9":8.471299,"ema20":8.451511,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.468783,"atr":0.021332,"spread_atr":0.468783,"own_change_pct":0.176887,"rel_strength_pct":{"SPY":0.132466,"IWM":0.147888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ee5d504b1ac4","ts":"2026-08-31T18:58:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.364,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.276,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":8.485,"volume":{"bars":327,"last_bar_volume":12556.0,"baseline_avg":12444.45,"bar_rvol":1.008964,"raw_accel":-0.379828,"smooth_accel":0.04249,"accel_momentum":-0.930533,"rvol_3bar":[2.98529,1.748238,1.008964],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":120.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":-0.851852,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.616567},"context":{"vwap":8.275152,"price_vs_vwap_pct":2.535875,"ema9":8.471299,"ema20":8.451511,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.176471,"dist_to_hod_atr":0.703175,"atr":0.021332,"spread_atr":0.468783,"own_change_pct":0.176887,"rel_strength_pct":{"SPY":0.15076,"IWM":0.12229}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.859488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0e0b6af52f6","ts":"2026-08-31T18:58:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1585,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":7.225,"volume":{"bars":328,"last_bar_volume":16740.0,"baseline_avg":4530.85,"bar_rvol":3.694671,"raw_accel":0.820357,"smooth_accel":4.686905,"accel_momentum":4.081822,"rvol_3bar":[0.525325,2.234127,3.694671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":13.0,"sell_vol":882.0,"unclassified_vol":0.0,"imbalance":-0.97095,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.065334},"context":{"vwap":7.158497,"price_vs_vwap_pct":0.929004,"ema9":7.214234,"ema20":7.207584,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.116092,"atr":0.016046,"spread_atr":0.623218,"own_change_pct":-0.029086,"rel_strength_pct":{"SPY":-0.055213,"IWM":-0.083683}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.58734},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50249df0ff71","ts":"2026-08-31T18:58:05+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":4.95,"volume":{"bars":328,"last_bar_volume":13762.0,"baseline_avg":16813.35,"bar_rvol":0.818516,"raw_accel":0.178354,"smooth_accel":-0.500355,"accel_momentum":0.042732,"rvol_3bar":[0.887978,0.690365,0.818516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2457.0,"sell_vol":3604.0,"unclassified_vol":0.0,"imbalance":-0.189243,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.72517},"context":{"vwap":4.950082,"price_vs_vwap_pct":-0.001651,"ema9":4.956842,"ema20":4.959666,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.482211,"atr":0.01061,"spread_atr":0.942468,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026126,"IWM":-0.054596}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.154898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7413e85c207","ts":"2026-08-31T18:58:15+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4693,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.6401,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.6401,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":1.299445},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1126.0,"sell_vol":2790.0,"unclassified_vol":0.0,"imbalance":-0.424923,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.336604},"context":{"vwap":14.643007,"price_vs_vwap_pct":-0.019854,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.280512,"dist_to_hod_atr":7.750605,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35c3b1e1a69c","ts":"2026-08-31T18:58:15+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.826,"target":5.116,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":2.04},"price":4.9574,"vwap":4.9501,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":0.0097,"volatility":"high"},"price":4.9574,"volume":{"bars":328,"last_bar_volume":13762.0,"baseline_avg":16813.35,"bar_rvol":0.818516,"raw_accel":0.178354,"smooth_accel":-0.500355,"accel_momentum":0.042732,"rvol_3bar":[0.887978,0.690365,0.818516],"trend_3bar":"MIXED","projected_rvol":0.686359},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3105.0,"sell_vol":2815.0,"unclassified_vol":0.0,"imbalance":0.048986,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":2.53954},"context":{"vwap":4.950082,"price_vs_vwap_pct":0.147841,"ema9":4.956842,"ema20":4.959666,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.638889,"dist_to_hod_atr":7.784785,"atr":0.01061,"spread_atr":0.942468,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026126,"IWM":-0.054596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.040096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b282202ba35","ts":"2026-08-31T18:58:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4436,"target":5.59,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.54},"price":5.5212,"vwap":5.5249,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.5212,"volume":{"bars":328,"last_bar_volume":103595.0,"baseline_avg":65496.65,"bar_rvol":1.581684,"raw_accel":5.326736,"smooth_accel":-0.194651,"accel_momentum":-0.010676,"rvol_3bar":[0.748123,0.203266,1.581684],"trend_3bar":"MIXED","projected_rvol":1.64413},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2764.0,"sell_vol":34900.0,"unclassified_vol":0.0,"imbalance":-0.853229,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.218574},"context":{"vwap":5.524852,"price_vs_vwap_pct":-0.066096,"ema9":5.524158,"ema20":5.522168,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.136842,"dist_to_hod_atr":12.94535,"atr":0.013812,"spread_atr":0.724013,"own_change_pct":0.032581,"rel_strength_pct":{"SPY":0.006455,"IWM":-0.022015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.349538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c73c09cec609","ts":"2026-08-31T18:58:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.643,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":14.65,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":0.989794},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1121.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":-0.384066,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.6173},"context":{"vwap":14.643007,"price_vs_vwap_pct":0.047755,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.213756,"dist_to_hod_atr":7.346545,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.22992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c3684438bc8","ts":"2026-08-31T18:58:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5249,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":5.525,"volume":{"bars":328,"last_bar_volume":103595.0,"baseline_avg":65496.65,"bar_rvol":1.581684,"raw_accel":5.326736,"smooth_accel":-0.194651,"accel_momentum":-0.010676,"rvol_3bar":[0.748123,0.203266,1.581684],"trend_3bar":"MIXED","projected_rvol":1.331207},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2707.0,"sell_vol":35130.0,"unclassified_vol":0.0,"imbalance":-0.856913,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.054336},"context":{"vwap":5.524852,"price_vs_vwap_pct":0.002684,"ema9":5.524158,"ema20":5.522168,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.670225,"atr":0.013812,"spread_atr":0.724013,"own_change_pct":0.032581,"rel_strength_pct":{"SPY":0.006455,"IWM":-0.022015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.355365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ca01d00307","ts":"2026-08-31T18:58:30+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.643,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":14.635,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":1.646652},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2493.0,"sell_vol":6276.0,"unclassified_vol":0.0,"imbalance":-0.431406,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.530821},"context":{"vwap":14.643007,"price_vs_vwap_pct":-0.054683,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.314902,"dist_to_hod_atr":7.958757,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.25826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ec5c69bcd32","ts":"2026-08-31T18:58:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5248,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.52,"volume":{"bars":328,"last_bar_volume":103595.0,"baseline_avg":65496.65,"bar_rvol":1.581684,"raw_accel":5.326736,"smooth_accel":-0.194651,"accel_momentum":-0.010676,"rvol_3bar":[0.748123,0.203266,1.581684],"trend_3bar":"MIXED","projected_rvol":1.020798},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3801.0,"sell_vol":27422.0,"unclassified_vol":0.0,"imbalance":-0.756526,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.160162},"context":{"vwap":5.524852,"price_vs_vwap_pct":-0.087816,"ema9":5.524158,"ema20":5.522168,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":13.032232,"atr":0.013812,"spread_atr":0.724013,"own_change_pct":0.032581,"rel_strength_pct":{"SPY":0.006455,"IWM":-0.022015}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.196584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab7482b4904","ts":"2026-08-31T18:58:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1585,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":7.22,"volume":{"bars":328,"last_bar_volume":16740.0,"baseline_avg":4530.85,"bar_rvol":3.694671,"raw_accel":0.820357,"smooth_accel":4.686905,"accel_momentum":4.081822,"rvol_3bar":[0.525325,2.234127,3.694671],"trend_3bar":"ACCELERATING","projected_rvol":0.262202},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":25.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":-0.719101,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.766552},"context":{"vwap":7.158497,"price_vs_vwap_pct":0.859157,"ema9":7.214234,"ema20":7.207584,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.756014,"dist_to_hod_atr":3.427701,"atr":0.016046,"spread_atr":0.623218,"own_change_pct":-0.029086,"rel_strength_pct":{"SPY":-0.055213,"IWM":-0.083683}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.656842},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d8aa5102bf0","ts":"2026-08-31T18:58:35+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":4.95,"volume":{"bars":328,"last_bar_volume":13762.0,"baseline_avg":16813.35,"bar_rvol":0.818516,"raw_accel":0.178354,"smooth_accel":-0.500355,"accel_momentum":0.042732,"rvol_3bar":[0.887978,0.690365,0.818516],"trend_3bar":"MIXED","projected_rvol":0.701381},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2405.0,"sell_vol":3868.0,"unclassified_vol":0.0,"imbalance":-0.233222,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":0.521754},"context":{"vwap":4.950082,"price_vs_vwap_pct":-0.001651,"ema9":4.956842,"ema20":4.959666,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.482211,"atr":0.01061,"spread_atr":0.942468,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026126,"IWM":-0.054596}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.190896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"058d58331bf1","ts":"2026-08-31T18:58:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4775,"target":14.73,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.12},"price":14.6483,"vwap":14.643,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":14.6483,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":1.372022},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3036.0,"sell_vol":6376.0,"unclassified_vol":0.0,"imbalance":-0.354866,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.243118},"context":{"vwap":14.643007,"price_vs_vwap_pct":0.036145,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.225219,"dist_to_hod_atr":7.415929,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68cd9d54cc2","ts":"2026-08-31T18:58:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.2765,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0354,"volatility":"medium"},"price":8.49,"volume":{"bars":328,"last_bar_volume":18331.0,"baseline_avg":12840.75,"bar_rvol":1.427565,"raw_accel":0.459939,"smooth_accel":-0.256582,"accel_momentum":-0.299072,"rvol_3bar":[1.748238,1.008964,1.427565],"trend_3bar":"MIXED","projected_rvol":1.25717},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6318.0,"sell_vol":1658.0,"unclassified_vol":0.0,"imbalance":0.584253,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.008625},"context":{"vwap":8.275983,"price_vs_vwap_pct":2.586007,"ema9":8.474039,"ema20":8.4547,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.468363,"atr":0.021351,"spread_atr":0.468363,"own_change_pct":0.236267,"rel_strength_pct":{"SPY":0.210141,"IWM":0.181671}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.834059},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5892d8d7827f","ts":"2026-08-31T18:58:40+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8213,"target":5.116,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.05},"price":4.9527,"vwap":4.9501,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":4.9527,"volume":{"bars":328,"last_bar_volume":13762.0,"baseline_avg":16813.35,"bar_rvol":0.818516,"raw_accel":0.178354,"smooth_accel":-0.500355,"accel_momentum":0.042732,"rvol_3bar":[0.887978,0.690365,0.818516],"trend_3bar":"MIXED","projected_rvol":0.629857},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2264.0,"sell_vol":3837.0,"unclassified_vol":0.0,"imbalance":-0.257827,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.521754},"context":{"vwap":4.950082,"price_vs_vwap_pct":0.052893,"ema9":4.956842,"ema20":4.959666,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.732143,"dist_to_hod_atr":8.227745,"atr":0.01061,"spread_atr":0.942468,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026126,"IWM":-0.054596}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.211035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a44036b185a","ts":"2026-08-31T18:58:45+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4712,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.13},"price":14.642,"vwap":14.643,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":14.642,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":1.222705},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2290.0,"sell_vol":4017.0,"unclassified_vol":0.0,"imbalance":-0.273823,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":4.338725},"context":{"vwap":14.643007,"price_vs_vwap_pct":-0.006879,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.267701,"dist_to_hod_atr":7.673058,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.163923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"114d9f811e79","ts":"2026-08-31T18:58:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4924,"target":5.59,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.39},"price":5.57,"vwap":5.5249,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1595,"volatility":"medium"},"price":5.57,"volume":{"bars":328,"last_bar_volume":103595.0,"baseline_avg":65496.65,"bar_rvol":1.581684,"raw_accel":5.326736,"smooth_accel":-0.194651,"accel_momentum":-0.010676,"rvol_3bar":[0.748123,0.203266,1.581684],"trend_3bar":"MIXED","projected_rvol":1.662955},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":53030.0,"sell_vol":1840.0,"unclassified_vol":0.0,"imbalance":0.932932,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.338108},"context":{"vwap":5.524852,"price_vs_vwap_pct":0.817185,"ema9":5.524158,"ema20":5.522168,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":9.412167,"atr":0.013812,"spread_atr":0.724013,"own_change_pct":0.032581,"rel_strength_pct":{"SPY":0.006455,"IWM":-0.022015}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.475604},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca1654720db4","ts":"2026-08-31T18:58:50+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":14.645,"volume":{"bars":328,"last_bar_volume":6376.0,"baseline_avg":10650.7,"bar_rvol":0.598646,"raw_accel":-0.048216,"smooth_accel":-0.235371,"accel_momentum":0.141982,"rvol_3bar":[1.003244,0.566236,0.598646],"trend_3bar":"MIXED","projected_rvol":1.363065},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4597.0,"sell_vol":3987.0,"unclassified_vol":0.0,"imbalance":0.071062,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.414327},"context":{"vwap":14.643007,"price_vs_vwap_pct":0.013609,"ema9":14.644472,"ema20":14.652644,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.550616,"atr":0.024501,"spread_atr":0.408141,"own_change_pct":0.051923,"rel_strength_pct":{"SPY":0.025797,"IWM":-0.002673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8ccf780352","ts":"2026-08-31T18:58:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1585,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":7.225,"volume":{"bars":328,"last_bar_volume":16740.0,"baseline_avg":4530.85,"bar_rvol":3.694671,"raw_accel":0.820357,"smooth_accel":4.686905,"accel_momentum":4.081822,"rvol_3bar":[0.525325,2.234127,3.694671],"trend_3bar":"ACCELERATING","projected_rvol":0.229891},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":129.0,"sell_vol":218.0,"unclassified_vol":0.0,"imbalance":-0.256484,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.594109},"context":{"vwap":7.158497,"price_vs_vwap_pct":0.929004,"ema9":7.214234,"ema20":7.207584,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.116092,"atr":0.016046,"spread_atr":0.623218,"own_change_pct":-0.029086,"rel_strength_pct":{"SPY":-0.055213,"IWM":-0.083683}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.947625},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d94bb59451","ts":"2026-08-31T18:58:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5249,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":5.525,"volume":{"bars":328,"last_bar_volume":103595.0,"baseline_avg":65496.65,"bar_rvol":1.581684,"raw_accel":5.326736,"smooth_accel":-0.194651,"accel_momentum":-0.010676,"rvol_3bar":[0.748123,0.203266,1.581684],"trend_3bar":"MIXED","projected_rvol":1.513943},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":52926.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":0.939889,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":6.338108},"context":{"vwap":5.524852,"price_vs_vwap_pct":0.002684,"ema9":5.524158,"ema20":5.522168,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":12.670225,"atr":0.013812,"spread_atr":0.724013,"own_change_pct":0.032581,"rel_strength_pct":{"SPY":0.006455,"IWM":-0.022015}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.486608},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"286ed5b5b71e","ts":"2026-08-31T18:59:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3626,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.18},"price":8.4836,"vwap":8.2767,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":8.4836,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2465.0,"sell_vol":2376.0,"unclassified_vol":0.0,"imbalance":0.018385,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.212618},"context":{"vwap":8.276582,"price_vs_vwap_pct":2.501253,"ema9":8.478231,"ema20":8.458538,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.192941,"dist_to_hod_atr":0.770308,"atr":0.02129,"spread_atr":0.4697,"own_change_pct":0.292791,"rel_strength_pct":{"SPY":0.272547,"IWM":0.253561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85570d9d7e0d","ts":"2026-08-31T18:59:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.2767,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.49,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2265.0,"sell_vol":2208.0,"unclassified_vol":0.0,"imbalance":0.012743,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.687745},"context":{"vwap":8.276582,"price_vs_vwap_pct":2.57858,"ema9":8.478231,"ema20":8.458538,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.4697,"atr":0.02129,"spread_atr":0.4697,"own_change_pct":0.292791,"rel_strength_pct":{"SPY":0.272547,"IWM":0.253561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b30bcfc3fcbc","ts":"2026-08-31T18:59:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":5.52,"volume":{"bars":329,"last_bar_volume":92859.0,"baseline_avg":70164.6,"bar_rvol":1.323445,"raw_accel":-0.103634,"smooth_accel":0.116412,"accel_momentum":0.311063,"rvol_3bar":[0.203266,1.581684,1.323445],"trend_3bar":"MIXED","projected_rvol":0.033464},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":50924.0,"sell_vol":3128.0,"unclassified_vol":0.0,"imbalance":0.88426,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":14.53812},"context":{"vwap":5.524899,"price_vs_vwap_pct":-0.088672,"ema9":5.524327,"ema20":5.522437,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":10.97777,"atr":0.016397,"spread_atr":0.609876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020244,"IWM":-0.03923}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.170269},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61f80dc7a165","ts":"2026-08-31T18:59:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.643,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.635,"volume":{"bars":329,"last_bar_volume":13005.0,"baseline_avg":10110.75,"bar_rvol":1.286255,"raw_accel":1.03968,"smooth_accel":-0.352821,"accel_momentum":-0.11745,"rvol_3bar":[0.566236,0.598646,1.286255],"trend_3bar":"ACCELERATING","projected_rvol":0.954825},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2574.0,"sell_vol":1551.0,"unclassified_vol":0.0,"imbalance":0.248,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.682304},"context":{"vwap":14.643008,"price_vs_vwap_pct":-0.054687,"ema9":14.644578,"ema20":14.651916,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.314902,"dist_to_hod_atr":8.185488,"atr":0.023823,"spread_atr":0.419769,"own_change_pct":0.06286,"rel_strength_pct":{"SPY":0.042615,"IWM":0.02363}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.318991},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a894a0abde40","ts":"2026-08-31T18:59:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5249,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":5.53,"volume":{"bars":329,"last_bar_volume":92859.0,"baseline_avg":70164.6,"bar_rvol":1.323445,"raw_accel":-0.103634,"smooth_accel":0.116412,"accel_momentum":0.311063,"rvol_3bar":[0.203266,1.581684,1.323445],"trend_3bar":"MIXED","projected_rvol":0.070491},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2065.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.670036,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.770597},"context":{"vwap":5.524899,"price_vs_vwap_pct":0.092326,"ema9":5.524327,"ema20":5.522437,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.367894,"atr":0.016397,"spread_atr":0.609876,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020244,"IWM":-0.03923}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.886756},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0bd1fc8a16b","ts":"2026-08-31T18:59:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1586,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.22,"volume":{"bars":329,"last_bar_volume":940.0,"baseline_avg":5333.05,"bar_rvol":0.176259,"raw_accel":-0.943847,"smooth_accel":6.630892,"accel_momentum":1.943986,"rvol_3bar":[2.234127,3.694671,0.176259],"trend_3bar":"MIXED","projected_rvol":0.796917},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2022.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.903059,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.76845},"context":{"vwap":7.158519,"price_vs_vwap_pct":0.858846,"ema9":7.217387,"ema20":7.209719,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.756014,"dist_to_hod_atr":3.487404,"atr":0.015771,"spread_atr":0.634073,"own_change_pct":0.2079,"rel_strength_pct":{"SPY":0.187656,"IWM":0.16867}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159173},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc3439f190d1","ts":"2026-08-31T18:59:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1586,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":7.225,"volume":{"bars":329,"last_bar_volume":940.0,"baseline_avg":5333.05,"bar_rvol":0.176259,"raw_accel":-0.943847,"smooth_accel":6.630892,"accel_momentum":1.943986,"rvol_3bar":[2.234127,3.694671,0.176259],"trend_3bar":"MIXED","projected_rvol":0.684679},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2026.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.902347,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.405648},"context":{"vwap":7.158519,"price_vs_vwap_pct":0.928693,"ema9":7.217387,"ema20":7.209719,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.170367,"atr":0.015771,"spread_atr":0.634073,"own_change_pct":0.2079,"rel_strength_pct":{"SPY":0.187656,"IWM":0.16867}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159047},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35e6f0417c2b","ts":"2026-08-31T18:59:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.364,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.2783,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.485,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":4.410364},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":14346.0,"sell_vol":23342.0,"unclassified_vol":0.0,"imbalance":-0.238697,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.070967},"context":{"vwap":8.276582,"price_vs_vwap_pct":2.518168,"ema9":8.478231,"ema20":8.458538,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.176471,"dist_to_hod_atr":0.70455,"atr":0.02129,"spread_atr":0.4697,"own_change_pct":0.292791,"rel_strength_pct":{"SPY":0.272547,"IWM":0.253561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.230706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd4920b3ed1f","ts":"2026-08-31T18:59:40+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":4.95,"volume":{"bars":329,"last_bar_volume":14760.0,"baseline_avg":16796.25,"bar_rvol":0.878768,"raw_accel":0.072519,"smooth_accel":-0.024579,"accel_momentum":0.475776,"rvol_3bar":[0.690365,0.818516,0.878768],"trend_3bar":"ACCELERATING","projected_rvol":0.781424},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4182.0,"sell_vol":3788.0,"unclassified_vol":0.0,"imbalance":0.049435,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":10.589057},"context":{"vwap":4.950091,"price_vs_vwap_pct":-0.00184,"ema9":4.956474,"ema20":4.959221,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.517212,"atr":0.010567,"spread_atr":0.946357,"own_change_pct":0.10101,"rel_strength_pct":{"SPY":0.080766,"IWM":0.06178}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceeba75c3efd","ts":"2026-08-31T18:59:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3672,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.23,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.17},"price":8.4882,"vwap":8.2791,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":8.4882,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":5.694657},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":30646.0,"sell_vol":23940.0,"unclassified_vol":0.0,"imbalance":0.122852,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.001999},"context":{"vwap":8.276582,"price_vs_vwap_pct":2.556832,"ema9":8.478231,"ema20":8.458538,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.138824,"dist_to_hod_atr":0.554246,"atr":0.02129,"spread_atr":0.4697,"own_change_pct":0.292791,"rel_strength_pct":{"SPY":0.272547,"IWM":0.253561}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.118739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"833bbf4429ae","ts":"2026-08-31T18:59:50+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8189,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.9503,"vwap":4.9501,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":4.9503,"volume":{"bars":329,"last_bar_volume":14760.0,"baseline_avg":16796.25,"bar_rvol":0.878768,"raw_accel":0.072519,"smooth_accel":-0.024579,"accel_momentum":0.475776,"rvol_3bar":[0.690365,0.818516,0.878768],"trend_3bar":"ACCELERATING","projected_rvol":1.864559},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3007.0,"sell_vol":17466.0,"unclassified_vol":0.0,"imbalance":-0.706247,"bid":4.95,"ask":4.96,"spread_pct":0.201816,"quote_size_imbalance":null,"quote_age_s":5.639304},"context":{"vwap":4.950091,"price_vs_vwap_pct":0.004221,"ema9":4.956474,"ema20":4.959221,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.779762,"dist_to_hod_atr":8.488821,"atr":0.010567,"spread_atr":0.946357,"own_change_pct":0.10101,"rel_strength_pct":{"SPY":0.080766,"IWM":0.06178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a2ad94b282","ts":"2026-08-31T18:59:55+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8136,"target":5.116,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.06},"price":4.945,"vwap":4.9501,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":4.945,"volume":{"bars":329,"last_bar_volume":14760.0,"baseline_avg":16796.25,"bar_rvol":0.878768,"raw_accel":0.072519,"smooth_accel":-0.024579,"accel_momentum":0.475776,"rvol_3bar":[0.690365,0.818516,0.878768],"trend_3bar":"ACCELERATING","projected_rvol":4.300246},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":35659.0,"sell_vol":24642.0,"unclassified_vol":0.0,"imbalance":0.1827,"bid":4.94,"ask":4.95,"spread_pct":0.202224,"quote_size_imbalance":null,"quote_age_s":0.016406},"context":{"vwap":4.950091,"price_vs_vwap_pct":-0.102848,"ema9":4.956474,"ema20":4.959221,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.884921,"dist_to_hod_atr":8.99039,"atr":0.010567,"spread_atr":0.946357,"own_change_pct":0.10101,"rel_strength_pct":{"SPY":0.080766,"IWM":0.06178}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.160551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1fb3cca0af8","ts":"2026-08-31T19:00:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1586,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.22,"volume":{"bars":329,"last_bar_volume":940.0,"baseline_avg":5333.05,"bar_rvol":0.176259,"raw_accel":-0.943847,"smooth_accel":6.630892,"accel_momentum":1.943986,"rvol_3bar":[2.234127,3.694671,0.176259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":733.0,"sell_vol":452.0,"unclassified_vol":0.0,"imbalance":0.237131,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.99209},"context":{"vwap":7.158519,"price_vs_vwap_pct":0.858846,"ema9":7.217387,"ema20":7.209719,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.756014,"dist_to_hod_atr":3.487404,"atr":0.015771,"spread_atr":0.634073,"own_change_pct":0.2079,"rel_strength_pct":{"SPY":0.205288,"IWM":0.194255}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.041797},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a51ac2e7ec6c","ts":"2026-08-31T19:00:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.17},"price":8.49,"vwap":8.2791,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.49,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":30614.0,"sell_vol":18000.0,"unclassified_vol":0.0,"imbalance":0.259473,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.190817},"context":{"vwap":8.276582,"price_vs_vwap_pct":2.57858,"ema9":8.478231,"ema20":8.458538,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":0.4697,"atr":0.02129,"spread_atr":0.4697,"own_change_pct":0.292791,"rel_strength_pct":{"SPY":0.290179,"IWM":0.279146}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60a2f055f165","ts":"2026-08-31T19:00:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1586,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":7.225,"volume":{"bars":330,"last_bar_volume":3310.0,"baseline_avg":5277.85,"bar_rvol":0.627149,"raw_accel":1.508597,"smooth_accel":0.749458,"accel_momentum":-5.881433,"rvol_3bar":[3.694671,0.176259,0.627149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2479.0,"sell_vol":451.0,"unclassified_vol":0.0,"imbalance":0.69215,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.002162},"context":{"vwap":7.158593,"price_vs_vwap_pct":0.927655,"ema9":7.21791,"ema20":7.210698,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.255457,"atr":0.015359,"spread_atr":0.651091,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002612,"IWM":-0.013645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60d0f0bf880d","ts":"2026-08-31T19:00:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.16},"price":8.495,"vwap":8.2791,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.495,"volume":{"bars":330,"last_bar_volume":57964.0,"baseline_avg":13918.6,"bar_rvol":4.164499,"raw_accel":3.427098,"smooth_accel":0.392163,"accel_momentum":0.818371,"rvol_3bar":[1.427565,0.966523,4.164499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":30614.0,"sell_vol":16414.0,"unclassified_vol":0.0,"imbalance":0.301948,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.539141},"context":{"vwap":8.279144,"price_vs_vwap_pct":2.607232,"ema9":8.480585,"ema20":8.461535,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.058824,"dist_to_hod_atr":0.236827,"atr":0.021112,"spread_atr":0.473654,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.174379,"IWM":0.163346}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.257461},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"076cc911f0fe","ts":"2026-08-31T19:00:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.52,"volume":{"bars":330,"last_bar_volume":10271.0,"baseline_avg":71360.55,"bar_rvol":0.143931,"raw_accel":-0.889391,"smooth_accel":0.502864,"accel_momentum":0.386453,"rvol_3bar":[1.581684,1.323445,0.143931],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3591.0,"sell_vol":7163.0,"unclassified_vol":0.0,"imbalance":-0.332155,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.025218},"context":{"vwap":5.524899,"price_vs_vwap_pct":-0.08868,"ema9":5.525041,"ema20":5.522958,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.292445,"atr":0.01594,"spread_atr":0.627358,"own_change_pct":0.052489,"rel_strength_pct":{"SPY":0.049877,"IWM":0.038843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.047807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8974f7a47bf","ts":"2026-08-31T19:00:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.645,"volume":{"bars":330,"last_bar_volume":9331.0,"baseline_avg":10449.6,"bar_rvol":0.892953,"raw_accel":-0.282507,"smooth_accel":0.214038,"accel_momentum":0.56686,"rvol_3bar":[0.598646,1.286255,0.892953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4888.0,"sell_vol":3951.0,"unclassified_vol":0.0,"imbalance":0.106007,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.738647},"context":{"vwap":14.643006,"price_vs_vwap_pct":0.013616,"ema9":14.644662,"ema20":14.651257,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.898884,"atr":0.023421,"spread_atr":0.426967,"own_change_pct":-0.068236,"rel_strength_pct":{"SPY":-0.070848,"IWM":-0.081881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3bfcf3f05f","ts":"2026-08-31T19:00:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5276,"vwap":5.5249,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.5276,"volume":{"bars":330,"last_bar_volume":10271.0,"baseline_avg":71360.55,"bar_rvol":0.143931,"raw_accel":-0.889391,"smooth_accel":0.502864,"accel_momentum":0.386453,"rvol_3bar":[1.581684,1.323445,0.143931],"trend_3bar":"DECELERATING","projected_rvol":0.652293},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10141.0,"sell_vol":7101.0,"unclassified_vol":0.0,"imbalance":0.176314,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.561888},"context":{"vwap":5.524899,"price_vs_vwap_pct":0.048879,"ema9":5.525041,"ema20":5.522958,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.024561,"dist_to_hod_atr":10.815653,"atr":0.01594,"spread_atr":0.627358,"own_change_pct":0.052489,"rel_strength_pct":{"SPY":0.049877,"IWM":0.038843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.025377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f884de812d7d","ts":"2026-08-31T19:00:20+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.16},"price":8.495,"vwap":8.2821,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.495,"volume":{"bars":330,"last_bar_volume":57964.0,"baseline_avg":13918.6,"bar_rvol":4.164499,"raw_accel":3.427098,"smooth_accel":0.392163,"accel_momentum":0.818371,"rvol_3bar":[1.427565,0.966523,4.164499],"trend_3bar":"MIXED","projected_rvol":14.278376},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":62010.0,"sell_vol":4246.0,"unclassified_vol":0.0,"imbalance":0.87183,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.016097},"context":{"vwap":8.279144,"price_vs_vwap_pct":2.607232,"ema9":8.480585,"ema20":8.461535,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.058824,"dist_to_hod_atr":0.236827,"atr":0.021112,"spread_atr":0.473654,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.174379,"IWM":0.163346}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.630737},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"019c8329a4d4","ts":"2026-08-31T19:00:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +32.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.37,"target":9.1701,"target_label":"clear air (typical 60-min move)","reward_risk":0.38,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.37},"price":8.9501,"vwap":8.1809,"ext_from_open_pct":32.2,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.6866,"volatility":"high"},"price":8.9501,"volume":{"bars":330,"last_bar_volume":33443.0,"baseline_avg":32426.85,"bar_rvol":1.031337,"raw_accel":0.962042,"smooth_accel":-0.434689,"accel_momentum":0.331568,"rvol_3bar":[0.654107,0.52307,1.031337],"trend_3bar":"MIXED","projected_rvol":4.274828},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":48407.0,"sell_vol":21522.0,"unclassified_vol":0.0,"imbalance":0.384461,"bid":8.95,"ask":8.96,"spread_pct":0.111669,"quote_size_imbalance":null,"quote_age_s":0.116939},"context":{"vwap":8.174592,"price_vs_vwap_pct":9.48681,"ema9":8.744326,"ema20":8.740309,"ema_stack":true,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-0.110491,"dist_to_hod_atr":0.079848,"atr":0.123986,"spread_atr":0.080654,"own_change_pct":2.432213,"rel_strength_pct":{"SPY":2.429601,"IWM":2.418568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.396509},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f9717ab38c7","ts":"2026-08-31T19:00:25+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4693,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.6401,"vwap":14.643,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":14.6401,"volume":{"bars":330,"last_bar_volume":9331.0,"baseline_avg":10449.6,"bar_rvol":0.892953,"raw_accel":-0.282507,"smooth_accel":0.214038,"accel_momentum":0.56686,"rvol_3bar":[0.598646,1.286255,0.892953],"trend_3bar":"MIXED","projected_rvol":1.261139},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3108.0,"sell_vol":2519.0,"unclassified_vol":0.0,"imbalance":0.104674,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":4.441997},"context":{"vwap":14.643006,"price_vs_vwap_pct":-0.019847,"ema9":14.644662,"ema20":14.651257,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.280512,"dist_to_hod_atr":8.108098,"atr":0.023421,"spread_atr":0.426967,"own_change_pct":-0.068236,"rel_strength_pct":{"SPY":-0.070848,"IWM":-0.081881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.093469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aec7ba0d5bc7","ts":"2026-08-31T19:00:30+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.643,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.645,"volume":{"bars":330,"last_bar_volume":9331.0,"baseline_avg":10449.6,"bar_rvol":0.892953,"raw_accel":-0.282507,"smooth_accel":0.214038,"accel_momentum":0.56686,"rvol_3bar":[0.598646,1.286255,0.892953],"trend_3bar":"MIXED","projected_rvol":1.057074},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3048.0,"sell_vol":2475.0,"unclassified_vol":0.0,"imbalance":0.103748,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.852526},"context":{"vwap":14.643006,"price_vs_vwap_pct":0.013616,"ema9":14.644662,"ema20":14.651257,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.247471,"dist_to_hod_atr":7.898884,"atr":0.023421,"spread_atr":0.426967,"own_change_pct":-0.068236,"rel_strength_pct":{"SPY":-0.070848,"IWM":-0.081881}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.092642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f4138866e4","ts":"2026-08-31T19:00:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4434,"target":5.59,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.54},"price":5.521,"vwap":5.5249,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.521,"volume":{"bars":330,"last_bar_volume":10271.0,"baseline_avg":71360.55,"bar_rvol":0.143931,"raw_accel":-0.889391,"smooth_accel":0.502864,"accel_momentum":0.386453,"rvol_3bar":[1.581684,1.323445,0.143931],"trend_3bar":"DECELERATING","projected_rvol":0.461263},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9265.0,"sell_vol":6205.0,"unclassified_vol":0.0,"imbalance":0.197802,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.224082},"context":{"vwap":5.524899,"price_vs_vwap_pct":-0.07058,"ema9":5.525041,"ema20":5.522958,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.140351,"dist_to_hod_atr":11.229709,"atr":0.01594,"spread_atr":0.627358,"own_change_pct":0.052489,"rel_strength_pct":{"SPY":0.049877,"IWM":0.038843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.02847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a74b7563499","ts":"2026-08-31T19:00:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.643,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":14.635,"volume":{"bars":330,"last_bar_volume":9331.0,"baseline_avg":10449.6,"bar_rvol":0.892953,"raw_accel":-0.282507,"smooth_accel":0.214038,"accel_momentum":0.56686,"rvol_3bar":[0.598646,1.286255,0.892953],"trend_3bar":"MIXED","projected_rvol":1.234169},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3553.0,"sell_vol":3908.0,"unclassified_vol":0.0,"imbalance":-0.047581,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":1.400147},"context":{"vwap":14.643006,"price_vs_vwap_pct":-0.054676,"ema9":14.644662,"ema20":14.651257,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.314902,"dist_to_hod_atr":8.325851,"atr":0.023421,"spread_atr":0.426967,"own_change_pct":-0.068236,"rel_strength_pct":{"SPY":-0.070848,"IWM":-0.081881}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abe8f759ee21","ts":"2026-08-31T19:00:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5249,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":5.525,"volume":{"bars":330,"last_bar_volume":10271.0,"baseline_avg":71360.55,"bar_rvol":0.143931,"raw_accel":-0.889391,"smooth_accel":0.502864,"accel_momentum":0.386453,"rvol_3bar":[1.581684,1.323445,0.143931],"trend_3bar":"DECELERATING","projected_rvol":0.41319},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":9658.0,"sell_vol":5595.0,"unclassified_vol":0.0,"imbalance":0.266374,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.637176},"context":{"vwap":5.524899,"price_vs_vwap_pct":0.00182,"ema9":5.525041,"ema20":5.522958,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.070175,"dist_to_hod_atr":10.978766,"atr":0.01594,"spread_atr":0.627358,"own_change_pct":0.052489,"rel_strength_pct":{"SPY":0.049877,"IWM":0.038843}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038339},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ac2a25ab58f","ts":"2026-08-31T19:00:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.16},"price":8.495,"vwap":8.284,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.495,"volume":{"bars":330,"last_bar_volume":57964.0,"baseline_avg":13918.6,"bar_rvol":4.164499,"raw_accel":3.427098,"smooth_accel":0.392163,"accel_momentum":0.818371,"rvol_3bar":[1.427565,0.966523,4.164499],"trend_3bar":"MIXED","projected_rvol":10.454883},"flow":{"window_s":30,"trades":274,"trade_rate":9.133333,"buy_vol":95498.0,"sell_vol":13107.0,"unclassified_vol":0.0,"imbalance":0.75863,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.264121},"context":{"vwap":8.279144,"price_vs_vwap_pct":2.607232,"ema9":8.480585,"ema20":8.461535,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.058824,"dist_to_hod_atr":0.236827,"atr":0.021112,"spread_atr":0.473654,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.174379,"IWM":0.163346}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.159314},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3084dfd33cfb","ts":"2026-08-31T19:00:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0573,"target":7.27,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":2.03},"price":7.2221,"vwap":7.1589,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":7.2221,"volume":{"bars":330,"last_bar_volume":3310.0,"baseline_avg":5277.85,"bar_rvol":0.627149,"raw_accel":1.508597,"smooth_accel":0.749458,"accel_momentum":-5.881433,"rvol_3bar":[3.694671,0.176259,0.627149],"trend_3bar":"MIXED","projected_rvol":2.406207},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3351.0,"sell_vol":710.0,"unclassified_vol":0.0,"imbalance":0.650332,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":4.885575},"context":{"vwap":7.158593,"price_vs_vwap_pct":0.887144,"ema9":7.21791,"ema20":7.210698,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.727148,"dist_to_hod_atr":3.444273,"atr":0.015359,"spread_atr":0.651091,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002612,"IWM":-0.013645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.407856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d35406eabb05","ts":"2026-08-31T19:00:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0802,"target":7.27,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.0},"price":7.245,"vwap":7.1589,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":7.245,"volume":{"bars":330,"last_bar_volume":3310.0,"baseline_avg":5277.85,"bar_rvol":0.627149,"raw_accel":1.508597,"smooth_accel":0.749458,"accel_momentum":-5.881433,"rvol_3bar":[3.694671,0.176259,0.627149],"trend_3bar":"MIXED","projected_rvol":2.213711},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3151.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.620885,"bid":7.24,"ask":7.25,"spread_pct":0.138026,"quote_size_imbalance":null,"quote_age_s":2.505177},"context":{"vwap":7.158593,"price_vs_vwap_pct":1.207039,"ema9":7.21791,"ema20":7.210698,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.412371,"dist_to_hod_atr":1.953274,"atr":0.015359,"spread_atr":0.651091,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002612,"IWM":-0.013645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.389387},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36f3102c90c3","ts":"2026-08-31T19:00:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.15},"price":8.5,"vwap":8.284,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":8.5,"volume":{"bars":330,"last_bar_volume":57964.0,"baseline_avg":13918.6,"bar_rvol":4.164499,"raw_accel":3.427098,"smooth_accel":0.392163,"accel_momentum":0.818371,"rvol_3bar":[1.427565,0.966523,4.164499],"trend_3bar":"MIXED","projected_rvol":8.569984},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":22380.0,"sell_vol":9229.0,"unclassified_vol":0.0,"imbalance":0.416052,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.99768},"context":{"vwap":8.279144,"price_vs_vwap_pct":2.667625,"ema9":8.480585,"ema20":8.461535,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021112,"spread_atr":0.473654,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.174379,"IWM":0.163346}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.73265},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e50be25f1b17","ts":"2026-08-31T19:01:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0702,"target":8.3,"target_label":"prev_day_high","reward_risk":6.46,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":2.01},"price":7.235,"vwap":7.1593,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":7.235,"volume":{"bars":331,"last_bar_volume":21184.0,"baseline_avg":4865.7,"bar_rvol":4.353741,"raw_accel":5.4,"smooth_accel":-0.094843,"accel_momentum":-0.844301,"rvol_3bar":[0.176259,0.627149,4.353741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4871.0,"sell_vol":12784.0,"unclassified_vol":0.0,"imbalance":-0.448202,"bid":7.23,"ask":7.24,"spread_pct":0.138217,"quote_size_imbalance":null,"quote_age_s":1.225066},"context":{"vwap":7.159174,"price_vs_vwap_pct":1.059148,"ema9":7.223328,"ema20":7.213965,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.549828,"dist_to_hod_atr":2.438337,"atr":0.016405,"spread_atr":0.609584,"own_change_pct":0.4158,"rel_strength_pct":{"SPY":0.370738,"IWM":0.366058}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.951354},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a306fe5a356","ts":"2026-08-31T19:01:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.52,"volume":{"bars":331,"last_bar_volume":22211.0,"baseline_avg":69485.05,"bar_rvol":0.319651,"raw_accel":0.278606,"smooth_accel":-0.251557,"accel_momentum":-0.754421,"rvol_3bar":[1.323445,0.143931,0.319651],"trend_3bar":"MIXED","projected_rvol":0.390991},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":6861.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.708842,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.012507},"context":{"vwap":5.5249,"price_vs_vwap_pct":-0.088693,"ema9":5.525513,"ema20":5.523381,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.601239,"atr":0.015516,"spread_atr":0.644513,"own_change_pct":-0.014471,"rel_strength_pct":{"SPY":-0.059534,"IWM":-0.064214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41308ac6d8b7","ts":"2026-08-31T19:01:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5249,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.53,"volume":{"bars":331,"last_bar_volume":22211.0,"baseline_avg":69485.05,"bar_rvol":0.319651,"raw_accel":0.278606,"smooth_accel":-0.251557,"accel_momentum":-0.754421,"rvol_3bar":[1.323445,0.143931,0.319651],"trend_3bar":"MIXED","projected_rvol":0.329812},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7678.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.803194,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.892661},"context":{"vwap":5.5249,"price_vs_vwap_pct":0.092305,"ema9":5.525513,"ema20":5.523381,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":10.956725,"atr":0.015516,"spread_atr":0.644513,"own_change_pct":-0.014471,"rel_strength_pct":{"SPY":-0.059534,"IWM":-0.064214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.256742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e721c7953e73","ts":"2026-08-31T19:01:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4793,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.6501,"vwap":14.643,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":14.6501,"volume":{"bars":331,"last_bar_volume":15739.0,"baseline_avg":10498.8,"bar_rvol":1.499124,"raw_accel":0.686743,"smooth_accel":0.487363,"accel_momentum":0.273325,"rvol_3bar":[1.286255,0.892953,1.499124],"trend_3bar":"MIXED","projected_rvol":2.059092},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6360.0,"sell_vol":6048.0,"unclassified_vol":0.0,"imbalance":0.025145,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.093592},"context":{"vwap":14.643004,"price_vs_vwap_pct":0.048463,"ema9":14.64373,"ema20":14.650185,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.213082,"dist_to_hod_atr":7.883599,"atr":0.02282,"spread_atr":0.438221,"own_change_pct":0.000683,"rel_strength_pct":{"SPY":-0.044379,"IWM":-0.049059}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037696},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcb34a7bf0ac","ts":"2026-08-31T19:01:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.96,"target_label":"ceiling","reward_risk":0.09,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.34},"price":8.9095,"vwap":8.201,"ext_from_open_pct":31.6,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":0.6407,"volatility":"high"},"price":8.9095,"volume":{"bars":331,"last_bar_volume":189856.0,"baseline_avg":33635.85,"bar_rvol":5.644454,"raw_accel":4.677003,"smooth_accel":1.996136,"accel_momentum":2.430824,"rvol_3bar":[0.52307,1.031337,5.644454],"trend_3bar":"ACCELERATING","projected_rvol":3.115747},"flow":{"window_s":30,"trades":328,"trade_rate":10.933333,"buy_vol":25676.0,"sell_vol":25246.0,"unclassified_vol":0.0,"imbalance":0.008444,"bid":8.9,"ask":8.93,"spread_pct":0.336511,"quote_size_imbalance":null,"quote_age_s":0.548177},"context":{"vwap":8.196433,"price_vs_vwap_pct":8.699729,"ema9":8.797461,"ema20":8.765994,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.877753,"dist_to_hod_atr":1.275298,"atr":0.133694,"spread_atr":0.224393,"own_change_pct":2.991438,"rel_strength_pct":{"SPY":2.946376,"IWM":2.941696}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047663},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"163d1c8491b5","ts":"2026-08-31T19:01:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":5.52,"volume":{"bars":331,"last_bar_volume":22211.0,"baseline_avg":69485.05,"bar_rvol":0.319651,"raw_accel":0.278606,"smooth_accel":-0.251557,"accel_momentum":-0.754421,"rvol_3bar":[1.323445,0.143931,0.319651],"trend_3bar":"MIXED","projected_rvol":0.516082},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":17012.0,"sell_vol":918.0,"unclassified_vol":0.0,"imbalance":0.897602,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.109514},"context":{"vwap":5.5249,"price_vs_vwap_pct":-0.088693,"ema9":5.525513,"ema20":5.523381,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.601239,"atr":0.015516,"spread_atr":0.644513,"own_change_pct":-0.014471,"rel_strength_pct":{"SPY":-0.059534,"IWM":-0.064214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28692},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba4e37b2916","ts":"2026-08-31T19:01:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4499,"target":5.59,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.52},"price":5.5275,"vwap":5.5249,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":5.5275,"volume":{"bars":331,"last_bar_volume":22211.0,"baseline_avg":69485.05,"bar_rvol":0.319651,"raw_accel":0.278606,"smooth_accel":-0.251557,"accel_momentum":-0.754421,"rvol_3bar":[1.323445,0.143931,0.319651],"trend_3bar":"MIXED","projected_rvol":0.470136},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":12583.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.888914,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.027095},"context":{"vwap":5.5249,"price_vs_vwap_pct":0.047056,"ema9":5.525513,"ema20":5.523381,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.026316,"dist_to_hod_atr":11.117854,"atr":0.015516,"spread_atr":0.644513,"own_change_pct":-0.014471,"rel_strength_pct":{"SPY":-0.059534,"IWM":-0.064214}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83cba4683b9e","ts":"2026-08-31T19:01:35+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4722,"target":14.73,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.13},"price":14.643,"vwap":14.643,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":14.643,"volume":{"bars":331,"last_bar_volume":15739.0,"baseline_avg":10498.8,"bar_rvol":1.499124,"raw_accel":0.686743,"smooth_accel":0.487363,"accel_momentum":0.273325,"rvol_3bar":[1.286255,0.892953,1.499124],"trend_3bar":"MIXED","projected_rvol":1.195728},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3668.0,"sell_vol":3613.0,"unclassified_vol":0.0,"imbalance":0.007554,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.395395},"context":{"vwap":14.643004,"price_vs_vwap_pct":-2.4e-05,"ema9":14.64373,"ema20":14.650185,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.260958,"dist_to_hod_atr":8.194736,"atr":0.02282,"spread_atr":0.438221,"own_change_pct":0.000683,"rel_strength_pct":{"SPY":-0.044379,"IWM":-0.049059}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011324},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"925ac68951fc","ts":"2026-08-31T19:01:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.37,"target":9.1449,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.35},"price":8.924191,"vwap":8.2024,"ext_from_open_pct":31.82,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.6736,"volatility":"high"},"price":8.924191,"volume":{"bars":331,"last_bar_volume":189856.0,"baseline_avg":33635.85,"bar_rvol":5.644454,"raw_accel":4.677003,"smooth_accel":1.996136,"accel_momentum":2.430824,"rvol_3bar":[0.52307,1.031337,5.644454],"trend_3bar":"ACCELERATING","projected_rvol":2.530782},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":9399.0,"sell_vol":16867.0,"unclassified_vol":0.0,"imbalance":-0.284322,"bid":8.9,"ask":8.94,"spread_pct":0.44843,"quote_size_imbalance":null,"quote_age_s":0.780181},"context":{"vwap":8.196433,"price_vs_vwap_pct":8.878965,"ema9":8.797461,"ema20":8.765994,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.715958,"dist_to_hod_atr":1.165413,"atr":0.133694,"spread_atr":0.29919,"own_change_pct":2.991438,"rel_strength_pct":{"SPY":2.946376,"IWM":2.941696}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.604842},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33ced47b2440","ts":"2026-08-31T19:01:40+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.643,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":14.65,"volume":{"bars":331,"last_bar_volume":15739.0,"baseline_avg":10498.8,"bar_rvol":1.499124,"raw_accel":0.686743,"smooth_accel":0.487363,"accel_momentum":0.273325,"rvol_3bar":[1.286255,0.892953,1.499124],"trend_3bar":"MIXED","projected_rvol":1.373157},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4811.0,"sell_vol":4420.0,"unclassified_vol":0.0,"imbalance":0.042357,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":1.563048},"context":{"vwap":14.643004,"price_vs_vwap_pct":0.04778,"ema9":14.64373,"ema20":14.650185,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.213756,"dist_to_hod_atr":7.887981,"atr":0.02282,"spread_atr":0.438221,"own_change_pct":0.000683,"rel_strength_pct":{"SPY":-0.044379,"IWM":-0.049059}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063499},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb19f507e1b1","ts":"2026-08-31T19:01:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.96,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.33},"price":8.9003,"vwap":8.2025,"ext_from_open_pct":31.47,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.62,"volatility":"high"},"price":8.9003,"volume":{"bars":331,"last_bar_volume":189856.0,"baseline_avg":33635.85,"bar_rvol":5.644454,"raw_accel":4.677003,"smooth_accel":1.996136,"accel_momentum":2.430824,"rvol_3bar":[0.52307,1.031337,5.644454],"trend_3bar":"ACCELERATING","projected_rvol":2.332908},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":8654.0,"sell_vol":16174.0,"unclassified_vol":0.0,"imbalance":-0.302884,"bid":8.9,"ask":8.91,"spread_pct":0.112296,"quote_size_imbalance":null,"quote_age_s":0.463926},"context":{"vwap":8.196433,"price_vs_vwap_pct":8.587485,"ema9":8.797461,"ema20":8.765994,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.979075,"dist_to_hod_atr":1.344111,"atr":0.133694,"spread_atr":0.074798,"own_change_pct":2.991438,"rel_strength_pct":{"SPY":2.946376,"IWM":2.941696}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.709614},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93c61fc34e4c","ts":"2026-08-31T19:01:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.13},"price":8.51,"vwap":8.2843,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":8.51,"volume":{"bars":331,"last_bar_volume":109972.0,"baseline_avg":16664.0,"bar_rvol":6.599376,"raw_accel":0.897247,"smooth_accel":2.540356,"accel_momentum":2.148193,"rvol_3bar":[0.966523,4.164499,6.599376],"trend_3bar":"ACCELERATING","projected_rvol":0.392031},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4947.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.831883,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":2.463113},"context":{"vwap":8.284056,"price_vs_vwap_pct":2.727457,"ema9":8.484468,"ema20":8.465198,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021676,"spread_atr":0.461343,"own_change_pct":0.176783,"rel_strength_pct":{"SPY":0.13172,"IWM":0.12704}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.489909},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"839d2d83b8ae","ts":"2026-08-31T19:01:55+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.14},"price":8.505,"vwap":8.2843,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.053,"volatility":"medium"},"price":8.505,"volume":{"bars":331,"last_bar_volume":109972.0,"baseline_avg":16664.0,"bar_rvol":6.599376,"raw_accel":0.897247,"smooth_accel":2.540356,"accel_momentum":2.148193,"rvol_3bar":[0.966523,4.164499,6.599376],"trend_3bar":"ACCELERATING","projected_rvol":0.399468},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1542.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":0.26705,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":7.463113},"context":{"vwap":8.284056,"price_vs_vwap_pct":2.6671,"ema9":8.484468,"ema20":8.465198,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-0.058754,"dist_to_hod_atr":0.230671,"atr":0.021676,"spread_atr":0.461343,"own_change_pct":0.176783,"rel_strength_pct":{"SPY":0.13172,"IWM":0.12704}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.762364},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"273fc51cf7db","ts":"2026-08-31T19:02:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":5.52,"volume":{"bars":332,"last_bar_volume":29186.0,"baseline_avg":70000.65,"bar_rvol":0.416939,"raw_accel":0.314034,"smooth_accel":-0.706003,"accel_momentum":-0.454446,"rvol_3bar":[0.143931,0.319651,0.416939],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":9103.0,"sell_vol":2359.0,"unclassified_vol":0.0,"imbalance":0.588379,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":4.987339},"context":{"vwap":5.5249,"price_vs_vwap_pct":-0.088695,"ema9":5.52541,"ema20":5.523535,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.903491,"atr":0.015122,"spread_atr":0.661305,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015018,"IWM":0.0}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba85fede882c","ts":"2026-08-31T19:02:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5249,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":5.53,"volume":{"bars":332,"last_bar_volume":29186.0,"baseline_avg":70000.65,"bar_rvol":0.416939,"raw_accel":0.314034,"smooth_accel":-0.706003,"accel_momentum":-0.454446,"rvol_3bar":[0.143931,0.319651,0.416939],"trend_3bar":"ACCELERATING","projected_rvol":1.107007},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":25469.0,"sell_vol":6955.0,"unclassified_vol":0.0,"imbalance":0.570997,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":1.698725},"context":{"vwap":5.5249,"price_vs_vwap_pct":0.092303,"ema9":5.52541,"ema20":5.523535,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.982456,"dist_to_hod_atr":11.242186,"atr":0.015122,"spread_atr":0.661305,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015018,"IWM":0.0}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.238071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6811eb1353ed","ts":"2026-08-31T19:02:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4038,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.1},"price":8.524758,"vwap":8.2857,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0935,"volatility":"medium"},"price":8.524758,"volume":{"bars":332,"last_bar_volume":6106.0,"baseline_avg":21951.85,"bar_rvol":0.278154,"raw_accel":-0.944477,"smooth_accel":2.957299,"accel_momentum":0.416943,"rvol_3bar":[4.164499,6.599376,0.278154],"trend_3bar":"MIXED","projected_rvol":2.506759},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":22359.0,"sell_vol":5155.0,"unclassified_vol":0.0,"imbalance":0.625282,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.434807},"context":{"vwap":8.284332,"price_vs_vwap_pct":2.902175,"ema9":8.489574,"ema20":8.469465,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":0.17342,"dist_to_hod_atr":-0.696165,"atr":0.021199,"spread_atr":0.47172,"own_change_pct":0.176574,"rel_strength_pct":{"SPY":0.161556,"IWM":0.176574}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.173925},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7741555711d","ts":"2026-08-31T19:02:40+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.429,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.04},"price":8.55,"vwap":8.2857,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.1528,"volatility":"medium"},"price":8.55,"volume":{"bars":332,"last_bar_volume":6106.0,"baseline_avg":21951.85,"bar_rvol":0.278154,"raw_accel":-0.944477,"smooth_accel":2.957299,"accel_momentum":0.416943,"rvol_3bar":[4.164499,6.599376,0.278154],"trend_3bar":"MIXED","projected_rvol":1.887312},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1197.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.06023,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":0.418959},"context":{"vwap":8.284332,"price_vs_vwap_pct":3.206871,"ema9":8.489574,"ema20":8.469465,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":0.470035,"dist_to_hod_atr":-1.886881,"atr":0.021199,"spread_atr":0.47172,"own_change_pct":0.176574,"rel_strength_pct":{"SPY":0.161556,"IWM":0.176574}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c49050a985e6","ts":"2026-08-31T19:02:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.424,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.05},"price":8.545,"vwap":8.2863,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.141,"volatility":"medium"},"price":8.545,"volume":{"bars":332,"last_bar_volume":6106.0,"baseline_avg":21951.85,"bar_rvol":0.278154,"raw_accel":-0.944477,"smooth_accel":2.957299,"accel_momentum":0.416943,"rvol_3bar":[4.164499,6.599376,0.278154],"trend_3bar":"MIXED","projected_rvol":2.15785},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10346.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.651792,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":3.160839},"context":{"vwap":8.284332,"price_vs_vwap_pct":3.146516,"ema9":8.489574,"ema20":8.469465,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":0.411281,"dist_to_hod_atr":-1.651021,"atr":0.021199,"spread_atr":0.47172,"own_change_pct":0.176574,"rel_strength_pct":{"SPY":0.161556,"IWM":0.176574}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181299},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dab31f8bd047","ts":"2026-08-31T19:03:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5249,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":5.52,"volume":{"bars":332,"last_bar_volume":29186.0,"baseline_avg":70000.65,"bar_rvol":0.416939,"raw_accel":0.314034,"smooth_accel":-0.706003,"accel_momentum":-0.454446,"rvol_3bar":[0.143931,0.319651,0.416939],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":19934.0,"sell_vol":8188.0,"unclassified_vol":0.0,"imbalance":0.41768,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":12.487325},"context":{"vwap":5.5249,"price_vs_vwap_pct":-0.088695,"ema9":5.52541,"ema20":5.523535,"ema_stack":false,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-3.157895,"dist_to_hod_atr":11.903491,"atr":0.015122,"spread_atr":0.661305,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030037,"IWM":-0.011936}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174147},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49a1c45ee306","ts":"2026-08-31T19:03:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1596,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.225,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2404.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.9286,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.234616},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.913328,"ema9":7.225746,"ema20":7.216882,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.084301,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.138989,"IWM":0.15709}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.887142},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7668ebd5a894","ts":"2026-08-31T19:03:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0652,"target":8.3,"target_label":"prev_day_high","reward_risk":6.49,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":2.02},"price":7.23,"vwap":7.1596,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":7.23,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":0.183494},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":272.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.018727,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":9.785368},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.983165,"ema9":7.225746,"ema20":7.216882,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.618557,"dist_to_hod_atr":2.77587,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.138989,"IWM":0.15709}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017891},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"66935e7ae585","ts":"2026-08-31T19:03:25+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0904,"target":11.6,"target_label":"premarket_high","reward_risk":2.6,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.14},"price":11.232,"vwap":11.1,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":11.232,"volume":{"bars":333,"last_bar_volume":17913.0,"baseline_avg":6547.4,"bar_rvol":2.735895,"raw_accel":0.973449,"smooth_accel":6.802216,"accel_momentum":3.604117,"rvol_3bar":[6.86964,1.458727,2.735895],"trend_3bar":"MIXED","projected_rvol":0.063048},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":22.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":-0.747126,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":17.065572},"context":{"vwap":11.099942,"price_vs_vwap_pct":1.189714,"ema9":11.25027,"ema20":11.245085,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.473684,"dist_to_hod_atr":9.708232,"atr":0.017305,"spread_atr":0.577871,"own_change_pct":0.128993,"rel_strength_pct":{"SPY":0.098956,"IWM":0.117057}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.04406},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e0205c78860","ts":"2026-08-31T19:03:30+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1596,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.225,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":0.122971},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":119.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":-0.37859,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":1.975918},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.913328,"ema9":7.225746,"ema20":7.216882,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.084301,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.138989,"IWM":0.15709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2c67ef463a50","ts":"2026-08-31T19:03:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.424,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.05},"price":8.545,"vwap":8.2865,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.182,"volatility":"medium"},"price":8.545,"volume":{"bars":333,"last_bar_volume":40341.0,"baseline_avg":21887.15,"bar_rvol":1.843136,"raw_accel":5.60678,"smooth_accel":0.749888,"accel_momentum":-2.207411,"rvol_3bar":[6.599376,0.278154,1.843136],"trend_3bar":"MIXED","projected_rvol":0.258704},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":963.0,"sell_vol":1435.0,"unclassified_vol":0.0,"imbalance":-0.196831,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":3.502677},"context":{"vwap":8.286364,"price_vs_vwap_pct":3.121229,"ema9":8.500659,"ema20":8.476659,"ema_stack":true,"ema_warm":true,"hod":8.555,"dist_to_hod_pct":-0.116891,"dist_to_hod_atr":0.419429,"atr":0.023842,"spread_atr":0.419429,"own_change_pct":0.70713,"rel_strength_pct":{"SPY":0.677093,"IWM":0.695194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.362786},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ede470a38f8f","ts":"2026-08-31T19:03:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.424,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.05},"price":8.545,"vwap":8.2865,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.182,"volatility":"medium"},"price":8.545,"volume":{"bars":333,"last_bar_volume":40341.0,"baseline_avg":21887.15,"bar_rvol":1.843136,"raw_accel":5.60678,"smooth_accel":0.749888,"accel_momentum":-2.207411,"rvol_3bar":[6.599376,0.278154,1.843136],"trend_3bar":"MIXED","projected_rvol":0.240826},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":738.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":-0.214058,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":3.91867},"context":{"vwap":8.286364,"price_vs_vwap_pct":3.121229,"ema9":8.500659,"ema20":8.476659,"ema_stack":true,"ema_warm":true,"hod":8.555,"dist_to_hod_pct":-0.116891,"dist_to_hod_atr":0.419429,"atr":0.023842,"spread_atr":0.419429,"own_change_pct":0.70713,"rel_strength_pct":{"SPY":0.677093,"IWM":0.695194}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.394537},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d52dd211e98","ts":"2026-08-31T19:03:45+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5638,"target":5.655,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.3},"price":5.605,"vwap":5.5986,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0466,"volatility":"low"},"price":5.605,"volume":{"bars":330,"last_bar_volume":217.0,"baseline_avg":883.2,"bar_rvol":0.245697,"raw_accel":-0.635294,"smooth_accel":-0.810345,"accel_momentum":-0.808882,"rvol_3bar":[0.285815,0.687941,0.245697],"trend_3bar":"MIXED","projected_rvol":2.45622},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1227.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.508297,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":1.225069},"context":{"vwap":5.598545,"price_vs_vwap_pct":0.115298,"ema9":5.589639,"ema20":5.582567,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.320423,"dist_to_hod_atr":11.02408,"atr":0.006803,"spread_atr":1.469877,"own_change_pct":0.268577,"rel_strength_pct":{"SPY":0.238539,"IWM":0.25664}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124887},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af1ae70d4a87","ts":"2026-08-31T19:03:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0552,"target":7.27,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1597,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":7.22,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":0.921995},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":533.0,"sell_vol":3872.0,"unclassified_vol":0.0,"imbalance":-0.758002,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":0.398235},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.843492,"ema9":7.225746,"ema20":7.216882,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.756014,"dist_to_hod_atr":3.392731,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.138989,"IWM":0.15709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.724161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8c30669f1f79","ts":"2026-08-31T19:03:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1597,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.225,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":0.857092},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":641.0,"sell_vol":3872.0,"unclassified_vol":0.0,"imbalance":-0.715932,"bid":7.22,"ask":7.23,"spread_pct":0.138408,"quote_size_imbalance":null,"quote_age_s":2.965233},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.913328,"ema9":7.225746,"ema20":7.216882,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":3.084301,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.138989,"IWM":0.15709}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.683969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a3a1f5387588","ts":"2026-08-31T19:04:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0502,"target":7.27,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1597,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.385,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":7.215,"volume":{"bars":333,"last_bar_volume":5951.0,"baseline_avg":6229.1,"bar_rvol":0.955355,"raw_accel":-0.494822,"smooth_accel":0.853978,"accel_momentum":0.504298,"rvol_3bar":[4.353741,2.001937,0.955355],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":734.0,"sell_vol":4848.0,"unclassified_vol":0.0,"imbalance":-0.737012,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":1.606611},"context":{"vwap":7.159609,"price_vs_vwap_pct":0.773656,"ema9":7.225746,"ema20":7.216882,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":3.701161,"atr":0.016211,"spread_atr":0.61686,"own_change_pct":0.169027,"rel_strength_pct":{"SPY":0.155968,"IWM":0.184371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.704108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9ed624f8a5a","ts":"2026-08-31T19:04:10+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.434,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.03},"price":8.555,"vwap":8.2888,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.1875,"volatility":"medium"},"price":8.555,"volume":{"bars":334,"last_bar_volume":38694.0,"baseline_avg":23509.05,"bar_rvol":1.645919,"raw_accel":-0.040827,"smooth_accel":-0.529683,"accel_momentum":-1.279571,"rvol_3bar":[0.278154,1.843136,1.645919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":27829.0,"sell_vol":16351.0,"unclassified_vol":0.0,"imbalance":0.259801,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.222052},"context":{"vwap":8.288351,"price_vs_vwap_pct":3.217156,"ema9":8.512528,"ema20":8.484596,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.058411,"dist_to_hod_atr":0.191077,"atr":0.026168,"spread_atr":0.382153,"own_change_pct":0.765156,"rel_strength_pct":{"SPY":0.752098,"IWM":0.780501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.427611},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e360c6ba350f","ts":"2026-08-31T19:04:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.459,"target":5.59,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.49},"price":5.5366,"vwap":5.5249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.0423,"volatility":"medium"},"price":5.5366,"volume":{"bars":334,"last_bar_volume":21000.0,"baseline_avg":67009.55,"bar_rvol":0.313388,"raw_accel":-0.676321,"smooth_accel":-0.081984,"accel_momentum":0.355549,"rvol_3bar":[0.416939,1.000136,0.313388],"trend_3bar":"MIXED","projected_rvol":2.019397},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":59633.0,"sell_vol":12793.0,"unclassified_vol":0.0,"imbalance":0.646729,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.063281},"context":{"vwap":5.524898,"price_vs_vwap_pct":0.211806,"ema9":5.525463,"ema20":5.523846,"ema_stack":true,"ema_warm":true,"hod":5.7,"dist_to_hod_pct":-2.866667,"dist_to_hod_atr":11.334561,"atr":0.014416,"spread_atr":0.69367,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.077439,"IWM":0.105842}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae60bc1203f2","ts":"2026-08-31T19:04:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.424,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.05},"price":8.545,"vwap":8.2902,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.1641,"volatility":"medium"},"price":8.545,"volume":{"bars":334,"last_bar_volume":38694.0,"baseline_avg":23509.05,"bar_rvol":1.645919,"raw_accel":-0.040827,"smooth_accel":-0.529683,"accel_momentum":-1.279571,"rvol_3bar":[0.278154,1.843136,1.645919],"trend_3bar":"MIXED","projected_rvol":2.290033},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":20458.0,"sell_vol":6433.0,"unclassified_vol":0.0,"imbalance":0.52155,"bid":8.54,"ask":8.55,"spread_pct":0.117028,"quote_size_imbalance":null,"quote_age_s":1.785578},"context":{"vwap":8.288351,"price_vs_vwap_pct":3.096505,"ema9":8.512528,"ema20":8.484596,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.175234,"dist_to_hod_atr":0.57323,"atr":0.026168,"spread_atr":0.382153,"own_change_pct":0.765156,"rel_strength_pct":{"SPY":0.752098,"IWM":0.780501}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.858429},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3af3d3030ab","ts":"2026-08-31T19:05:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.434,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.03},"price":8.555,"vwap":8.2908,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.1875,"volatility":"medium"},"price":8.555,"volume":{"bars":334,"last_bar_volume":38694.0,"baseline_avg":23509.05,"bar_rvol":1.645919,"raw_accel":-0.040827,"smooth_accel":-0.529683,"accel_momentum":-1.279571,"rvol_3bar":[0.278154,1.843136,1.645919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":17603.0,"sell_vol":5261.0,"unclassified_vol":0.0,"imbalance":0.539801,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.010237},"context":{"vwap":8.288351,"price_vs_vwap_pct":3.217156,"ema9":8.512528,"ema20":8.484596,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.058411,"dist_to_hod_atr":0.191077,"atr":0.026168,"spread_atr":0.382153,"own_change_pct":0.765156,"rel_strength_pct":{"SPY":0.746871,"IWM":0.768567}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.888468},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e07c4d200283","ts":"2026-08-31T19:05:05+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0934,"target":11.6,"target_label":"premarket_high","reward_risk":2.58,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.13},"price":11.235,"vwap":11.1005,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":11.235,"volume":{"bars":335,"last_bar_volume":5922.0,"baseline_avg":7392.15,"bar_rvol":0.80112,"raw_accel":2.20448,"smooth_accel":-0.446789,"accel_momentum":-0.203447,"rvol_3bar":[2.735895,0.080586,0.80112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":2397.0,"sell_vol":3393.0,"unclassified_vol":0.0,"imbalance":-0.172021,"bid":11.23,"ask":11.24,"spread_pct":0.089008,"quote_size_imbalance":null,"quote_age_s":1.543842},"context":{"vwap":11.10047,"price_vs_vwap_pct":1.211934,"ema9":11.244197,"ema20":11.242945,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.447368,"dist_to_hod_atr":8.957634,"atr":0.01842,"spread_atr":0.542887,"own_change_pct":-0.088928,"rel_strength_pct":{"SPY":-0.107213,"IWM":-0.085518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.137809},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4018fd6f5be","ts":"2026-08-31T19:05:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4028,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.1},"price":8.5238,"vwap":8.291,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":8.5238,"volume":{"bars":335,"last_bar_volume":48166.0,"baseline_avg":23120.05,"bar_rvol":2.0833,"raw_accel":0.244792,"smooth_accel":-0.269136,"accel_momentum":0.260547,"rvol_3bar":[1.843136,1.645919,2.0833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":12983.0,"sell_vol":2540.0,"unclassified_vol":0.0,"imbalance":0.672744,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.522219},"context":{"vwap":8.290824,"price_vs_vwap_pct":2.810045,"ema9":8.521022,"ema20":8.491301,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.422897,"dist_to_hod_atr":1.339757,"atr":0.02702,"spread_atr":0.370099,"own_change_pct":0.765607,"rel_strength_pct":{"SPY":0.747322,"IWM":0.769017}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.401527},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05ebcec135e8","ts":"2026-08-31T19:05:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.439,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.02},"price":8.56,"vwap":8.2913,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.1287,"volatility":"medium"},"price":8.56,"volume":{"bars":335,"last_bar_volume":48166.0,"baseline_avg":23120.05,"bar_rvol":2.0833,"raw_accel":0.244792,"smooth_accel":-0.269136,"accel_momentum":0.260547,"rvol_3bar":[1.843136,1.645919,2.0833],"trend_3bar":"MIXED","projected_rvol":0.628397},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6546.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":0.639369,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":0.179504},"context":{"vwap":8.290824,"price_vs_vwap_pct":3.246672,"ema9":8.521022,"ema20":8.491301,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.02702,"spread_atr":0.370099,"own_change_pct":0.765607,"rel_strength_pct":{"SPY":0.747322,"IWM":0.769017}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.331997},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c1d162b28a4","ts":"2026-08-31T19:06:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4349,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.03},"price":8.5559,"vwap":8.2914,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":8.5559,"volume":{"bars":336,"last_bar_volume":10553.0,"baseline_avg":24773.9,"bar_rvol":0.425972,"raw_accel":-0.780904,"smooth_accel":-0.37723,"accel_momentum":-0.108094,"rvol_3bar":[1.645919,2.0833,0.425972],"trend_3bar":"MIXED","projected_rvol":0.272383},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1713.0,"sell_vol":1700.0,"unclassified_vol":0.0,"imbalance":0.003809,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":1.603324},"context":{"vwap":8.291361,"price_vs_vwap_pct":3.190538,"ema9":8.527818,"ema20":8.497368,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.047897,"dist_to_hod_atr":0.148145,"atr":0.027676,"spread_atr":0.36133,"own_change_pct":0.647059,"rel_strength_pct":{"SPY":0.667256,"IWM":0.674337}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f034c54d4930","ts":"2026-08-31T19:06:20+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4702,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.13},"price":14.641,"vwap":14.6431,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":14.641,"volume":{"bars":336,"last_bar_volume":11122.0,"baseline_avg":11520.75,"bar_rvol":0.965389,"raw_accel":0.278685,"smooth_accel":0.107182,"accel_momentum":0.043383,"rvol_3bar":[2.270427,0.746264,0.965389],"trend_3bar":"MIXED","projected_rvol":1.334028},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":704.0,"sell_vol":10111.0,"unclassified_vol":0.0,"imbalance":-0.86981,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":2.078699},"context":{"vwap":14.643082,"price_vs_vwap_pct":-0.014217,"ema9":14.649475,"ema20":14.651147,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.274444,"dist_to_hod_atr":9.197445,"atr":0.020549,"spread_atr":0.486637,"own_change_pct":0.07377,"rel_strength_pct":{"SPY":0.093968,"IWM":0.101049}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.839705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"528963f0d2af","ts":"2026-08-31T19:06:45+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.434,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.03},"price":8.555,"vwap":8.2915,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":8.555,"volume":{"bars":336,"last_bar_volume":10553.0,"baseline_avg":24773.9,"bar_rvol":0.425972,"raw_accel":-0.780904,"smooth_accel":-0.37723,"accel_momentum":-0.108094,"rvol_3bar":[1.645919,2.0833,0.425972],"trend_3bar":"MIXED","projected_rvol":0.155486},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":754.0,"sell_vol":448.0,"unclassified_vol":0.0,"imbalance":0.254576,"bid":8.55,"ask":8.56,"spread_pct":0.116891,"quote_size_imbalance":null,"quote_age_s":1.268179},"context":{"vwap":8.291361,"price_vs_vwap_pct":3.179683,"ema9":8.527818,"ema20":8.497368,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.058411,"dist_to_hod_atr":0.180665,"atr":0.027676,"spread_atr":0.36133,"own_change_pct":0.647059,"rel_strength_pct":{"SPY":0.667256,"IWM":0.674337}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.108442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e90f12419199","ts":"2026-08-31T19:07:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.444,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.01},"price":8.565,"vwap":8.2923,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":8.565,"volume":{"bars":336,"last_bar_volume":10553.0,"baseline_avg":24773.9,"bar_rvol":0.425972,"raw_accel":-0.780904,"smooth_accel":-0.37723,"accel_momentum":-0.108094,"rvol_3bar":[1.645919,2.0833,0.425972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2136.0,"sell_vol":13331.0,"unclassified_vol":0.0,"imbalance":-0.723799,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":2.314451},"context":{"vwap":8.291361,"price_vs_vwap_pct":3.300291,"ema9":8.527818,"ema20":8.497368,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":0.058411,"dist_to_hod_atr":-0.180665,"atr":0.027676,"spread_atr":0.36133,"own_change_pct":0.647059,"rel_strength_pct":{"SPY":0.655546,"IWM":0.648764}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58ecae8f65c9","ts":"2026-08-31T19:07:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0633,"target":7.27,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":2.02},"price":7.2281,"vwap":7.16,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.383,"trend":"flat","recent_slope_pct":0.0338,"volatility":"high"},"price":7.2281,"volume":{"bars":337,"last_bar_volume":4596.0,"baseline_avg":5860.65,"bar_rvol":0.784213,"raw_accel":2.136853,"smooth_accel":-0.46434,"accel_momentum":0.174308,"rvol_3bar":[1.073934,0.159707,0.784213],"trend_3bar":"MIXED","projected_rvol":0.674925},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":201.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.861111,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":25.35957},"context":{"vwap":7.159942,"price_vs_vwap_pct":0.951928,"ema9":7.216282,"ema20":7.214621,"ema_stack":true,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.644674,"dist_to_hod_atr":3.102098,"atr":0.015119,"spread_atr":0.661428,"own_change_pct":-0.3029,"rel_strength_pct":{"SPY":-0.294413,"IWM":-0.301195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.675295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4705181d94","ts":"2026-08-31T19:07:45+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0502,"target":7.27,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.16,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.383,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":7.215,"volume":{"bars":337,"last_bar_volume":4596.0,"baseline_avg":5860.65,"bar_rvol":0.784213,"raw_accel":2.136853,"smooth_accel":-0.46434,"accel_momentum":0.174308,"rvol_3bar":[1.073934,0.159707,0.784213],"trend_3bar":"MIXED","projected_rvol":1.292917},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2914.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.843137,"bid":7.21,"ask":7.22,"spread_pct":0.1386,"quote_size_imbalance":null,"quote_age_s":0.741374},"context":{"vwap":7.159942,"price_vs_vwap_pct":0.768966,"ema9":7.216282,"ema20":7.214621,"ema_stack":false,"ema_warm":true,"hod":7.275,"dist_to_hod_pct":-0.824742,"dist_to_hod_atr":3.968568,"atr":0.015119,"spread_atr":0.661428,"own_change_pct":-0.3029,"rel_strength_pct":{"SPY":-0.294413,"IWM":-0.301195}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661199},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"544a936278f2","ts":"2026-08-31T19:08:00+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4382,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.02},"price":8.5592,"vwap":8.2942,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":8.5592,"volume":{"bars":337,"last_bar_volume":17392.0,"baseline_avg":24994.15,"bar_rvol":0.695843,"raw_accel":0.648062,"smooth_accel":-0.106059,"accel_momentum":0.271171,"rvol_3bar":[2.0833,0.425972,0.695843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":18809.0,"sell_vol":6071.0,"unclassified_vol":0.0,"imbalance":0.511977,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":2.935956},"context":{"vwap":8.292281,"price_vs_vwap_pct":3.218881,"ema9":8.535254,"ema20":8.503809,"ema_stack":true,"ema_warm":true,"hod":8.565,"dist_to_hod_pct":-0.067717,"dist_to_hod_atr":0.213189,"atr":0.027206,"spread_atr":0.367568,"own_change_pct":0.646298,"rel_strength_pct":{"SPY":0.661313,"IWM":0.661643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.356256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c766e2c3f777","ts":"2026-08-31T19:08:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4884,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.1},"price":14.6592,"vwap":14.6431,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":14.6592,"volume":{"bars":338,"last_bar_volume":9226.0,"baseline_avg":11814.9,"bar_rvol":0.780878,"raw_accel":-0.292918,"smooth_accel":-0.212711,"accel_momentum":0.109961,"rvol_3bar":[0.965389,1.149811,0.780878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":167.0,"sell_vol":3137.0,"unclassified_vol":0.0,"imbalance":-0.89891,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":3.346687},"context":{"vwap":14.643091,"price_vs_vwap_pct":0.11001,"ema9":14.648684,"ema20":14.650422,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.151719,"dist_to_hod_atr":8.756426,"atr":0.019506,"spread_atr":0.512671,"own_change_pct":-0.040259,"rel_strength_pct":{"SPY":-0.025245,"IWM":-0.024914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.70194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"670372ad0db0","ts":"2026-08-31T19:08:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.459,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.98},"price":8.58,"vwap":8.2946,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0633,"volatility":"medium"},"price":8.58,"volume":{"bars":338,"last_bar_volume":34884.0,"baseline_avg":25688.95,"bar_rvol":1.357938,"raw_accel":1.00575,"smooth_accel":-0.506065,"accel_momentum":-0.400006,"rvol_3bar":[0.425972,0.695843,1.357938],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":20743.0,"sell_vol":11551.0,"unclassified_vol":0.0,"imbalance":0.284635,"bid":8.58,"ask":8.59,"spread_pct":0.116482,"quote_size_imbalance":null,"quote_age_s":0.027531},"context":{"vwap":8.294171,"price_vs_vwap_pct":3.446138,"ema9":8.540043,"ema20":8.509084,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.116414,"dist_to_hod_atr":0.357712,"atr":0.027955,"spread_atr":0.357712,"own_change_pct":0.166179,"rel_strength_pct":{"SPY":0.181193,"IWM":0.181524}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.386517},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58094f509c26","ts":"2026-08-31T19:08:15+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0891,"target":11.6,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":11.2307,"vwap":11.1011,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":11.2307,"volume":{"bars":338,"last_bar_volume":511.0,"baseline_avg":7636.55,"bar_rvol":0.066915,"raw_accel":-0.926124,"smooth_accel":-0.681197,"accel_momentum":-0.159683,"rvol_3bar":[0.047959,0.923221,0.066915],"trend_3bar":"MIXED","projected_rvol":0.074379},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":115.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":-0.138577,"bid":11.22,"ask":11.23,"spread_pct":0.089087,"quote_size_imbalance":null,"quote_age_s":14.989941},"context":{"vwap":11.101082,"price_vs_vwap_pct":1.167613,"ema9":11.23941,"ema20":11.240985,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.485088,"dist_to_hod_atr":8.926529,"atr":0.018966,"spread_atr":0.527261,"own_change_pct":-0.256766,"rel_strength_pct":{"SPY":-0.241751,"IWM":-0.241421}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.009273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36abd0cc6b45","ts":"2026-08-31T19:09:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6431,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":14.655,"volume":{"bars":339,"last_bar_volume":23265.0,"baseline_avg":12039.95,"bar_rvol":1.932317,"raw_accel":1.521678,"smooth_accel":0.030737,"accel_momentum":0.243448,"rvol_3bar":[1.149811,0.780878,1.932317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":4794.0,"sell_vol":11279.0,"unclassified_vol":0.0,"imbalance":-0.403472,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.140896},"context":{"vwap":14.643125,"price_vs_vwap_pct":0.081093,"ema9":14.649947,"ema20":14.650858,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":8.955537,"atr":0.019541,"spread_atr":0.511745,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.779635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b559d85f669","ts":"2026-08-31T19:09:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4783,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.12},"price":14.6491,"vwap":14.6431,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":14.6491,"volume":{"bars":339,"last_bar_volume":23265.0,"baseline_avg":12039.95,"bar_rvol":1.932317,"raw_accel":1.521678,"smooth_accel":0.030737,"accel_momentum":0.243448,"rvol_3bar":[1.149811,0.780878,1.932317],"trend_3bar":"MIXED","projected_rvol":1.759808},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4886.0,"sell_vol":11152.0,"unclassified_vol":0.0,"imbalance":-0.390697,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":9.866337},"context":{"vwap":14.643125,"price_vs_vwap_pct":0.040801,"ema9":14.649947,"ema20":14.650858,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.219825,"dist_to_hod_atr":9.257466,"atr":0.019541,"spread_atr":0.511745,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.754951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ead95ccf56e","ts":"2026-08-31T19:09:40+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":5.5488,"target":5.655,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.39},"price":5.59,"vwap":5.5986,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"low"},"price":5.59,"volume":{"bars":336,"last_bar_volume":209.0,"baseline_avg":1053.35,"bar_rvol":0.198415,"raw_accel":-0.751486,"smooth_accel":-0.72786,"accel_momentum":-0.563099,"rvol_3bar":[1.073002,0.72644,0.198415],"trend_3bar":"DECELERATING","projected_rvol":3.555798},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1012.0,"sell_vol":1126.0,"unclassified_vol":0.0,"imbalance":-0.053321,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":2.833981},"context":{"vwap":5.598628,"price_vs_vwap_pct":-0.154111,"ema9":5.600308,"ema20":5.592199,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.584507,"dist_to_hod_atr":13.12643,"atr":0.006856,"spread_atr":1.458492,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5171ecef0a4d","ts":"2026-08-31T19:09:45+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6431,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":14.655,"volume":{"bars":339,"last_bar_volume":23265.0,"baseline_avg":12039.95,"bar_rvol":1.932317,"raw_accel":1.521678,"smooth_accel":0.030737,"accel_momentum":0.243448,"rvol_3bar":[1.149811,0.780878,1.932317],"trend_3bar":"MIXED","projected_rvol":0.779294},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":573.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":-0.341379,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":6.060172},"context":{"vwap":14.643125,"price_vs_vwap_pct":0.081093,"ema9":14.649947,"ema20":14.650858,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":8.955537,"atr":0.019541,"spread_atr":0.511745,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.659653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37918d9e3fa5","ts":"2026-08-31T19:09:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4801,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.12},"price":14.6509,"vwap":14.6431,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":14.6509,"volume":{"bars":339,"last_bar_volume":23265.0,"baseline_avg":12039.95,"bar_rvol":1.932317,"raw_accel":1.521678,"smooth_accel":0.030737,"accel_momentum":0.243448,"rvol_3bar":[1.149811,0.780878,1.932317],"trend_3bar":"MIXED","projected_rvol":0.668683},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":441.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":-0.511628,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.169823},"context":{"vwap":14.643125,"price_vs_vwap_pct":0.053093,"ema9":14.649947,"ema20":14.650858,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.207687,"dist_to_hod_atr":9.165352,"atr":0.019541,"spread_atr":0.511745,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.988627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4a97af889b","ts":"2026-08-31T19:10:05+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6431,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":14.655,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":441.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":-0.508361,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":3.008601},"context":{"vwap":14.643135,"price_vs_vwap_pct":0.081029,"ema9":14.650118,"ema20":14.650853,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":9.240652,"atr":0.018938,"spread_atr":0.528037,"own_change_pct":0.013653,"rel_strength_pct":{"SPY":-0.013116,"IWM":-0.01534}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ab7c86a9a3","ts":"2026-08-31T19:10:10+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4801,"target":14.73,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.12},"price":14.6509,"vwap":14.6431,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":14.6509,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":450.0,"sell_vol":1656.0,"unclassified_vol":0.0,"imbalance":-0.57265,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.123197},"context":{"vwap":14.643135,"price_vs_vwap_pct":0.053029,"ema9":14.650118,"ema20":14.650853,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.207687,"dist_to_hod_atr":9.457148,"atr":0.018938,"spread_atr":0.528037,"own_change_pct":0.013653,"rel_strength_pct":{"SPY":-0.013116,"IWM":-0.01534}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec78dfede5b","ts":"2026-08-31T19:10:15+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6432,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0421,"volatility":"medium"},"price":14.675,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":3.39986},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":7757.0,"sell_vol":2584.0,"unclassified_vol":0.0,"imbalance":0.500242,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.112399},"context":{"vwap":14.643135,"price_vs_vwap_pct":0.217612,"ema9":14.650118,"ema20":14.650853,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.045179,"dist_to_hod_atr":8.184578,"atr":0.018938,"spread_atr":0.528037,"own_change_pct":0.013653,"rel_strength_pct":{"SPY":-0.013116,"IWM":-0.01534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32930f987ae1","ts":"2026-08-31T19:10:15+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1019,"target":11.6,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.12},"price":11.2435,"vwap":11.1029,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":11.2435,"volume":{"bars":340,"last_bar_volume":15367.0,"baseline_avg":6832.75,"bar_rvol":2.249021,"raw_accel":0.718135,"smooth_accel":0.880455,"accel_momentum":-0.499197,"rvol_3bar":[0.066915,1.183734,2.249021],"trend_3bar":"ACCELERATING","projected_rvol":0.724745},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1223.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.749642,"bid":11.21,"ask":11.22,"spread_pct":0.089166,"quote_size_imbalance":null,"quote_age_s":1.693084},"context":{"vwap":11.102775,"price_vs_vwap_pct":1.26748,"ema9":11.231507,"ema20":11.236811,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.372807,"dist_to_hod_atr":7.081213,"atr":0.022101,"spread_atr":0.452474,"own_change_pct":-0.223409,"rel_strength_pct":{"SPY":-0.250178,"IWM":-0.252402}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.685962},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0caadb575183","ts":"2026-08-31T19:10:20+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4817,"target":14.73,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.11},"price":14.6525,"vwap":14.6432,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":14.6525,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":2.563422},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7666.0,"sell_vol":2387.0,"unclassified_vol":0.0,"imbalance":0.525117,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":0.383277},"context":{"vwap":14.643135,"price_vs_vwap_pct":0.063956,"ema9":14.650118,"ema20":14.650853,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.196898,"dist_to_hod_atr":9.372662,"atr":0.018938,"spread_atr":0.528037,"own_change_pct":0.013653,"rel_strength_pct":{"SPY":-0.013116,"IWM":-0.01534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.330002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b42a25b1e8c8","ts":"2026-08-31T19:10:25+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6432,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0421,"volatility":"medium"},"price":14.675,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":2.184064},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8100.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":0.513453,"bid":14.67,"ask":14.68,"spread_pct":0.068143,"quote_size_imbalance":null,"quote_age_s":1.098748},"context":{"vwap":14.643135,"price_vs_vwap_pct":0.217612,"ema9":14.650118,"ema20":14.650853,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.045179,"dist_to_hod_atr":8.184578,"atr":0.018938,"spread_atr":0.528037,"own_change_pct":0.013653,"rel_strength_pct":{"SPY":-0.013116,"IWM":-0.01534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edcb46cd8a22","ts":"2026-08-31T19:12:05+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7151,"target":14.45,"target_label":"premarket_high","reward_risk":4.25,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.08},"price":13.855,"vwap":13.8108,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.1014,"volatility":"medium"},"price":13.855,"volume":{"bars":342,"last_bar_volume":56857.0,"baseline_avg":44285.65,"bar_rvol":1.28387,"raw_accel":0.35846,"smooth_accel":-0.132478,"accel_momentum":-0.112586,"rvol_3bar":[0.406015,0.931447,1.28387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":25963.0,"sell_vol":9054.0,"unclassified_vol":0.0,"imbalance":0.48288,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.896884},"context":{"vwap":13.810711,"price_vs_vwap_pct":0.320685,"ema9":13.891065,"ema20":13.871937,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.223006,"dist_to_hod_atr":7.494848,"atr":0.042029,"spread_atr":0.237932,"own_change_pct":0.071351,"rel_strength_pct":{"SPY":0.039149,"IWM":0.067941}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.619955},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c5b1a13e2e","ts":"2026-08-31T19:12:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6752,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.15},"price":5.79,"vwap":5.7672,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.084,"volatility":"high"},"price":5.79,"volume":{"bars":342,"last_bar_volume":30529.0,"baseline_avg":43051.85,"bar_rvol":0.709122,"raw_accel":-0.475293,"smooth_accel":-0.638711,"accel_momentum":-0.20851,"rvol_3bar":[0.343793,1.33514,0.709122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":9765.0,"sell_vol":1872.0,"unclassified_vol":0.0,"imbalance":0.678268,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":1.176855},"context":{"vwap":5.767162,"price_vs_vwap_pct":0.396,"ema9":5.792477,"ema20":5.790599,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.360877,"dist_to_hod_atr":9.238337,"atr":0.015154,"spread_atr":0.659881,"own_change_pct":-0.181175,"rel_strength_pct":{"SPY":-0.213377,"IWM":-0.184586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.480974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb26ea38bbce","ts":"2026-08-31T19:12:20+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3966,"target":15.07,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.36},"price":14.6705,"vwap":14.3862,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":14.6705,"volume":{"bars":342,"last_bar_volume":8726.0,"baseline_avg":9107.2,"bar_rvol":0.958143,"raw_accel":-0.278067,"smooth_accel":-0.478242,"accel_momentum":-3.2053,"rvol_3bar":[0.43092,1.235782,0.958143],"trend_3bar":"MIXED","projected_rvol":0.957594},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6051.0,"sell_vol":2444.0,"unclassified_vol":0.0,"imbalance":0.424603,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":1.021153},"context":{"vwap":14.386026,"price_vs_vwap_pct":1.977434,"ema9":14.661113,"ema20":14.657857,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.20068,"dist_to_hod_atr":1.318688,"atr":0.022371,"spread_atr":0.447013,"own_change_pct":0.034106,"rel_strength_pct":{"SPY":0.001904,"IWM":0.030696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.40683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3daed51e2536","ts":"2026-08-31T19:13:05+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.7178,"target":14.45,"target_label":"premarket_high","reward_risk":4.23,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.09},"price":13.8577,"vwap":13.8109,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"medium"},"price":13.8577,"volume":{"bars":343,"last_bar_volume":47349.0,"baseline_avg":43593.55,"bar_rvol":1.086147,"raw_accel":-0.167227,"smooth_accel":0.32083,"accel_momentum":0.453308,"rvol_3bar":[0.931447,1.28387,1.086147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14549.0,"sell_vol":7592.0,"unclassified_vol":0.0,"imbalance":0.314213,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.541566},"context":{"vwap":13.810877,"price_vs_vwap_pct":0.339033,"ema9":13.883852,"ema20":13.870324,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.203952,"dist_to_hod_atr":7.367113,"atr":0.042391,"spread_atr":0.235899,"own_change_pct":-0.328043,"rel_strength_pct":{"SPY":-0.356118,"IWM":-0.33998}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.341282},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"323ccded14d3","ts":"2026-08-31T19:13:05+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.37},"price":14.66,"vwap":14.3867,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":14.66,"volume":{"bars":343,"last_bar_volume":8896.0,"baseline_avg":8956.4,"bar_rvol":0.993256,"raw_accel":0.019482,"smooth_accel":-0.38285,"accel_momentum":0.095392,"rvol_3bar":[1.235782,0.958143,0.993256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5434.0,"sell_vol":5325.0,"unclassified_vol":0.0,"imbalance":0.010131,"bid":14.65,"ask":14.67,"spread_pct":0.136426,"quote_size_imbalance":null,"quote_age_s":0.843188},"context":{"vwap":14.386416,"price_vs_vwap_pct":1.901686,"ema9":14.657891,"ema20":14.656633,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.272109,"dist_to_hod_atr":1.768127,"atr":0.022623,"spread_atr":0.884063,"own_change_pct":-0.066872,"rel_strength_pct":{"SPY":-0.094947,"IWM":-0.078809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25918e3b84d0","ts":"2026-08-31T19:13:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6652,"target":5.82,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.18},"price":5.78,"vwap":5.7672,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"high"},"price":5.78,"volume":{"bars":343,"last_bar_volume":10064.0,"baseline_avg":43378.85,"bar_rvol":0.232002,"raw_accel":-0.670346,"smooth_accel":-0.590912,"accel_momentum":0.047799,"rvol_3bar":[1.33514,0.709122,0.232002],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4867.0,"sell_vol":1248.0,"unclassified_vol":0.0,"imbalance":0.591823,"bid":5.78,"ask":5.79,"spread_pct":0.172861,"quote_size_imbalance":null,"quote_age_s":2.346154},"context":{"vwap":5.767172,"price_vs_vwap_pct":0.222436,"ema9":5.789982,"ema20":5.789589,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.529511,"dist_to_hod_atr":9.69506,"atr":0.015472,"spread_atr":0.646337,"own_change_pct":-0.258844,"rel_strength_pct":{"SPY":-0.286918,"IWM":-0.270781}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137304},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28be8018eec7","ts":"2026-08-31T19:13:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4573,"target":10.87,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.695,"vwap":10.5377,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":10.695,"volume":{"bars":343,"last_bar_volume":28876.0,"baseline_avg":25544.15,"bar_rvol":1.130435,"raw_accel":-0.03428,"smooth_accel":-0.364135,"accel_momentum":-0.198463,"rvol_3bar":[1.064496,1.130152,1.130435],"trend_3bar":"ACCELERATING","projected_rvol":2.273241},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7143.0,"sell_vol":21316.0,"unclassified_vol":0.0,"imbalance":-0.498015,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.370038},"context":{"vwap":10.537529,"price_vs_vwap_pct":1.494379,"ema9":10.721496,"ema20":10.717427,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.880445,"dist_to_hod_atr":5.437149,"atr":0.017472,"spread_atr":0.572331,"own_change_pct":-0.084896,"rel_strength_pct":{"SPY":-0.11297,"IWM":-0.096833}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.562973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b914522301","ts":"2026-08-31T19:14:30+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4457,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.01},"price":8.5667,"vwap":8.3049,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":8.5667,"volume":{"bars":344,"last_bar_volume":42870.0,"baseline_avg":30545.0,"bar_rvol":1.403503,"raw_accel":3.665361,"smooth_accel":-0.395722,"accel_momentum":0.193426,"rvol_3bar":[0.37097,0.299272,1.403503],"trend_3bar":"MIXED","projected_rvol":1.955279},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7543.0,"sell_vol":22319.0,"unclassified_vol":0.0,"imbalance":-0.494809,"bid":8.57,"ask":8.58,"spread_pct":0.116618,"quote_size_imbalance":null,"quote_age_s":0.546311},"context":{"vwap":8.303343,"price_vs_vwap_pct":3.171697,"ema9":8.569516,"ema20":8.541258,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.387209,"dist_to_hod_atr":1.188863,"atr":0.02801,"spread_atr":0.357016,"own_change_pct":-0.103609,"rel_strength_pct":{"SPY":-0.11797,"IWM":-0.115544}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.694467},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09766e1e209f","ts":"2026-08-31T19:14:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.449,"target":8.7584,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.0},"price":8.57,"vwap":8.3055,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":8.57,"volume":{"bars":344,"last_bar_volume":42870.0,"baseline_avg":30545.0,"bar_rvol":1.403503,"raw_accel":3.665361,"smooth_accel":-0.395722,"accel_momentum":0.193426,"rvol_3bar":[0.37097,0.299272,1.403503],"trend_3bar":"MIXED","projected_rvol":2.385969},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6702.0,"sell_vol":12921.0,"unclassified_vol":0.0,"imbalance":-0.316924,"bid":8.56,"ask":8.57,"spread_pct":0.116754,"quote_size_imbalance":null,"quote_age_s":1.916652},"context":{"vwap":8.303343,"price_vs_vwap_pct":3.21144,"ema9":8.569516,"ema20":8.541258,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.348837,"dist_to_hod_atr":1.071048,"atr":0.02801,"spread_atr":0.357016,"own_change_pct":-0.103609,"rel_strength_pct":{"SPY":-0.11797,"IWM":-0.115544}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.444804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae264d99a456","ts":"2026-08-31T19:14:50+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.6651,"target":14.45,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.805,"vwap":13.8112,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.121,"volatility":"medium"},"price":13.805,"volume":{"bars":344,"last_bar_volume":49112.0,"baseline_avg":40631.6,"bar_rvol":1.208714,"raw_accel":0.037234,"smooth_accel":0.338963,"accel_momentum":0.018134,"rvol_3bar":[1.28387,1.086147,1.208714],"trend_3bar":"MIXED","projected_rvol":1.717944},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":17035.0,"sell_vol":27666.0,"unclassified_vol":0.0,"imbalance":-0.237825,"bid":13.8,"ask":13.81,"spread_pct":0.072438,"quote_size_imbalance":null,"quote_age_s":0.100892},"context":{"vwap":13.811084,"price_vs_vwap_pct":-0.044054,"ema9":13.884522,"ema20":13.871931,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.575865,"dist_to_hod_atr":8.648056,"atr":0.042206,"spread_atr":0.236933,"own_change_pct":-0.177546,"rel_strength_pct":{"SPY":-0.191907,"IWM":-0.189481}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.287462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78976aeca49e","ts":"2026-08-31T19:14:55+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 14.48, target 14.73 (range_20d_high), R:R 0.44; target 0.08 away > ~0.07 reachable in 40 min","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6433,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":14.655,"volume":{"bars":344,"last_bar_volume":13842.0,"baseline_avg":13002.55,"bar_rvol":1.06456,"raw_accel":0.841426,"smooth_accel":-0.409268,"accel_momentum":-0.596163,"rvol_3bar":[1.001537,0.582174,1.06456],"trend_3bar":"MIXED","projected_rvol":1.725648},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2479.0,"sell_vol":5343.0,"unclassified_vol":0.0,"imbalance":-0.366147,"bid":14.65,"ask":14.66,"spread_pct":0.068236,"quote_size_imbalance":null,"quote_age_s":0.433277},"context":{"vwap":14.643285,"price_vs_vwap_pct":0.080004,"ema9":14.657792,"ema20":14.654771,"ema_stack":false,"ema_warm":true,"hod":14.83,"dist_to_hod_pct":-1.18004,"dist_to_hod_atr":9.553589,"atr":0.018318,"spread_atr":0.545919,"own_change_pct":0.077789,"rel_strength_pct":{"SPY":0.063428,"IWM":0.065854}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.389785},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
